1 |
|
2 | import type { PickerRef, PickerProps as RcPickerProps, RangePickerProps as RcRangePickerProps } from 'rc-picker';
|
3 | import type { Locale as RcPickerLocale } from 'rc-picker/lib/interface';
|
4 | import type { InputStatus } from '../../_util/statusUtils';
|
5 | import type { AnyObject } from '../../_util/type';
|
6 | import type { SizeType } from '../../config-provider/SizeContext';
|
7 | import type { Variant } from '../../form/hooks/useVariants';
|
8 | import type { TimePickerLocale } from '../../time-picker';
|
9 | declare const DataPickerPlacements: readonly ["bottomLeft", "bottomRight", "topLeft", "topRight"];
|
10 | type DataPickerPlacement = (typeof DataPickerPlacements)[number];
|
11 | export type PickerLocale = {
|
12 | lang: RcPickerLocale & AdditionalPickerLocaleLangProps;
|
13 | timePickerLocale: TimePickerLocale;
|
14 | } & AdditionalPickerLocaleProps;
|
15 | export type AdditionalPickerLocaleProps = {
|
16 | dateFormat?: string;
|
17 | dateTimeFormat?: string;
|
18 | weekFormat?: string;
|
19 | monthFormat?: string;
|
20 | };
|
21 | export 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 | type InjectDefaultProps<Props> = Omit<Props, 'locale' | 'generateConfig' | 'hideHeader'> & {
|
34 | locale?: PickerLocale;
|
35 | size?: SizeType;
|
36 | placement?: DataPickerPlacement;
|
37 |
|
38 | bordered?: boolean;
|
39 | status?: InputStatus;
|
40 | |
41 |
|
42 |
|
43 |
|
44 | variant?: Variant;
|
45 | |
46 |
|
47 |
|
48 |
|
49 | dropdownClassName?: string;
|
50 | popupClassName?: string;
|
51 | rootClassName?: string;
|
52 | popupStyle?: React.CSSProperties;
|
53 | };
|
54 |
|
55 | export type PickerProps<DateType extends AnyObject = any> = InjectDefaultProps<RcPickerProps<DateType>>;
|
56 |
|
57 | export type RangePickerProps<DateType extends AnyObject = any> = InjectDefaultProps<RcRangePickerProps<DateType>>;
|
58 | export type GenericTimePickerProps<DateType extends AnyObject = any> = Omit<PickerProps<DateType>, 'picker' | 'showTime'> & {
|
59 |
|
60 | onSelect?: (value: DateType) => void;
|
61 | };
|
62 |
|
63 |
|
64 |
|
65 |
|
66 |
|
67 | export type PickerPropsWithMultiple<DateType extends AnyObject = any, InnerPickerProps extends PickerProps<DateType> = PickerProps<DateType>, ValueType = DateType> = Omit<InnerPickerProps, 'defaultValue' | 'value' | 'onChange' | 'onOk'> & React.RefAttributes<PickerRef> & {
|
68 | defaultValue?: ValueType | null;
|
69 | value?: ValueType | null;
|
70 | onChange?: (date: ValueType, dateString: string | string[]) => void;
|
71 | onOk?: (date: ValueType) => void;
|
72 | };
|
73 | export {};
|