vue-admin-core
Version:
A Component Library for Vue 3
44 lines (41 loc) • 1.31 kB
JavaScript
import '../../__builtins__/shared/index.mjs';
import { connect, mapProps, mapReadPretty } from '@formily/vue';
import { ElDatePicker } from 'element-plus';
import '../../preview-text/index.mjs';
import { transformComponent } from '../../__builtins__/shared/transform-component.mjs';
import { PreviewText } from '../../preview-text/src/index.mjs';
const TransformElDatePicker = transformComponent(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 = connect(
TransformElDatePicker,
mapProps(
{
value: "modelValue",
readOnly: "readonly"
},
(props) => {
return {
...props,
format: props.format || getDefaultFormat(props),
valueFormat: props.valueFormat || getDefaultFormat(props, "valueFormat")
};
}
),
mapReadPretty(PreviewText.DatePicker)
);
export { DatePicker, DatePicker as default };
//# sourceMappingURL=index.mjs.map