UNPKG

material-ui-pickers-fork

Version:

React components, that implements material design pickers for material-ui v1

101 lines (82 loc) 3.33 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.default = exports.TimePickerWrapper = void 0; var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends")); var _objectWithoutPropertiesLoose2 = _interopRequireDefault(require("@babel/runtime/helpers/objectWithoutPropertiesLoose")); var _react = _interopRequireDefault(require("react")); var _propTypes = _interopRequireDefault(require("prop-types")); var _ModalWrapper = _interopRequireDefault(require("../wrappers/ModalWrapper")); var _TimePicker = _interopRequireDefault(require("./TimePicker")); var _propTypes2 = _interopRequireDefault(require("../constants/prop-types")); var _BasePicker = _interopRequireDefault(require("../_shared/BasePicker")); var TimePickerWrapper = function TimePickerWrapper(props) { var value = props.value, format = props.format, autoOk = props.autoOk, onChange = props.onChange, ampm = props.ampm, forwardedRef = props.forwardedRef, seconds = props.seconds, other = (0, _objectWithoutPropertiesLoose2.default)(props, ["value", "format", "autoOk", "onChange", "ampm", "forwardedRef", "seconds"]); return _react.default.createElement(_BasePicker.default, props, function (_ref) { var date = _ref.date, utils = _ref.utils, handleAccept = _ref.handleAccept, handleChange = _ref.handleChange, handleClear = _ref.handleClear, handleDismiss = _ref.handleDismiss, handleSetTodayDate = _ref.handleSetTodayDate, handleTextFieldChange = _ref.handleTextFieldChange, isAccepted = _ref.isAccepted, pick12hOr24hFormat = _ref.pick12hOr24hFormat; return _react.default.createElement(_ModalWrapper.default, (0, _extends2.default)({ ref: forwardedRef, value: value, onClear: handleClear, onAccept: handleAccept, onChange: handleTextFieldChange, onDismiss: handleDismiss, onSetToday: handleSetTodayDate, isAccepted: isAccepted, format: pick12hOr24hFormat(utils.time12hFormat, utils.time24hFormat) }, other), _react.default.createElement(_TimePicker.default, { date: date, onChange: handleChange, ampm: ampm, seconds: seconds })); }); }; exports.TimePickerWrapper = TimePickerWrapper; TimePickerWrapper.propTypes = { /** DateTimepicker value */ value: _propTypes2.default.date, /** Date format string for input */ format: _propTypes.default.string, /** Callback firing when date accepted */ onChange: _propTypes.default.func.isRequired, /** Auto accept date on minute selection */ autoOk: _propTypes.default.bool, /** 12h/24h view for hour selection clock */ ampm: _propTypes.default.bool, /** Show the seconds view */ seconds: _propTypes.default.bool, forwardedRef: _propTypes.default.func }; TimePickerWrapper.defaultProps = { value: new Date(), format: undefined, autoOk: false, ampm: true, forwardedRef: undefined, seconds: false }; var _default = _react.default.forwardRef(function (props, ref) { return _react.default.createElement(TimePickerWrapper, (0, _extends2.default)({}, props, { forwardedRef: ref })); }); exports.default = _default;