yanzhen-design-vue
Version:
40 lines (39 loc) • 1.06 kB
JavaScript
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
};