type.d.ts 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. import { ButtonProps } from '../button/index';
  2. export interface TdCalendarProps {
  3. allowSameDay?: {
  4. type: BooleanConstructor;
  5. value?: boolean;
  6. };
  7. autoClose?: {
  8. type: BooleanConstructor;
  9. value?: boolean;
  10. };
  11. confirmBtn?: {
  12. type: null;
  13. value?: string | ButtonProps | null;
  14. };
  15. firstDayOfWeek?: {
  16. type: NumberConstructor;
  17. value?: number;
  18. };
  19. format?: {
  20. type: undefined;
  21. value?: CalendarFormatType;
  22. };
  23. localeText?: {
  24. type: ObjectConstructor;
  25. value?: CalendarLocaleText;
  26. };
  27. maxDate?: {
  28. type: NumberConstructor;
  29. value?: number;
  30. };
  31. minDate?: {
  32. type: NumberConstructor;
  33. value?: number;
  34. };
  35. readonly?: {
  36. type: BooleanConstructor;
  37. value?: boolean;
  38. };
  39. switchMode?: {
  40. type: StringConstructor;
  41. value?: 'none' | 'month' | 'year-month';
  42. };
  43. title?: {
  44. type: StringConstructor;
  45. value?: string;
  46. };
  47. type?: {
  48. type: StringConstructor;
  49. value?: 'single' | 'multiple' | 'range';
  50. };
  51. usePopup?: {
  52. type: BooleanConstructor;
  53. value?: boolean;
  54. };
  55. usingCustomNavbar?: {
  56. type: BooleanConstructor;
  57. value?: boolean;
  58. };
  59. value?: {
  60. type: null;
  61. value?: number | number[];
  62. };
  63. defaultValue?: {
  64. type: null;
  65. value?: number | number[];
  66. };
  67. visible?: {
  68. type: BooleanConstructor;
  69. value?: boolean;
  70. };
  71. }
  72. export declare type CalendarFormatType = (day: TDate) => TDate;
  73. export declare type TDateType = 'selected' | 'disabled' | 'start' | 'centre' | 'end' | '';
  74. export interface TDate {
  75. date: Date;
  76. day: number;
  77. type: TDateType;
  78. className?: string;
  79. prefix?: string;
  80. suffix?: string;
  81. }
  82. export interface CalendarLocaleText {
  83. title?: string;
  84. weekdays?: string[];
  85. monthTitle?: string;
  86. months?: string[];
  87. confirm?: string;
  88. }