UNPKG

acklen-keystone

Version:

Web Application Framework and Admin GUI / Content Management System built on Express.js and Mongoose

42 lines (36 loc) 810 B
import { css } from 'glamor'; import React, { PropTypes } from 'react'; import DrilldownItem from './DrilldownItem'; function Drilldown ({ className, items, ...props }) { props.className = css(classes.drilldown, className); return ( <ul {...props}> {items.map((item, idx) => ( <DrilldownItem href={item.href} key={idx} label={item.label} separate={idx < items.length - 1} /> ))} </ul> ); }; Drilldown.propTypes = { items: PropTypes.arrayOf( PropTypes.shape({ href: PropTypes.string.isRequired, label: PropTypes.string.isRequired, separate: PropTypes.bool, // FIXME verb; could be better }) ).isRequired, }; const classes = { drilldown: { display: 'inline-block', listStyle: 'none', margin: 0, padding: 0, }, }; module.exports = Drilldown;