material-components
Version:
Stateless UI components for react that follow material design
68 lines (66 loc) • 1.94 kB
JavaScript
import React from 'react';
import Example from './example';
import Icon from './icon';
import { Sidenav } from '../../lib';
export default () => (
<div>
<Example
code={`
import { Sidenav } from 'material-components';
`}
/>
<Example
code={`
<Sidenav isOpen={sidenavOpen} onClose={closeSidenavFunc}>
<Sidenav.Title showCloseButton>Menu</Sidenav.Title>
<Sidenav.Item showIcon icon={<Icon name="user"/>} onClick={itemSelected}>Option A</Sidenav.Item>
<Sidenav.Item showIcon icon={<Icon name="dashboard"/>} onClick={itemSelected} selected>Option B</Sidenav.Item>
<Sidenav.Separator/>
<Sidenav.Item showIcon icon={<Icon name="cog"/>} onClick={itemSelected}>Settings</Sidenav.Item>
</Sidenav>
`}
/>
<p>See the sidenav above.</p>
<p>It's also possible to have a mini sidenav that is always on display.</p>
<Example
code={`
<Sidenav mini>
<Sidenav.Item showIcon icon={<Icon name="user"/>} onClick={itemSelected}/>
<Sidenav.Item showIcon icon={<Icon name="dashboard"/>} onClick={itemSelected} selected/>
<Sidenav.Separator/>
<Sidenav.Item showIcon icon={<Icon name="settings"/>} onClick={itemSelected}/>
</Sidenav>
<div style={{ marginLeft: '60px' }}>
Page Content
</div>
`}
/>
<div
className="paper1"
style={{
height: '200px',
margin: '16px 0'
}}>
<Sidenav
mini
style={{
float: 'left',
position: 'relative',
top: '0',
height: '200px'
}}>
<Sidenav.Item showIcon icon={<Icon name="user" />} />
<Sidenav.Item showIcon icon={<Icon name="dashboard" />} selected />
<Sidenav.Separator />
<Sidenav.Item showIcon icon={<Icon name="settings" />} />
</Sidenav>
<div
style={{
padding: '16px',
marginLeft: '60px'
}}>
Page Content
</div>
</div>
</div>
);