type.d.ts 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. import { PopupProps } from '../popup/index';
  2. export interface TdDateTimePickerProps {
  3. autoClose?: {
  4. type: BooleanConstructor;
  5. value?: boolean;
  6. };
  7. cancelBtn?: {
  8. type: StringConstructor;
  9. value?: string;
  10. };
  11. confirmBtn?: {
  12. type: StringConstructor;
  13. value?: string;
  14. };
  15. customLocale?: {
  16. type: StringConstructor;
  17. value?: string;
  18. };
  19. end?: {
  20. type: null;
  21. value?: string | number;
  22. };
  23. filter?: {
  24. type: undefined;
  25. value?: (type: TimeModeValues, columns: DateTimePickerColumn) => DateTimePickerColumn;
  26. };
  27. format?: {
  28. type: StringConstructor;
  29. value?: string;
  30. };
  31. formatter?: {
  32. type: undefined;
  33. value?: (option: DateTimePickerColumnItem, columnIndex: number) => DateTimePickerColumnItem;
  34. };
  35. header?: {
  36. type: BooleanConstructor;
  37. value?: boolean;
  38. };
  39. mode?: {
  40. type: null;
  41. value?: DateTimePickerMode;
  42. };
  43. popupProps?: {
  44. type: ObjectConstructor;
  45. value?: PopupProps;
  46. };
  47. showWeek?: {
  48. type: BooleanConstructor;
  49. value?: boolean;
  50. };
  51. start?: {
  52. type: null;
  53. value?: string | number;
  54. };
  55. steps?: {
  56. type: ObjectConstructor;
  57. value?: {
  58. [key in TimeModeValues]?: number;
  59. };
  60. };
  61. title?: {
  62. type: StringConstructor;
  63. value?: string;
  64. };
  65. usePopup?: {
  66. type: BooleanConstructor;
  67. value?: boolean;
  68. };
  69. value?: {
  70. type: null;
  71. value?: DateValue;
  72. };
  73. defaultValue?: {
  74. type: null;
  75. value?: DateValue;
  76. };
  77. visible?: {
  78. type: BooleanConstructor;
  79. value?: boolean;
  80. };
  81. }
  82. export declare type DateTimePickerColumn = DateTimePickerColumnItem[];
  83. export interface DateTimePickerColumnItem {
  84. label: string;
  85. value: string;
  86. }
  87. export declare type DateTimePickerMode = TimeModeValues | Array<TimeModeValues>;
  88. export declare type TimeModeValues = 'year' | 'month' | 'date' | 'hour' | 'minute' | 'second';
  89. export declare type DateValue = string | number;