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"
}