|
|
|
@ -46,10 +46,25 @@ export interface CommonTimePickerProps {
|
|
|
|
|
hideDisabledOptions?: boolean;
|
|
|
|
|
popupClassName?: string;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export type TimeRangePickerProps<T> = Omit<RangePickerTimeProps<T>, 'picker'> & {
|
|
|
|
|
export type TimeRangePickerProps<DateType> = Omit<
|
|
|
|
|
RangePickerTimeProps<DateType>,
|
|
|
|
|
'picker' | 'defaultPickerValue' | 'defaultValue' | 'value' | 'onChange' | 'onPanelChange' | 'onOk'
|
|
|
|
|
> & {
|
|
|
|
|
popupClassName?: string;
|
|
|
|
|
valueFormat?: string;
|
|
|
|
|
defaultPickerValue?: RangeValue<DateType> | RangeValue<string>;
|
|
|
|
|
defaultValue?: RangeValue<DateType> | RangeValue<string>;
|
|
|
|
|
value?: RangeValue<DateType> | RangeValue<string>;
|
|
|
|
|
onChange?: (
|
|
|
|
|
value: RangeValue<DateType> | RangeValue<string> | null,
|
|
|
|
|
dateString: [string, string],
|
|
|
|
|
) => void;
|
|
|
|
|
'onUpdate:value'?: (value: RangeValue<DateType> | RangeValue<string> | null) => void;
|
|
|
|
|
onPanelChange?: (
|
|
|
|
|
values: RangeValue<DateType> | RangeValue<string>,
|
|
|
|
|
modes: [PanelMode, PanelMode],
|
|
|
|
|
) => void;
|
|
|
|
|
onOk?: (dates: RangeValue<DateType> | RangeValue<string>) => void;
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
export type TimePickerProps<DateType> = CommonProps<DateType> &
|
|
|
|
@ -151,9 +166,7 @@ function createTimePicker<
|
|
|
|
|
slot: ['renderExtraFooter', 'suffixIcon', 'clearIcon'],
|
|
|
|
|
setup(props, { slots, expose, emit, attrs }) {
|
|
|
|
|
const pickerRef = ref();
|
|
|
|
|
|
|
|
|
|
const formItemContext = useInjectFormItemContext();
|
|
|
|
|
|
|
|
|
|
expose({
|
|
|
|
|
focus: () => {
|
|
|
|
|
pickerRef.value?.focus();
|
|
|
|
|