UNPKG

yanzhen-design-vue

Version:

40 lines (39 loc) 1.06 kB
import { propsSeparate, buildProps, buildEmits } from "@yanzhen-libs/utils-vue"; import { commonProps, datePickerProps } from "ant-design-vue/es/date-picker/generatePicker/props"; import "../../../hooks/index.mjs"; import { useNamespace } from "../../../hooks/use-namespace/index.mjs"; const ns = useNamespace("time"); const timeOptions = { ns, class: ns.b(), name: ns.defineVNodeName() }; const timeName = timeOptions.name; const ADatePicker = propsSeparate({ ...commonProps(), ...datePickerProps() }); const timeProps = buildProps({ ...ADatePicker.props, // 只兼容格式化字符串和时间戳 value: [String, Number], isTimeStamp: Boolean, beginTime: [String, Number], endTime: [String, Number], showTime: Boolean, // 外部控制年月日部分的格式,最终影响format expandFormat: String }); const timeEmits = buildEmits({ ...ADatePicker.emits, "update:value": (_value) => true, change: (_value) => true, blur: (..._args) => true }); export { ADatePicker, timeEmits, timeName, timeOptions, timeProps };