UNPKG

@e-group/material-module

Version:
56 lines (49 loc) 1.71 kB
import _extends from "@babel/runtime/helpers/esm/extends"; import _objectWithoutProperties from "@babel/runtime/helpers/esm/objectWithoutProperties"; import React, { forwardRef } from 'react'; import { DatePicker, TimePicker, KeyboardDatePicker, KeyboardTimePicker, DateTimePicker, KeyboardDateTimePicker } from '@material-ui/pickers'; const Picker = /*#__PURE__*/forwardRef((props, ref) => { const _props$picker = props.picker, picker = _props$picker === void 0 ? 'date' : _props$picker, views = props.views, openTo = props.openTo, other = _objectWithoutProperties(props, ["picker", "views", "openTo"]); switch (picker) { case 'time': return /*#__PURE__*/React.createElement(TimePicker, _extends({ ref: ref, views: views, openTo: openTo }, other)); case 'dateTime': return /*#__PURE__*/React.createElement(DateTimePicker, _extends({ ref: ref, views: views, openTo: openTo }, other)); case 'keyboardDate': return /*#__PURE__*/React.createElement(KeyboardDatePicker, _extends({ ref: ref, views: views, openTo: openTo }, other)); case 'keyboardTime': return /*#__PURE__*/React.createElement(KeyboardTimePicker, _extends({ ref: ref, views: views, openTo: openTo }, other)); case 'keyboardDateTime': return /*#__PURE__*/React.createElement(KeyboardDateTimePicker, _extends({ ref: ref, views: views, openTo: openTo }, other)); default: break; } return /*#__PURE__*/React.createElement(DatePicker, _extends({ ref: ref }, other)); }); export default Picker;