ai-form-designer
Version:
vue3+adv的设计器,可视化开发页面表单
42 lines (41 loc) • 912 B
JavaScript
import { defineComponent as u, watch as d, h as c } 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 }) {
d(
() => 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,
style: { "min-width": "100%" }
};
return t.type.includes("range") && (e = n.RangePicker), c(e, r);
};
}
});
export {
p as default
};