UNPKG

material-ui-pickers-v4

Version:

React components, that implements material design pickers for material-ui v4 with updated material ui

77 lines (73 loc) 2.17 kB
import { createElement } from 'react'; import { bool } from 'prop-types'; import clsx from 'clsx'; import _extends from '@babel/runtime/helpers/esm/extends'; import _objectWithoutProperties from '@babel/runtime/helpers/esm/objectWithoutProperties'; import { makeStyles, createStyles, IconButton, Typography } from '@material-ui/core'; var _excluded = ["children", "disabled", "hidden", "current", "selected"]; var useStyles = makeStyles(function (theme) { return createStyles({ day: { width: 36, height: 36, fontSize: theme.typography.caption.fontSize, margin: '0 2px', color: theme.palette.text.primary, padding: 0 }, hidden: { opacity: 0, pointerEvents: 'none' }, current: { color: theme.palette.primary.main, fontWeight: 600 }, daySelected: { color: theme.palette.primary.contrastText, backgroundColor: theme.palette.primary.main, '&:hover': { backgroundColor: theme.palette.primary.main } }, dayDisabled: { pointerEvents: 'none', color: theme.palette.text.hint } }); }, { name: 'MuiPickersDay' }); var Day = function Day(_ref) { var children = _ref.children, disabled = _ref.disabled, hidden = _ref.hidden, current = _ref.current, selected = _ref.selected, other = _objectWithoutProperties(_ref, _excluded); var classes = useStyles(); var className = clsx(classes.day, hidden && classes.hidden, current && classes.current, selected && classes.daySelected, disabled && classes.dayDisabled); return /*#__PURE__*/createElement(IconButton, _extends({ className: className, tabIndex: hidden || disabled ? -1 : 0 }, other), /*#__PURE__*/createElement(Typography, { variant: "body2", color: "inherit" }, children)); }; Day.displayName = 'Day'; process.env.NODE_ENV !== "production" ? Day.propTypes = { current: bool, disabled: bool, hidden: bool, selected: bool } : void 0; Day.defaultProps = { disabled: false, hidden: false, current: false, selected: false }; export default Day; export { Day, useStyles }; //# sourceMappingURL=Day.js.map