UNPKG

polestar-ui-kit

Version:

## Install

94 lines (83 loc) 2.42 kB
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; ```