fix: component ts build error

refactor-modal
tangjinzhou 2022-01-03 23:14:08 +08:00
parent 5b20498792
commit 3fc7a050ec
1 changed files with 9 additions and 6 deletions

View File

@ -58,15 +58,18 @@ export type TimePickerProps<DateType> = CommonProps<DateType> &
addon?: () => void;
};
function createTimePicker<DateType>(generateConfig: GenerateConfig<DateType>) {
function createTimePicker<
DateType,
DTimePickerProps extends TimePickerProps<DateType> = TimePickerProps<DateType>,
DTimeRangePickerProps extends TimeRangePickerProps<DateType> = TimeRangePickerProps<DateType>,
>(generateConfig: GenerateConfig<DateType>) {
const DatePicker = generatePicker<DateType>(generateConfig, {
...timePickerProps,
order: { type: Boolean, default: true },
});
const { TimePicker: InternalTimePicker, RangePicker: InternalRangePicker } = DatePicker as any;
const TimePicker = defineComponent({
const TimePicker = defineComponent<DTimePickerProps>({
name: 'ATimePicker',
inheritAttrs: false,
props: {
@ -74,7 +77,7 @@ function createTimePicker<DateType>(generateConfig: GenerateConfig<DateType>) {
...datePickerProps<DateType>(),
...timePickerProps,
addon: { type: Function },
},
} as any,
slot: ['addon', 'renderExtraFooter', 'suffixIcon', 'clearIcon'],
setup(props, { slots, expose, emit, attrs }) {
const formItemContext = useInjectFormItemContext();
@ -136,7 +139,7 @@ function createTimePicker<DateType>(generateConfig: GenerateConfig<DateType>) {
},
});
const TimeRangePicker = defineComponent({
const TimeRangePicker = defineComponent<DTimeRangePickerProps>({
name: 'ATimeRangePicker',
inheritAttrs: false,
props: {
@ -144,7 +147,7 @@ function createTimePicker<DateType>(generateConfig: GenerateConfig<DateType>) {
...rangePickerProps<DateType>(),
...timePickerProps,
order: { type: Boolean, default: true },
},
} as any,
slot: ['renderExtraFooter', 'suffixIcon', 'clearIcon'],
setup(props, { slots, expose, emit, attrs }) {
const pickerRef = ref();