/** * CSS-in-JS 中 px 自动转换为 rem 的工具函数 * * 配置说明: * - rootValue: rem 基准值,默认 100(即 1rem = 100px,移动端常见配置) * - minPixelValue: 最小转换值,小于此值的 px 不转换,默认 2 * - exclude: 排除的属性列表,这些属性的 px 值不会被转换 */ export interface Px2RemOptions { /** rem 基准值,默认 100(1rem = 100px) */ rootValue?: number; /** 最小转换值,小于此值的 px 不转换,默认 2 */ minPixelValue?: number; /** 排除的属性列表,这些属性的 px 值不会被转换 */ exclude?: string[]; } /** * 将单个 px 值转换为 rem * @param px 像素值 * @param rootValue rem 基准值 * @returns rem 值字符串,0px 返回 "0"(无单位) */ export declare const pxToRem: (px: number, rootValue?: number) => string; /** * 将 CSS 字符串中的 px 值自动转换为 rem * * 转换规则: * 1. 匹配数字后跟 px 的模式(如 12px, 1.5px) * 2. 排除小于 minPixelValue 的值 * 3. 排除 exclude 列表中的属性 * 4. 排除 calc()、var()、url() 等函数中的值 * 5. 排除注释中的值 * 6. 排除字符串中的值 * * @param cssText CSS 字符串 * @param options 配置选项 * @returns 转换后的 CSS 字符串 */ export declare const px2rem: (cssText: string, options?: Px2RemOptions) => string; /** * 创建配置化的 px2rem 转换函数 * @param options 配置选项 * @returns 配置化的转换函数 */ export declare const createPx2Rem: (options?: Px2RemOptions) => (cssText: string) => string;