aura-glass
Version:
A comprehensive glassmorphism design system for React applications with 142+ production-ready components
42 lines • 1.49 kB
TypeScript
/**
* Date Adapters
* Provides adapters for different date libraries (date-fns, dayjs, luxon, etc.)
*/
/**
* Date adapter interface
*/
export interface DateAdapter {
format: (date: Date | number | string, formatStr: string) => string;
parse: (dateStr: string, formatStr: string) => Date;
isValid: (date: any) => boolean;
addDays: (date: Date, days: number) => Date;
addMonths: (date: Date, months: number) => Date;
addYears: (date: Date, years: number) => Date;
startOfDay: (date: Date) => Date;
startOfWeek: (date: Date) => Date;
startOfMonth: (date: Date) => Date;
startOfYear: (date: Date) => Date;
endOfDay: (date: Date) => Date;
endOfWeek: (date: Date) => Date;
endOfMonth: (date: Date) => Date;
endOfYear: (date: Date) => Date;
isBefore: (date: Date, dateToCompare: Date) => boolean;
isAfter: (date: Date, dateToCompare: Date) => boolean;
isSameDay: (date: Date, dateToCompare: Date) => boolean;
getDaysInMonth: (date: Date) => number;
}
/**
* Create date-fns adapter
* Requires date-fns to be installed: npm install date-fns
*/
export declare const createDateFnsAdapter: () => DateAdapter;
/**
* Create Day.js adapter
* Requires dayjs to be installed: npm install dayjs
*/
export declare const createDayJsAdapter: () => DateAdapter;
/**
* Create native Date adapter (no dependencies)
*/
export declare const createNativeDateAdapter: () => DateAdapter;
//# sourceMappingURL=dateAdapters.d.ts.map