UNPKG

watercolor-ui

Version:

A modern minimalist cross-framework component library

75 lines 2.42 kB
/** * 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