watercolor-ui
Version:
A modern minimalist cross-framework component library
68 lines • 2.3 kB
TypeScript
/**
* 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