date-time-picker.d.ts 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  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. mode(m: any): void;
  24. };
  25. date: any;
  26. data: {
  27. prefix: string;
  28. classPrefix: string;
  29. columns: any[];
  30. columnsValue: any[];
  31. fullModes: any[];
  32. locale: {
  33. year: string;
  34. month: string;
  35. date: string;
  36. hour: string;
  37. minute: string;
  38. second: string;
  39. am: string;
  40. pm: string;
  41. confirm: string;
  42. cancel: string;
  43. };
  44. };
  45. controlledProps: {
  46. key: string;
  47. event: string;
  48. }[];
  49. methods: {
  50. updateColumns(): void;
  51. getParseDate(): Dayjs;
  52. getMinDate(): Dayjs;
  53. getMaxDate(): Dayjs;
  54. getDateRect(type?: string): any[];
  55. getDate(): Dayjs;
  56. clipDate(date: Dayjs): Dayjs;
  57. setYear(date: Dayjs, year: number): Dayjs;
  58. setMonth(date: Dayjs, month: number): Dayjs;
  59. getColumnOptions(): any[];
  60. getOptionByType(type: any): ColumnItemValue[];
  61. getYearOptions(dateParams: any): ColumnItemValue[];
  62. getOptionEdge(minOrMax: 'min' | 'max', type: any): any;
  63. getMonthOptions(): ColumnItemValue[];
  64. getDayOptions(): ColumnItemValue[];
  65. getHourOptions(): ColumnItemValue[];
  66. getMinuteOptions(): ColumnItemValue[];
  67. getValueCols(this: DateTimePicker): {
  68. columns: any;
  69. columnsValue: any;
  70. };
  71. getColumnsValue(): string[];
  72. getNewDate(value: number, type: ModeItem): Dayjs;
  73. onColumnChange(e: WechatMiniprogram.CustomEvent): void;
  74. onConfirm(): void;
  75. onCancel(): void;
  76. onVisibleChange(e: any): void;
  77. resetColumns(): void;
  78. };
  79. getFullModeArray(mode: any): any;
  80. getFullModeByModeString(modeString: any, matchModes: any): any;
  81. isTimeMode(): boolean;
  82. }
  83. export {};