/** * 筛选组件公共工具函数 * 抽取自 header-filter-cell.vue,供策略和主渲染函数复用 */ /** 通用样式常量:筛选组件输入区域的宽度和间距 */ export declare const FILTER_FIELD_STYLE = "margin-top: 4px; width: 100%"; /** 统一的筛选内部下拉面板标记类名,用于 onDocPointerDown 豁免判断 */ export declare const FILTER_INNER_DROPDOWN_CLASS = "yc-header-filter-inner-dropdown"; /** 判断是否为范围类型的 date-picker */ export declare const isRangeType: (type: unknown) => boolean; /** * 将逗号分隔字符串转为数组 * 用于多选组件的 modelValue 回显 */ export declare const toArrayValue: (val: string | undefined) => string[] | undefined; /** * 将数组或单值转为逗号分隔字符串 * 用于将多选组件的 modelValue 存回 state.inputVal */ export declare const fromArrayValue: (v: unknown) => string; /** * 将逗号分隔字符串还原为正确类型的数组或单值 * 解决 inputVal 存储字符串,但组件 option.value 为 number 导致的选中回显失败 * @param val 逗号分隔的字符串值 * @param isMultiple 是否多选模式 * @returns 多选时返回数组(还原数字类型),单选时返回原值 */ export declare const parseTypedValue: (val: string | undefined, isMultiple: boolean) => unknown; /** * 合并用户自定义的 popperClass 和内置标记类 * 确保下拉面板同时拥有:(1) z-index 提升类 (2) onDocPointerDown 豁免标记类 (3) 用户自定义类 */ export declare const mergePopperClass: (userClass: string | undefined, builtinClass?: string) => string; /** * 统一解析 options:优先使用 resolvedOptions,为空时回退到 headerFilter.options(自动解包 Ref) */ export declare const resolveFilterOptions: (resolvedOptions: unknown[], headerFilterOptions: unknown) => unknown[];