Skip to content

Instantly share code, notes, and snippets.

@danielgolden
Created November 22, 2019 21:09
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save danielgolden/f2efa90dbded8180e750c6211a1c5046 to your computer and use it in GitHub Desktop.
Save danielgolden/f2efa90dbded8180e750c6211a1c5046 to your computer and use it in GitHub Desktop.
A standard layout for nerdpacks
import React from "react";
import {
Grid,
GridItem,
Stack,
StackItem,
Dropdown,
DropdownItem,
TextField,
Button,
TableChart
} from "nr1";
// https://docs.newrelic.com/docs/new-relic-programmable-platform-introduction
export default class NerdpackLayoutStandard extends React.Component {
render() {
return (
<React.Fragment>
<Stack
className="toolbar-container"
fullWidth
gapType={Stack.GAP_TYPE.NONE}
horizontalType={Stack.HORIZONTAL_TYPE.FILL_EVENLY}
verticalType={Stack.VERTICAL_TYPE.FILL}
>
<StackItem className="toolbar-section1">
<Stack
gapType={Stack.GAP_TYPE.NONE}
fullWidth
verticalType={Stack.VERTICAL_TYPE.FILL}
>
<StackItem className="toolbar-item has-separator">
<Dropdown label="Dropdown" title="Choose an option">
<DropdownItem>Option 1</DropdownItem>
<DropdownItem>Option 2</DropdownItem>
<DropdownItem>Option 3</DropdownItem>
</Dropdown>
</StackItem>
<StackItem className="toolbar-item has-separator">
<TextField
label="Search"
placeholder="e.g. example query"
></TextField>
</StackItem>
</Stack>
</StackItem>
<StackItem className="toolbar-section2">
<Stack
fullWidth
fullHeight
verticalType={Stack.VERTICAL_TYPE.CENTER}
horizontalType={Stack.HORIZONTAL_TYPE.RIGHT}
>
<StackItem>
<Button
onClick={() => alert("You clicked me!")}
type={Button.TYPE.PRIMARY}
>
Primary button
</Button>
</StackItem>
</Stack>
</StackItem>
</Stack>
<Grid
className="primary-grid"
spacingType={[Grid.SPACING_TYPE.NONE, Grid.SPACING_TYPE.NONE]}
>
<GridItem className="sidebar-container" columnSpan={3}>
<ul className="sidebar-list">
<li className="sidebar-list-item">List item 1</li>
<li className="sidebar-list-item">List item 2</li>
<li className="sidebar-list-item">List item 3</li>
<li className="sidebar-list-item">List item 4</li>
<li className="sidebar-list-item">List item 5</li>
</ul>
</GridItem>
<GridItem className="primary-content-container" columnSpan={9}>
<main className="primary-content">
<h2>Primary content</h2>
<p>
Etiam porta sem malesuada magna mollis euismod. Integer posuere
erat a ante venenatis dapibus posuere velit aliquet. Aenean
lacinia bibendum nulla sed consectetur. Integer posuere erat a
ante venenatis dapibus posuere velit aliquet. Integer posuere
erat a ante venenatis dapibus posuere velit aliquet. Aenean eu
leo quam.
</p>
<ul>
<li>Curabitur blandit tempus porttitor.</li>
<li>Magna Fusce Cursus Nibh</li>
<li>
Cras mattis consectetur purus sit amet fermentum. Integer
posuere erat a ante venenatis dapibus posuere velit aliquet.
</li>
</ul>
<p>
Nullam id dolor id nibh ultricies vehicula ut id elit. Duis
mollis, est non commodo luctus, nisi erat porttitor ligula, eget
lacinia odio sem nec elit. Cras mattis consectetur purus sit
amet fermentum. Vestibulum id ligula porta felis euismod semper.
Nullam quis risus eget urna mollis ornare vel eu leo. Integer
posuere erat a ante venenatis dapibus posuere velit aliquet.
Donec sed odio dui. Cras mattis consectetur purus sit amet
fermentum. Integer posuere erat a ante venenatis dapibus posuere
velit aliquet. Curabitur blandit tempus porttitor. Curabitur
blandit tempus porttitor. Fusce dapibus, tellus ac cursus
commodo, tortor mauris condimentum nibh, ut fermentum massa
justo sit amet risus.
</p>
</main>
</GridItem>
</Grid>
</React.Fragment>
);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment