acklen-keystone
Version:
Web Application Framework and Admin GUI / Content Management System built on Express.js and Mongoose
42 lines (36 loc) • 810 B
JavaScript
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;