epic-designer-gold
Version:
基于vue3的设计器,可视化开发页面表单
41 lines (40 loc) • 872 B
JavaScript
import { defineComponent as u, watch as c, h as d } from "vue";
import { DatePicker as n } from "ant-design-vue";
const p = u({
name: "EDatePicker",
emits: ["update:modelValue", "change", "blur"],
props: {
modelValue: {
type: [String, Object, Array],
default: null
},
type: {
type: String,
default: "date"
}
},
setup(t, { emit: a }) {
c(
() => t.type,
() => {
l();
}
);
function l(e = null) {
a("update:modelValue", e), a("change", e), a("blur", e);
}
return () => {
let e = n;
const r = {
value: t.modelValue,
showTime: t.type.includes("time"),
picker: t.type.replace(/range$/, ""),
"onUpdate:value": l
};
return t.type.includes("range") && (e = n.RangePicker), d(e, r);
};
}
});
export {
p as default
};