interface.d.ts 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. import type { PickerBaseProps as RCPickerBaseProps, PickerDateProps as RCPickerDateProps, PickerTimeProps as RCPickerTimeProps } from '../../vc-picker/Picker';
  2. import type { RangePickerBaseProps as RCRangePickerBaseProps, RangePickerDateProps as RCRangePickerDateProps, RangePickerTimeProps as RCRangePickerTimeProps } from '../../vc-picker/RangePicker';
  3. import type { Locale as RcPickerLocale } from '../../vc-picker/interface';
  4. import type { TimePickerLocale } from '../../time-picker';
  5. import type { SizeType } from '../../config-provider';
  6. declare type InjectDefaultProps<Props> = Omit<Props, 'locale' | 'generateConfig' | 'prevIcon' | 'nextIcon' | 'superPrevIcon' | 'superNextIcon' | 'hideHeader' | 'components'> & {
  7. locale?: PickerLocale;
  8. size?: SizeType;
  9. bordered?: boolean;
  10. };
  11. export declare type PickerLocale = {
  12. lang: RcPickerLocale & AdditionalPickerLocaleLangProps;
  13. timePickerLocale: TimePickerLocale;
  14. } & AdditionalPickerLocaleProps;
  15. export declare type AdditionalPickerLocaleProps = {
  16. dateFormat?: string;
  17. dateTimeFormat?: string;
  18. weekFormat?: string;
  19. monthFormat?: string;
  20. };
  21. export declare type AdditionalPickerLocaleLangProps = {
  22. placeholder: string;
  23. yearPlaceholder?: string;
  24. quarterPlaceholder?: string;
  25. monthPlaceholder?: string;
  26. weekPlaceholder?: string;
  27. rangeYearPlaceholder?: [string, string];
  28. rangeQuarterPlaceholder?: [string, string];
  29. rangeMonthPlaceholder?: [string, string];
  30. rangeWeekPlaceholder?: [string, string];
  31. rangePlaceholder?: [string, string];
  32. };
  33. export declare type PickerBaseProps<DateType> = InjectDefaultProps<RCPickerBaseProps<DateType>>;
  34. export declare type PickerDateProps<DateType> = InjectDefaultProps<RCPickerDateProps<DateType>>;
  35. export declare type PickerTimeProps<DateType> = InjectDefaultProps<RCPickerTimeProps<DateType>>;
  36. export declare type PickerProps<DateType> = PickerBaseProps<DateType> | PickerDateProps<DateType> | PickerTimeProps<DateType>;
  37. export declare type RangePickerBaseProps<DateType> = InjectDefaultProps<RCRangePickerBaseProps<DateType>>;
  38. export declare type RangePickerDateProps<DateType> = InjectDefaultProps<RCRangePickerDateProps<DateType>>;
  39. export declare type RangePickerTimeProps<DateType> = InjectDefaultProps<RCRangePickerTimeProps<DateType>>;
  40. export declare type RangePickerProps<DateType> = RangePickerBaseProps<DateType> | RangePickerDateProps<DateType> | RangePickerTimeProps<DateType>;
  41. export {};