index.d.ts 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. export declare type GenerateConfig<DateType> = {
  2. getWeekDay: (value: DateType) => number;
  3. getSecond: (value: DateType) => number;
  4. getMinute: (value: DateType) => number;
  5. getHour: (value: DateType) => number;
  6. getDate: (value: DateType) => number;
  7. getMonth: (value: DateType) => number;
  8. getYear: (value: DateType) => number;
  9. getNow: () => DateType;
  10. getFixedDate: (fixed: string) => DateType;
  11. getEndDate: (value: DateType) => DateType;
  12. addYear: (value: DateType, diff: number) => DateType;
  13. addMonth: (value: DateType, diff: number) => DateType;
  14. addDate: (value: DateType, diff: number) => DateType;
  15. setYear: (value: DateType, year: number) => DateType;
  16. setMonth: (value: DateType, month: number) => DateType;
  17. setDate: (value: DateType, date: number) => DateType;
  18. setHour: (value: DateType, hour: number) => DateType;
  19. setMinute: (value: DateType, minute: number) => DateType;
  20. setSecond: (value: DateType, second: number) => DateType;
  21. isAfter: (date1: DateType, date2: DateType) => boolean;
  22. isValidate: (date: DateType) => boolean;
  23. toDate: (value: string | string[] | DateType | DateType[], valueFormat: string) => DateType | DateType[];
  24. toString: (value: string | string[] | DateType | DateType[], valueFormat: string) => string | string[];
  25. locale: {
  26. getWeekFirstDay: (locale: string) => number;
  27. getWeekFirstDate: (locale: string, value: DateType) => DateType;
  28. getWeek: (locale: string, value: DateType) => number;
  29. format: (locale: string, date: DateType, format: string) => string;
  30. /** Should only return validate date instance */
  31. parse: (locale: string, text: string, formats: string[]) => DateType | null;
  32. /** A proxy for getting locale with moment or other locale library */
  33. getShortWeekDays?: (locale: string) => string[];
  34. /** A proxy for getting locale with moment or other locale library */
  35. getShortMonths?: (locale: string) => string[];
  36. };
  37. };