UNPKG

watercolor-ui

Version:

A modern minimalist cross-framework component library

68 lines 2.3 kB
/** * Feed 共用工具函数 */ /** * 获取Feed列表类名 * @param {string} variant - 变体类型 * @param {string} size - 尺寸 * @param {string} className - 额外类名 * @returns {string} 类名字符串 */ export function getFeedListClasses(variant?: string, size?: string, className?: string): string; /** * 获取Feed项目类名 * @param {string} variant - 变体类型 * @param {boolean} active - 是否激活 * @param {boolean} disabled - 是否禁用 * @returns {string} 类名字符串 */ export function getFeedItemClasses(variant?: string, active?: boolean, disabled?: boolean): string; /** * 格式化时间显示 * @param {Date|string|number} timestamp - 时间戳 * @param {Object} options - 选项 * @returns {string} 格式化后的时间字符串 */ export function formatFeedTime(timestamp: Date | string | number, options?: Object): string; /** * 处理Feed项目点击 * @param {Object} item - Feed项目数据 * @param {Function} callback - 点击回调函数 * @param {Event} event - 点击事件 */ export function handleFeedItemClick(item: Object, callback: Function, event: Event): void; /** * 递归渲染Feed子项目 * @param {Array} children - 子项目数组 * @param {Object} config - 配置选项 * @returns {Array} 处理后的子项目数组 */ export function processFeedChildren(children?: any[], config?: Object): any[]; /** * 验证Feed数据格式 * @param {Array} items - Feed数据数组 * @returns {boolean} 是否有效 */ export function validateFeedData(items: any[]): boolean; /** * 搜索Feed内容 * @param {Array} items - Feed数据数组 * @param {string} query - 搜索关键词 * @param {Object} options - 搜索选项 * @returns {Array} 搜索结果 */ export function searchFeedItems(items: any[], query: string, options?: Object): any[]; /** * 按日期对Feed进行分组 * @param {Array} items - Feed数据数组 * @param {string} groupBy - 分组方式: 'day' | 'week' | 'month' * @returns {Object} 分组后的数据 */ export function groupFeedByDate(items: any[], groupBy?: string): Object; /** * 获取Feed统计信息 * @param {Array} items - Feed数据数组 * @returns {Object} 统计信息 */ export function getFeedStats(items: any[]): Object; //# sourceMappingURL=utils.d.ts.map