UNPKG

sunmao-sdk

Version:

榫卯-开箱即用赋能-sdk

67 lines (50 loc) 1.58 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = date; var _next = require("@alifd/next"); var _moment = _interopRequireDefault(require("moment")); var _dateHoc = _interopRequireDefault(require("../../components/dateHoc")); var _utils = require("../../base/utils"); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } /** * Updated by fateriddle on 2019-12-12. * 日期组件 */ var MonthPicker = _next.DatePicker.MonthPicker, YearPicker = _next.DatePicker.YearPicker, WeekPicker = _next.DatePicker.WeekPicker; function date(p) { var _p$schema$format = p.schema.format, format = _p$schema$format === void 0 ? "dateTime" : _p$schema$format; if (p.options.format) { format = p.options.format; } var dateFormat = (0, _utils.getFormatForFusion)(format); var picker = p.options.picker; var onChange = function onChange(value) { var timeValue = value ? (0, _moment.default)(value).format(dateFormat) : ""; p.onChange(p.name, timeValue); }; var DateComponent = _next.DatePicker; if (format === "time") { DateComponent = _next.TimePicker; } else { switch (picker) { case "month": DateComponent = MonthPicker; break; case "week": DateComponent = WeekPicker; break; case "year": DateComponent = YearPicker; break; default: DateComponent = _next.DatePicker; break; } } return (0, _dateHoc.default)(p, onChange, DateComponent); }