@acrool/icon-symbols
Version:
Merge svg into svg symbols, and unpack svg symbols into individual svg
22 lines (21 loc) • 740 B
TypeScript
interface SVGNode {
'#name'?: string;
tagName?: string;
properties?: Record<string, any>;
children?: SVGNode[];
}
/**
* 处理 SVG 元素的属性
* @param properties - 属性对象
* @param isMultiColor - 是否为多色图标
* @returns 格式化后的属性字符串数组
*/
export declare const formatSvgProperties: (properties: Record<string, any>, isMultiColor: boolean) => string[];
/**
* 递归处理 SVG 路径,生成路径字符串数组
* @param svgNode - SVG 节点数组
* @param isMultiColor - 是否处理多色情况,默认为 true
* @returns 包含所有路径字符串的数组
*/
export declare const remarkDeepSVGPaths: (svgNode: SVGNode[], isMultiColor?: boolean) => string[];
export {};