import { ICommonColumn } from 'm-eleplus-crud/es/components/common'; import { ColumnType } from '../../common'; import type { ExtractPropTypes } from 'vue'; import type { FormItemRule } from 'element-plus'; /** * @description 公开的search column配置 */ export interface ISearchCommonColumn { /** * @description label宽度 */ labelWidth?: string; /** * @description 搜索排序 */ order?: number; /** * @description 搜索校验规则 */ rules?: FormItemRule[]; /** * @description 栅栏宽度 */ span?: number; /** * @description 最大长度 */ maxlength?: number; /** * @description 搜索默认值 */ value?: any; /** * @description 输入框占位文本 */ placeholder?: string; /** * @description 可清除 */ clearable?: boolean; } /** * @description 搜索列配置 */ export interface ISearchColumn extends ICommonColumn, ISearchCommonColumn { /** * @description 类型 */ type?: ColumnType; } /** * @description 公开的search配置 */ export interface ISearchCommonOption { /** * @description 搜索按钮文本 */ searchBtnText?: string; /** * @description 重置按钮文本 */ resetBtnText?: string; /** * @description 搜索按钮icon */ searchBtnIcon?: string; /** * @description 重置按钮icon */ resetBtnIcon?: string; /** * @description label宽度 */ labelWidth?: string; /** * @description 收缩展示个数 */ colIndex?: number; /** * @description 是否开启收缩 */ col?: boolean; } /** * @description 搜索信息配置 */ export interface ISearchOption extends ISearchCommonOption { /** * @description 搜索列配置 */ column: ISearchColumn[]; } export declare const searchProps: { readonly size: { readonly type: import("vue").PropType>; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly loading: import("m-eleplus-crud/es/utils").EpPropFinalized; readonly permission: import("m-eleplus-crud/es/utils").EpPropFinalized; readonly model: { readonly type: import("vue").PropType>; readonly required: true; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; readonly option: { readonly type: import("vue").PropType; readonly required: false; readonly validator: ((val: unknown) => boolean) | undefined; __epPropKey: true; }; }; export type SearchProps = ExtractPropTypes; export declare const searchEmits: { /** * 搜索 * @param model 搜索表单数据 * @returns */ search: (model: any) => model is Record; /** * 重置 * @returns */ reset: () => boolean; }; export type SearchEmits = typeof searchEmits;