date-time-picker.d.ts 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  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. getParseDate(): Dayjs;
  43. getMinDate(): Dayjs;
  44. getMaxDate(): Dayjs;
  45. getDateRect(type?: string): any[];
  46. getDate(): Dayjs;
  47. clipDate(date: Dayjs): Dayjs;
  48. setYear(date: Dayjs, year: number): Dayjs;
  49. setMonth(date: Dayjs, month: number): Dayjs;
  50. getColumnOptions(): any[];
  51. getOptionByType(type: any): ColumnItemValue[];
  52. getYearOptions(dateParams: any): ColumnItemValue[];
  53. getOptionEdge(minOrMax: 'min' | 'max', type: any): any;
  54. getMonthOptions(): ColumnItemValue[];
  55. getDayOptions(): ColumnItemValue[];
  56. getHourOptions(): ColumnItemValue[];
  57. getMinuteOptions(): ColumnItemValue[];
  58. getValueCols(this: DateTimePicker): {
  59. columns: any;
  60. columnsValue: any;
  61. };
  62. getColumnsValue(): string[];
  63. getNewDate(value: number, type: ModeItem): Dayjs;
  64. onColumnChange(e: WechatMiniprogram.CustomEvent): void;
  65. onConfirm(): void;
  66. onCancel(): void;
  67. onVisibleChange(e: any): void;
  68. onClose(e: any): void;
  69. resetColumns(): void;
  70. };
  71. getFullModeArray(mode: any): any;
  72. getFullModeByModeString(modeString: any, matchModes: any): any;
  73. isTimeMode(): boolean;
  74. }
  75. export {};