date-time-picker.d.ts 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. import type { Dayjs } from 'dayjs';
  2. import { SuperComponent } from '../common/src/index';
  3. declare enum ModeItem {
  4. YEAR = "year",
  5. MONTH = "month",
  6. DATE = "date",
  7. HOUR = "hour",
  8. MINUTE = "minute",
  9. SECOND = "second"
  10. }
  11. interface ColumnItemValue {
  12. value: string | number;
  13. label: string | number;
  14. }
  15. export default class DateTimePicker extends SuperComponent {
  16. properties: import("./type").TdDateTimePickerProps;
  17. externalClasses: string[];
  18. options: {
  19. multipleSlots: boolean;
  20. };
  21. observers: {
  22. 'start, end, value': () => void;
  23. customLocale(v: any): void;
  24. mode(m: any): void;
  25. };
  26. date: any;
  27. data: {
  28. prefix: string;
  29. classPrefix: string;
  30. columns: any[];
  31. columnsValue: any[];
  32. fullModes: any[];
  33. locale: any;
  34. dayjsLocale: any;
  35. };
  36. controlledProps: {
  37. key: string;
  38. event: string;
  39. }[];
  40. methods: {
  41. updateColumns(): void;
  42. getDaysOfWeekInMonth(date: Dayjs): Array<{
  43. value: string;
  44. label: string;
  45. }>;
  46. getParseDate(): Dayjs;
  47. normalize(val: string | number, defaultDay: Dayjs): Dayjs;
  48. getMinDate(): Dayjs;
  49. getMaxDate(): Dayjs;
  50. getDateRect(type?: string): any[];
  51. getDate(): Dayjs;
  52. clipDate(date: Dayjs): Dayjs;
  53. setYear(date: Dayjs, year: number): Dayjs;
  54. setMonth(date: Dayjs, month: number): Dayjs;
  55. getColumnOptions(): any[];
  56. getOptionByType(type: string): any;
  57. getYearOptions(dateParams: any): ColumnItemValue[];
  58. getOptionEdge(minOrMax: 'min' | 'max', type: any): any;
  59. getMonthOptions(): ColumnItemValue[];
  60. getDayOptions(): ColumnItemValue[];
  61. getHourOptions(): ColumnItemValue[];
  62. getMinuteOptions(): ColumnItemValue[];
  63. getValueCols(this: DateTimePicker): {
  64. columns: any;
  65. columnsValue: any;
  66. };
  67. getColumnsValue(): string[];
  68. getNewDate(value: number, type: ModeItem): Dayjs;
  69. onColumnChange(e: WechatMiniprogram.CustomEvent): void;
  70. onConfirm(): void;
  71. onCancel(): void;
  72. onVisibleChange(e: any): void;
  73. onClose(e: any): void;
  74. resetColumns(): void;
  75. };
  76. getFullModeArray(mode: any): any;
  77. getFullModeByModeString(modeString: any, matchModes: any): any;
  78. isTimeMode(): boolean;
  79. }
  80. export {};