watercolor-ui
Version:
A modern minimalist cross-framework component library
75 lines • 2.42 kB
TypeScript
/**
* DatePicker 共用工具函数
*/
/**
* 格式化日期
* @param {Date} date - 日期对象
* @param {string} format - 格式字符串,如 'YYYY-MM-DD'
* @returns {string} 格式化后的日期字符串
*/
export function formatDate(date: Date, format?: string): string;
/**
* 解析日期字符串
* @param {string} dateStr - 日期字符串
* @returns {Date|null} 日期对象或null
*/
export function parseDate(dateStr: string): Date | null;
/**
* 检查是否为今天
* @param {Date} date - 要检查的日期
* @returns {boolean} 是否为今天
*/
export function isToday(date: Date): boolean;
/**
* 检查两个日期是否相同
* @param {Date} date1 - 第一个日期
* @param {Date} date2 - 第二个日期
* @returns {boolean} 是否相同
*/
export function isSameDate(date1: Date, date2: Date): boolean;
/**
* 获取月份的天数
* @param {number} year - 年份
* @param {number} month - 月份 (0-11)
* @returns {number} 该月天数
*/
export function getDaysInMonth(year: number, month: number): number;
/**
* 获取月份第一天是星期几
* @param {number} year - 年份
* @param {number} month - 月份 (0-11)
* @returns {number} 星期几 (0-6)
*/
export function getFirstDayOfMonth(year: number, month: number): number;
/**
* 生成日历数据
* @param {Date} currentDate - 当前显示的日期
* @returns {Array} 日历数据数组
*/
export function generateCalendarDays(currentDate: Date): any[];
/**
* 检查日期是否在范围内
* @param {Date} date - 要检查的日期
* @param {Date} minDate - 最小日期
* @param {Date} maxDate - 最大日期
* @returns {boolean} 是否在范围内
*/
export function isDateInRange(date: Date, minDate: Date, maxDate: Date): boolean;
/**
* 获取组件类名
* @param {string} size - 尺寸
* @param {string} variant - 变体
* @param {boolean} disabled - 是否禁用
* @param {boolean} focused - 是否聚焦
* @param {boolean} open - 是否打开
* @returns {string} 类名字符串
*/
export function getDatePickerClasses(size?: string, variant?: string, disabled?: boolean, focused?: boolean, open?: boolean): string;
/**
* 获取日期按钮类名
* @param {Object} day - 日期对象
* @param {Date} selectedDate - 选中的日期
* @returns {string} 类名字符串
*/
export function getDayClasses(day: Object, selectedDate: Date): string;
//# sourceMappingURL=utils.d.ts.map