polestar-ui-kit
Version:
## Install
94 lines (83 loc) • 2.42 kB
Markdown
Layout component example:
```jsx static
import React from 'react';
import {
Layout,
Button,
MegaMenu,
Breadcrumb,
} from 'polestar-ui-kit';
class MyComponent extends React.Component {
onLogoClick = (e) => {
this.layoutRef.current.toggleExpandLeft();
}
onMenuClick = (e, item, itemPaths) => {
this.setState({ breadcrumbRoutes: itemPaths });
}
renderMegaMenu = () => {
return (
<MegaMenu
items={menuItems}
onClick={this.onMenuClick}
/>
);
};
renderHeader = () => (
<div className="navbar">
<div className="navbar-logo" onClick={this.onLogoClick}>
POLESTAR
</div>
<div className="navbar-nav">
{this.renderMegaMenu()}
</div>
<div className="navbar-item">
<Button icon="search" />
<Button icon="bell" />
<Button icon="user" />
<Button icon="question" />
<Button icon="cog" />
</div>
</div>
);
renderBreadcrumb = () => (
<Breadcrumb items={this.state.breadcrumbRoutes} />
);
renderLeftSide = () => {
return {
content: (
<div>LeftSide</div>
),
resizable: true,
width: 400,
minWidth: 200,
maxWidth: 700,
expandToggleButton: true,
onExpand: (width) => {
console.log('App onExpand', width);
},
onCollapse: () => {
console.log('App onCollapse');
},
onResize: (width) => {
console.log('App onResize', width);
},
}
};
renderFooter = () => <div>Polestar UI/UX Framework ©2017 Created by NKIA</div>;
render() {
return (
<Layout
type="polestar"
ref={this.layoutRef}
header={this.renderHeader()}
breadcrumb={this.renderBreadcrumb()}
footer={this.renderFooter()}
leftside={this.renderLeftSide()}
>
{routes}
</Layout>
);
}
}
export default MyComponent;
```