vue-admin-core
Version:
A Component Library for Vue 3
49 lines (44 loc) • 1.41 kB
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
require('../../__builtins__/shared/index.js');
var vue = require('@formily/vue');
var elementPlus = require('element-plus');
require('../../preview-text/index.js');
var transformComponent = require('../../__builtins__/shared/transform-component.js');
var index = require('../../preview-text/src/index.js');
const TransformElDatePicker = transformComponent.transformComponent(elementPlus.ElDatePicker, {
change: "update:modelValue"
});
const getDefaultFormat = (props, formatType = "format") => {
const type = props.type;
if (type === "week" && formatType === "format") {
return "[Week] ww";
} else if (type === "month") {
return "YYYY-MM";
} else if (type === "year") {
return "YYYY";
} else if (type === "datetime" || type === "datetimerange") {
return "YYYY-MM-DD HH:mm:ss";
}
return "YYYY-MM-DD";
};
const DatePicker = vue.connect(
TransformElDatePicker,
vue.mapProps(
{
value: "modelValue",
readOnly: "readonly"
},
(props) => {
return {
...props,
format: props.format || getDefaultFormat(props),
valueFormat: props.valueFormat || getDefaultFormat(props, "valueFormat")
};
}
),
vue.mapReadPretty(index.PreviewText.DatePicker)
);
exports.DatePicker = DatePicker;
exports.default = DatePicker;
//# sourceMappingURL=index.js.map