keystone
Version:
Web Application Framework and Admin GUI / Content Management System built on Express.js and Mongoose
38 lines (31 loc) • 808 B
JavaScript
import { css } from 'glamor';
import React, { PropTypes } from 'react';
import { DropdownButton, Glyph } from '../../../elemental';
function ListHeaderButton ({ className, label, glyph, ...props }) {
return (
<DropdownButton block {...props}>
<Glyph name={glyph} cssStyles={classes.glyph} />
<span className={css(classes.label)}>{label}</span>
</DropdownButton>
);
};
ListHeaderButton.propTypes = {
glyph: PropTypes.string.isRequired,
};
// show an icon on small screens where real estate is precious
// otherwise render the label
const classes = {
glyph: {
'display': 'none',
'@media (max-width: 500px)': {
display: 'inline-block',
},
},
label: {
'display': 'inline-block',
'@media (max-width: 500px)': {
display: 'none',
},
},
};
module.exports = ListHeaderButton;