watercolor-ui
Version:
A modern minimalist cross-framework component library
58 lines • 2.18 kB
TypeScript
/**
* 验证Breadcrumb变体
* @param {string} variant - 要验证的变体
* @returns {boolean} 是否为有效变体
*/
export function isValidVariant(variant: string): boolean;
/**
* 处理Breadcrumb项目和截断逻辑
* @param {Array} items - 原始项目数组
* @param {boolean} showHome - 是否显示首页
* @param {string} homeIcon - 首页图标
* @param {number} maxItems - 最大显示项目数
* @returns {Array} 处理后的项目数组
*/
export function processBreadcrumbItems(items: any[], showHome: boolean, homeIcon: string, maxItems: number): any[];
/**
* 获取Breadcrumb的CSS类名
* @param {string} variant - Breadcrumb变体
* @returns {string} 完整的CSS类名字符串
*/
export function getBreadcrumbClasses(variant: string): string;
/**
* 获取Breadcrumb项目的CSS类名
* @param {number} index - 项目索引
* @param {number} totalLength - 项目总数
* @returns {string} 项目的CSS类名
*/
export function getBreadcrumbItemClasses(index: number, totalLength: number): string;
/**
* 获取Breadcrumb链接的CSS类名
* @param {boolean} disabled - 是否禁用
* @returns {string} 链接的CSS类名
*/
export function getBreadcrumbLinkClasses(disabled: boolean): string;
/**
* 处理Breadcrumb点击事件
* @param {Event} e - 事件对象
* @param {Object} item - 项目对象
* @param {number} index - 项目索引
* @param {number} totalLength - 项目总数
* @param {Function} onItemClick - 点击回调函数
* @returns {boolean} 是否阻止默认行为
*/
export function handleBreadcrumbClick(e: Event, item: Object, index: number, totalLength: number, onItemClick: Function): boolean;
/**
* 判断是否应该渲染链接
* @param {number} index - 项目索引
* @param {number} totalLength - 项目总数
* @param {boolean} disabled - 是否禁用
* @param {boolean} isEllipsis - 是否为省略号
* @returns {boolean} 是否应该渲染为链接
*/
export function shouldRenderAsLink(index: number, totalLength: number, disabled: boolean, isEllipsis: boolean): boolean;
/**
* 有效的Breadcrumb变体
*/
export const validVariants: string[];
//# sourceMappingURL=utils.d.ts.map