@e-group/material-module
Version:
EGroup Team react component modules.
56 lines (49 loc) • 1.71 kB
JavaScript
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;