UNPKG

react-toolbox-build4server

Version:

Builds react-toolbox in such a way that it's components can be required and used in node - most likely for server-side rendered webapps - without having to depend on webpack to build your entire server-side project

39 lines (32 loc) 951 B
import React from 'react'; import classnames from 'classnames'; import style from './style'; const Sidebar = (props) => { const wrapperClasses = classnames(style.sidebar, style[`width-${props.width}`], { [style.pinned]: props.pinned }, props.className); const innerClasses = classnames(style.sidebarContent, { [style.scrollY]: props.scrollY }); return ( <div data-react-toolbox='sidebar' className={wrapperClasses}> <aside data-react-toolbox='sidebar-content' className={innerClasses}> {props.children} </aside> </div> ); }; Sidebar.propTypes = { children: React.PropTypes.any, className: React.PropTypes.string, pinned: React.PropTypes.bool, scrollY: React.PropTypes.bool, width: React.PropTypes.oneOf([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 25, 33, 50, 66, 75, 100]) }; Sidebar.defaultProps = { className: '', pinned: false, scrollY: false, width: 5 }; export default Sidebar;