utils.d.ts 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. import { DateCell } from "./types.js";
  2. import { DisabledDateType } from "./props/shared.js";
  3. import { ComputedRef } from "vue";
  4. import dayjs, { Dayjs } from "dayjs";
  5. //#region ../../packages/components/date-picker-panel/src/utils.d.ts
  6. type DayRange = [Dayjs | undefined, Dayjs | undefined];
  7. declare const isValidRange: (range: DayRange) => boolean;
  8. type GetDefaultValueParams = {
  9. lang: string;
  10. step?: number;
  11. unit: 'month' | 'year';
  12. unlinkPanels: boolean;
  13. };
  14. type DefaultValue = [Date, Date] | Date | undefined;
  15. declare const getDefaultValue: (defaultValue: DefaultValue, {
  16. lang,
  17. step,
  18. unit,
  19. unlinkPanels
  20. }: GetDefaultValueParams) => dayjs.Dayjs[];
  21. type Dimension = {
  22. row: number;
  23. column: number;
  24. };
  25. type BuildPickerTableMetadata = {
  26. startDate?: Dayjs | null;
  27. unit: 'month' | 'day';
  28. columnIndexOffset: number;
  29. now: Dayjs;
  30. nextEndDate: Dayjs | null;
  31. relativeDateGetter: (index: number) => Dayjs;
  32. setCellMetadata?: (cell: DateCell, dimension: {
  33. rowIndex: number;
  34. columnIndex: number;
  35. }) => void;
  36. setRowMetadata?: (row: DateCell[]) => void;
  37. };
  38. declare const buildPickerTable: (dimension: Dimension, rows: DateCell[][], {
  39. columnIndexOffset,
  40. startDate,
  41. nextEndDate,
  42. now,
  43. unit,
  44. relativeDateGetter,
  45. setCellMetadata,
  46. setRowMetadata
  47. }: BuildPickerTableMetadata) => void;
  48. declare const datesInMonth: (date: Dayjs, year: number, month: number, lang: string) => Date[];
  49. declare const getValidDateOfMonth: (date: Dayjs, year: number, month: number, lang: string, disabledDate?: DisabledDateType) => dayjs.Dayjs;
  50. declare const getValidDateOfYear: (value: Dayjs, lang: string, disabledDate?: DisabledDateType) => dayjs.Dayjs;
  51. declare const correctlyParseUserInput: (value: string | Dayjs | Dayjs[], format: string, lang: string, defaultFormat: ComputedRef<boolean> | undefined) => Dayjs | Dayjs[];
  52. //#endregion
  53. export { DefaultValue, buildPickerTable, correctlyParseUserInput, datesInMonth, getDefaultValue, getValidDateOfMonth, getValidDateOfYear, isValidRange };