@antv/s2
Version:
effective spreadsheet render core lib
24 lines (23 loc) • 1.17 kB
TypeScript
import { CellType } from '../../common/constant';
import type { HeaderActionNameOptions, IconPosition, IconTheme, InternalFullyHeaderActionIcon } from '../../common/interface';
import type { FormatResult, HeaderActionIcon } from '../../common/interface/basic';
import type { Node } from '../../facet/layout/node';
/**
* 返回可用的 icon 配置
* @param actionIconCfgList icon 配置列表
* @param meta 单元格 meta
* @param cellType 单元格类型
* @returns icon 配置
*/
export declare const getActionIconConfig: (actionIconCfgList: HeaderActionIcon[] | undefined, meta: Node, cellType: CellType) => InternalFullyHeaderActionIcon | undefined;
export declare const getIconTotalWidth: (icons: HeaderActionNameOptions[] | undefined, iconTheme: IconTheme) => number;
export type GroupedIcons = {
[key in IconPosition]: HeaderActionNameOptions[];
};
export declare const groupIconsByPosition: (icons?: HeaderActionNameOptions[], conditionIcon?: HeaderActionNameOptions) => GroupedIcons;
/**
* 格式化行列头维度名称
* @param meta
* @param fieldName
*/
export declare const formattedFieldValue: (meta: Node, fieldName: string) => FormatResult;