keystone
Version:
Web Application Framework and Admin GUI / Content Management System built on Express.js and Mongoose
43 lines (37 loc) • 837 B
JavaScript
import { css } from 'glamor';
import React, { PropTypes } from 'react';
import theme from '../../../../theme';
import ListSort from './ListSort';
function ListHeaderTitle ({
activeSort,
availableColumns,
handleSortSelect,
title,
...props
}) {
return (
<h2 className={css(classes.heading)} {...props}>
{title}
<ListSort
activeSort={activeSort}
availableColumns={availableColumns}
handleSortSelect={handleSortSelect}
/>
</h2>
);
};
ListHeaderTitle.propTypes = {
activeSort: PropTypes.object,
availableColumns: PropTypes.arrayOf(PropTypes.object),
handleSortSelect: PropTypes.func.isRequired,
title: PropTypes.string,
};
const classes = {
heading: {
[`@media (max-width: ${theme.breakpoint.mobileMax})`]: {
fontSize: '1.25em',
fontWeight: 500,
},
},
};
module.exports = ListHeaderTitle;