import { DataFormatter } from '@farris/ui-common/column'; /** 收藏列字段名称 */ export declare const FAVORITE_FIELD_NAME = "__favorite__"; export declare const INPUT_GROUP_ICON = ""; export declare type ComponentInstanceType = 'datatable' | 'treetable' | 'fav' | 'selected' | 'leftTree' | 'leftDataTable'; export declare enum LookupGridDisplayType { List = "LIST", TreeList = "TREELIST", NavList = "NAVLIST", NavTreeList = "NAVTREELIST", NavListTree = "NAVLISTTREE" } /** 收藏相关图标 */ export declare enum FavoriteIcon { /** 已收藏 */ yes = "", /** 未收藏 */ no = "", /** 移除收藏 */ delete = "", /** 移除已选记录 */ remove = "" } /** 收藏相关动作 */ export declare enum FavoriteAction { /** 添加收藏 */ add = "append item to favorite.", /** 移除收藏 */ delete = "remove favorite." } export interface ExtInfoFormatterParam { [key: string]: any; bindingData?: any; instance?: any; } export declare type ExtInfoFormatterFn = (param: ExtInfoFormatterParam) => string; export declare type ExtInfoFormatter = string | ExtInfoFormatterFn; export interface CustomDataFormatter { /** 数据格式化 */ [fieldName: string]: DataFormatter; /** 行样式 */ rowStyler?: (e: { data: any; }) => { [key: string]: any; }; /** 单元格样式 */ cellStyler?: (e: { data: any; }, field: string) => { [key: string]: any; }; } export interface QuickSelectOption { /** 是否启用 */ enable?: boolean; /** 显示top 记录数,默认 10 */ showItemsCount?: number; /** 显示文本字段 */ textField?: string; /** 自定义格式化 */ formatter?: (data: any) => string; footerHeight?: number; /** 显示搜索更多 按钮 */ showMore?: boolean; /** 最小宽度, 默认 200px */ minWidth?: number; /** 启用回退键移除选中项,默认为 false */ enableBackspace?: boolean; } export declare const QuickSelectDefaultOptions: QuickSelectOption; /** * - both: 全部显示 * - onlyfield: 仅显示字段 * - onlyinput: 仅显示搜索输入框 */ export declare enum SearchBarMode { /** 显示字段查询与搜索输入框 */ both = "both", /** 仅显示字段 */ onlyinput = "onlyinput", /** 仅显示搜索输入框 */ onlyfield = "onlyfield" }