sunmao-sdk
Version:
榫卯-开箱即用赋能-sdk
67 lines (50 loc) • 1.58 kB
JavaScript
;
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);
}