UNPKG

@wocwin/t-ui-plus

Version:

Page level components developed based on Element Plus.

1,333 lines (1,332 loc) 42.2 kB
import { CreateComponentPublicInstance, ExtractPropTypes, PropType, Ref, ComponentOptionsMixin, VNodeProps, AllowedComponentProps, ComponentCustomProps, ComponentOptionsBase } from 'vue'; import { LooseRequired } from '@vue/shared'; import { TSelectTableProps } from './src/type'; export * from './src/type'; export * from './src/ClickOutside'; export declare const TSelectTable: { new (...args: any[]): CreateComponentPublicInstance<Readonly< ExtractPropTypes<{ modelValue: { type: PropType<any>; default: undefined; }; value: { type: PropType<any>; }; table: { type: PropType<{ [key: string]: any; data: any[]; currentPage: number; pageSize: number; total: number; }>; required: true; default: () => { data: never[]; currentPage: number; pageSize: number; total: number; }; }; filterable: { type: PropType<boolean>; default: boolean; }; align: { type: PropType<"center" | "left" | "right">; default: string; }; columns: { type: PropType<any[]>; required: true; default: () => never[]; }; rowClickRadio: { type: PropType<boolean>; default: boolean; }; isShowPagination: { type: PropType<boolean>; default: boolean; }; isKeyup: { type: PropType<boolean>; default: boolean; }; border: { type: PropType<boolean>; default: boolean; }; tableLoading: { type: PropType<boolean>; default: boolean; }; loadingTxt: { type: PropType<string>; default: string; }; useVirtual: { type: PropType<boolean>; default: boolean; }; virtualShowSize: { type: PropType<number>; default: number; }; selectable: { type: PropType<Function>; default: undefined; }; multiple: { type: PropType<boolean>; default: boolean; }; isRadioEchoLabel: { type: PropType<boolean>; default: boolean; }; radioSelectValLabel: { type: PropType<string>; default: string; }; inputValue: { type: PropType<any>; default: undefined; }; defaultSelectVal: { type: PropType<any[]>; default: () => never[]; }; keywords: { type: PropType<{ value: any; label: string; }>; default: () => { value: string; label: string; }; }; remote: { type: PropType<boolean>; default: boolean; }; remoteMethod: { type: PropType<Function>; default: undefined; }; filterMethod: { type: PropType<Function>; default: undefined; }; isShowInput: { type: PropType<boolean>; default: boolean; }; inputAttr: { type: PropType<Record<string, any>>; default: () => {}; }; inputWidth: { type: PropType<number>; default: number; }; selectWidth: { type: PropType<number>; default: number; }; tableWidth: { type: PropType<number>; default: number; }; isShowQuery: { type: PropType<boolean>; default: boolean; }; isShowBlurBtn: { type: PropType<boolean>; default: boolean; }; btnBind: { type: PropType<Record<string, any>>; default: () => { btnTxt: string; }; }; reserveSelection: { type: PropType<boolean>; default: boolean; }; multipleFixed: { type: PropType<string | boolean>; default: boolean; }; radioTxt: { type: PropType<string>; default: string; }; radioFixed: { type: PropType<string | boolean>; default: boolean; }; tableSize: { type: PropType<"" | "default" | "small" | "large">; default: string; }; isShowFirstColumn: { type: PropType<boolean>; default: boolean; }; paginationSize: { type: PropType<"" | "default" | "small" | "large">; default: string; }; selfExpanded: { type: PropType<boolean>; default: boolean; }; isClearQuery: { type: PropType<boolean>; default: boolean; }; defaultValIsOpenRadioChange: { type: PropType<boolean>; default: boolean; }; radioSameIsCancel: { type: PropType<boolean>; default: boolean; }; isExpanded: { type: PropType<boolean>; default: boolean; }; multipleDisableDelete: { type: PropType<boolean>; default: boolean; }; }>> & { "onPage-change"?: ((val: any) => any) | undefined; onRadioChange?: ((row: any, value: any) => any) | undefined; onSelectionChange?: ((val: any[], ids: any[]) => any) | undefined; "onUpdate:inputValue"?: ((val: string) => any) | undefined; "onInput-focus"?: (() => any) | undefined; "onInput-blur"?: (() => any) | undefined; "onInput-clear"?: (() => any) | undefined; "onInput-click"?: (() => any) | undefined; }, { focus: () => void; blur: () => void; clear: () => void; props: Readonly<Omit< LooseRequired<TSelectTableProps>, "modelValue" | "table" | "filterable" | "align" | "columns" | "rowClickRadio" | "isShowPagination" | "isKeyup" | "border" | "tableLoading" | "loadingTxt" | "useVirtual" | "virtualShowSize" | "selectable" | "multiple" | "isRadioEchoLabel" | "radioSelectValLabel" | "inputValue" | "defaultSelectVal" | "keywords" | "remote" | "remoteMethod" | "filterMethod" | "isShowInput" | "inputAttr" | "inputWidth" | "selectWidth" | "tableWidth" | "isShowQuery" | "isShowBlurBtn" | "btnBind" | "reserveSelection" | "multipleFixed" | "radioTxt" | "radioFixed" | "tableSize" | "isShowFirstColumn" | "paginationSize" | "selfExpanded" | "isClearQuery" | "defaultValIsOpenRadioChange" | "radioSameIsCancel" | "isExpanded" | "multipleDisableDelete">> & { readonly modelValue: any; readonly inputValue: any; readonly defaultSelectVal: any[]; readonly radioSelectValLabel: string; readonly table: { [key: string]: any; data: any[]; currentPage: number; pageSize: number; total: number; }; readonly keywords: { value: any; label: string; }; readonly columns: any[]; readonly multiple: boolean; readonly filterable: boolean; readonly remote: boolean; readonly remoteMethod: Function | undefined; readonly filterMethod: Function | undefined; readonly isShowInput: boolean; readonly inputAttr: Record<string, any>; readonly inputWidth: number; readonly selectWidth: number; readonly tableWidth: number; readonly isShowQuery: boolean; readonly isShowBlurBtn: boolean; readonly btnBind: Record<string, any>; readonly align: "center" | "left" | "right"; readonly reserveSelection: boolean; readonly selectable: Function | undefined; readonly multipleFixed: string | boolean; readonly radioTxt: string; readonly radioFixed: string | boolean; readonly tableSize: "" | "default" | "small" | "large"; readonly border: boolean; readonly isShowFirstColumn: boolean; readonly useVirtual: boolean; readonly virtualShowSize: number; readonly isShowPagination: boolean; readonly paginationSize: "" | "default" | "small" | "large"; readonly selfExpanded: boolean; readonly isClearQuery: boolean; readonly isRadioEchoLabel: boolean; readonly defaultValIsOpenRadioChange: boolean; readonly radioSameIsCancel: boolean; readonly rowClickRadio: boolean; readonly isKeyup: boolean; readonly isExpanded: boolean; readonly multipleDisableDelete: boolean; readonly tableLoading: boolean; readonly loadingTxt: string; } & { readonly modelValue: boolean | undefined; readonly value: boolean; readonly filterable: boolean; readonly rowClickRadio: boolean; readonly isShowPagination: boolean; readonly isKeyup: boolean; readonly border: boolean; readonly tableLoading: boolean; readonly useVirtual: boolean; readonly multiple: boolean; readonly isRadioEchoLabel: boolean; readonly inputValue: boolean | undefined; readonly remote: boolean; readonly isShowInput: boolean; readonly isShowQuery: boolean; readonly isShowBlurBtn: boolean; readonly reserveSelection: boolean; readonly isShowFirstColumn: boolean; readonly selfExpanded: boolean; readonly isClearQuery: boolean; readonly defaultValIsOpenRadioChange: boolean; readonly radioSameIsCancel: boolean; readonly isExpanded: boolean; readonly multipleDisableDelete: boolean; }; state: { defaultSelectValue: any[]; tableData: any[]; defaultValue: any; ids: any[]; tabularMap: any; }; tQueryConditionRef: Ref<any>; selectRef: Ref<any>; selectTable: Ref<any>; }, unknown, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, { "page-change": (val: any) => void; selectionChange: (val: any[], ids: any[]) => void; radioChange: (row: any, value: any) => void; "update:inputValue": (val: string) => void; "input-focus": () => void; "input-blur": () => void; "input-clear": () => void; "input-click": () => void; }, VNodeProps & AllowedComponentProps & ComponentCustomProps & Readonly< ExtractPropTypes<{ modelValue: { type: PropType<any>; default: undefined; }; value: { type: PropType<any>; }; table: { type: PropType<{ [key: string]: any; data: any[]; currentPage: number; pageSize: number; total: number; }>; required: true; default: () => { data: never[]; currentPage: number; pageSize: number; total: number; }; }; filterable: { type: PropType<boolean>; default: boolean; }; align: { type: PropType<"center" | "left" | "right">; default: string; }; columns: { type: PropType<any[]>; required: true; default: () => never[]; }; rowClickRadio: { type: PropType<boolean>; default: boolean; }; isShowPagination: { type: PropType<boolean>; default: boolean; }; isKeyup: { type: PropType<boolean>; default: boolean; }; border: { type: PropType<boolean>; default: boolean; }; tableLoading: { type: PropType<boolean>; default: boolean; }; loadingTxt: { type: PropType<string>; default: string; }; useVirtual: { type: PropType<boolean>; default: boolean; }; virtualShowSize: { type: PropType<number>; default: number; }; selectable: { type: PropType<Function>; default: undefined; }; multiple: { type: PropType<boolean>; default: boolean; }; isRadioEchoLabel: { type: PropType<boolean>; default: boolean; }; radioSelectValLabel: { type: PropType<string>; default: string; }; inputValue: { type: PropType<any>; default: undefined; }; defaultSelectVal: { type: PropType<any[]>; default: () => never[]; }; keywords: { type: PropType<{ value: any; label: string; }>; default: () => { value: string; label: string; }; }; remote: { type: PropType<boolean>; default: boolean; }; remoteMethod: { type: PropType<Function>; default: undefined; }; filterMethod: { type: PropType<Function>; default: undefined; }; isShowInput: { type: PropType<boolean>; default: boolean; }; inputAttr: { type: PropType<Record<string, any>>; default: () => {}; }; inputWidth: { type: PropType<number>; default: number; }; selectWidth: { type: PropType<number>; default: number; }; tableWidth: { type: PropType<number>; default: number; }; isShowQuery: { type: PropType<boolean>; default: boolean; }; isShowBlurBtn: { type: PropType<boolean>; default: boolean; }; btnBind: { type: PropType<Record<string, any>>; default: () => { btnTxt: string; }; }; reserveSelection: { type: PropType<boolean>; default: boolean; }; multipleFixed: { type: PropType<string | boolean>; default: boolean; }; radioTxt: { type: PropType<string>; default: string; }; radioFixed: { type: PropType<string | boolean>; default: boolean; }; tableSize: { type: PropType<"" | "default" | "small" | "large">; default: string; }; isShowFirstColumn: { type: PropType<boolean>; default: boolean; }; paginationSize: { type: PropType<"" | "default" | "small" | "large">; default: string; }; selfExpanded: { type: PropType<boolean>; default: boolean; }; isClearQuery: { type: PropType<boolean>; default: boolean; }; defaultValIsOpenRadioChange: { type: PropType<boolean>; default: boolean; }; radioSameIsCancel: { type: PropType<boolean>; default: boolean; }; isExpanded: { type: PropType<boolean>; default: boolean; }; multipleDisableDelete: { type: PropType<boolean>; default: boolean; }; }>> & { "onPage-change"?: ((val: any) => any) | undefined; onRadioChange?: ((row: any, value: any) => any) | undefined; onSelectionChange?: ((val: any[], ids: any[]) => any) | undefined; "onUpdate:inputValue"?: ((val: string) => any) | undefined; "onInput-focus"?: (() => any) | undefined; "onInput-blur"?: (() => any) | undefined; "onInput-clear"?: (() => any) | undefined; "onInput-click"?: (() => any) | undefined; }, { modelValue: any; table: { data: any[]; currentPage: number; pageSize: number; total: number; [key: string]: any; }; filterable: boolean; align: "left" | "center" | "right"; columns: any[]; rowClickRadio: boolean; isShowPagination: boolean; isKeyup: boolean; border: boolean; tableLoading: boolean; loadingTxt: string; useVirtual: boolean; virtualShowSize: number; selectable: Function; multiple: boolean; isRadioEchoLabel: boolean; radioSelectValLabel: string; inputValue: any; defaultSelectVal: any[]; keywords: { value: any; label: string; }; remote: boolean; remoteMethod: Function; filterMethod: Function; isShowInput: boolean; inputAttr: Record<string, any>; inputWidth: number; selectWidth: number; tableWidth: number; isShowQuery: boolean; isShowBlurBtn: boolean; btnBind: Record<string, any>; reserveSelection: boolean; multipleFixed: string | boolean; radioTxt: string; radioFixed: string | boolean; tableSize: "" | "large" | "default" | "small"; isShowFirstColumn: boolean; paginationSize: "" | "large" | "default" | "small"; selfExpanded: boolean; isClearQuery: boolean; defaultValIsOpenRadioChange: boolean; radioSameIsCancel: boolean; isExpanded: boolean; multipleDisableDelete: boolean; }, true, {}, {}, { P: {}; B: {}; D: {}; C: {}; M: {}; Defaults: {}; }, Readonly< ExtractPropTypes<{ modelValue: { type: PropType<any>; default: undefined; }; value: { type: PropType<any>; }; table: { type: PropType<{ [key: string]: any; data: any[]; currentPage: number; pageSize: number; total: number; }>; required: true; default: () => { data: never[]; currentPage: number; pageSize: number; total: number; }; }; filterable: { type: PropType<boolean>; default: boolean; }; align: { type: PropType<"center" | "left" | "right">; default: string; }; columns: { type: PropType<any[]>; required: true; default: () => never[]; }; rowClickRadio: { type: PropType<boolean>; default: boolean; }; isShowPagination: { type: PropType<boolean>; default: boolean; }; isKeyup: { type: PropType<boolean>; default: boolean; }; border: { type: PropType<boolean>; default: boolean; }; tableLoading: { type: PropType<boolean>; default: boolean; }; loadingTxt: { type: PropType<string>; default: string; }; useVirtual: { type: PropType<boolean>; default: boolean; }; virtualShowSize: { type: PropType<number>; default: number; }; selectable: { type: PropType<Function>; default: undefined; }; multiple: { type: PropType<boolean>; default: boolean; }; isRadioEchoLabel: { type: PropType<boolean>; default: boolean; }; radioSelectValLabel: { type: PropType<string>; default: string; }; inputValue: { type: PropType<any>; default: undefined; }; defaultSelectVal: { type: PropType<any[]>; default: () => never[]; }; keywords: { type: PropType<{ value: any; label: string; }>; default: () => { value: string; label: string; }; }; remote: { type: PropType<boolean>; default: boolean; }; remoteMethod: { type: PropType<Function>; default: undefined; }; filterMethod: { type: PropType<Function>; default: undefined; }; isShowInput: { type: PropType<boolean>; default: boolean; }; inputAttr: { type: PropType<Record<string, any>>; default: () => {}; }; inputWidth: { type: PropType<number>; default: number; }; selectWidth: { type: PropType<number>; default: number; }; tableWidth: { type: PropType<number>; default: number; }; isShowQuery: { type: PropType<boolean>; default: boolean; }; isShowBlurBtn: { type: PropType<boolean>; default: boolean; }; btnBind: { type: PropType<Record<string, any>>; default: () => { btnTxt: string; }; }; reserveSelection: { type: PropType<boolean>; default: boolean; }; multipleFixed: { type: PropType<string | boolean>; default: boolean; }; radioTxt: { type: PropType<string>; default: string; }; radioFixed: { type: PropType<string | boolean>; default: boolean; }; tableSize: { type: PropType<"" | "default" | "small" | "large">; default: string; }; isShowFirstColumn: { type: PropType<boolean>; default: boolean; }; paginationSize: { type: PropType<"" | "default" | "small" | "large">; default: string; }; selfExpanded: { type: PropType<boolean>; default: boolean; }; isClearQuery: { type: PropType<boolean>; default: boolean; }; defaultValIsOpenRadioChange: { type: PropType<boolean>; default: boolean; }; radioSameIsCancel: { type: PropType<boolean>; default: boolean; }; isExpanded: { type: PropType<boolean>; default: boolean; }; multipleDisableDelete: { type: PropType<boolean>; default: boolean; }; }>> & { "onPage-change"?: ((val: any) => any) | undefined; onRadioChange?: ((row: any, value: any) => any) | undefined; onSelectionChange?: ((val: any[], ids: any[]) => any) | undefined; "onUpdate:inputValue"?: ((val: string) => any) | undefined; "onInput-focus"?: (() => any) | undefined; "onInput-blur"?: (() => any) | undefined; "onInput-clear"?: (() => any) | undefined; "onInput-click"?: (() => any) | undefined; }, { focus: () => void; blur: () => void; clear: () => void; props: Readonly<Omit< LooseRequired<TSelectTableProps>, "modelValue" | "table" | "filterable" | "align" | "columns" | "rowClickRadio" | "isShowPagination" | "isKeyup" | "border" | "tableLoading" | "loadingTxt" | "useVirtual" | "virtualShowSize" | "selectable" | "multiple" | "isRadioEchoLabel" | "radioSelectValLabel" | "inputValue" | "defaultSelectVal" | "keywords" | "remote" | "remoteMethod" | "filterMethod" | "isShowInput" | "inputAttr" | "inputWidth" | "selectWidth" | "tableWidth" | "isShowQuery" | "isShowBlurBtn" | "btnBind" | "reserveSelection" | "multipleFixed" | "radioTxt" | "radioFixed" | "tableSize" | "isShowFirstColumn" | "paginationSize" | "selfExpanded" | "isClearQuery" | "defaultValIsOpenRadioChange" | "radioSameIsCancel" | "isExpanded" | "multipleDisableDelete">> & { readonly modelValue: any; readonly inputValue: any; readonly defaultSelectVal: any[]; readonly radioSelectValLabel: string; readonly table: { [key: string]: any; data: any[]; currentPage: number; pageSize: number; total: number; }; readonly keywords: { value: any; label: string; }; readonly columns: any[]; readonly multiple: boolean; readonly filterable: boolean; readonly remote: boolean; readonly remoteMethod: Function | undefined; readonly filterMethod: Function | undefined; readonly isShowInput: boolean; readonly inputAttr: Record<string, any>; readonly inputWidth: number; readonly selectWidth: number; readonly tableWidth: number; readonly isShowQuery: boolean; readonly isShowBlurBtn: boolean; readonly btnBind: Record<string, any>; readonly align: "center" | "left" | "right"; readonly reserveSelection: boolean; readonly selectable: Function | undefined; readonly multipleFixed: string | boolean; readonly radioTxt: string; readonly radioFixed: string | boolean; readonly tableSize: "" | "default" | "small" | "large"; readonly border: boolean; readonly isShowFirstColumn: boolean; readonly useVirtual: boolean; readonly virtualShowSize: number; readonly isShowPagination: boolean; readonly paginationSize: "" | "default" | "small" | "large"; readonly selfExpanded: boolean; readonly isClearQuery: boolean; readonly isRadioEchoLabel: boolean; readonly defaultValIsOpenRadioChange: boolean; readonly radioSameIsCancel: boolean; readonly rowClickRadio: boolean; readonly isKeyup: boolean; readonly isExpanded: boolean; readonly multipleDisableDelete: boolean; readonly tableLoading: boolean; readonly loadingTxt: string; } & { readonly modelValue: boolean | undefined; readonly value: boolean; readonly filterable: boolean; readonly rowClickRadio: boolean; readonly isShowPagination: boolean; readonly isKeyup: boolean; readonly border: boolean; readonly tableLoading: boolean; readonly useVirtual: boolean; readonly multiple: boolean; readonly isRadioEchoLabel: boolean; readonly inputValue: boolean | undefined; readonly remote: boolean; readonly isShowInput: boolean; readonly isShowQuery: boolean; readonly isShowBlurBtn: boolean; readonly reserveSelection: boolean; readonly isShowFirstColumn: boolean; readonly selfExpanded: boolean; readonly isClearQuery: boolean; readonly defaultValIsOpenRadioChange: boolean; readonly radioSameIsCancel: boolean; readonly isExpanded: boolean; readonly multipleDisableDelete: boolean; }; state: { defaultSelectValue: any[]; tableData: any[]; defaultValue: any; ids: any[]; tabularMap: any; }; tQueryConditionRef: Ref<any>; selectRef: Ref<any>; selectTable: Ref<any>; }, {}, {}, {}, { modelValue: any; table: { data: any[]; currentPage: number; pageSize: number; total: number; [key: string]: any; }; filterable: boolean; align: "left" | "center" | "right"; columns: any[]; rowClickRadio: boolean; isShowPagination: boolean; isKeyup: boolean; border: boolean; tableLoading: boolean; loadingTxt: string; useVirtual: boolean; virtualShowSize: number; selectable: Function; multiple: boolean; isRadioEchoLabel: boolean; radioSelectValLabel: string; inputValue: any; defaultSelectVal: any[]; keywords: { value: any; label: string; }; remote: boolean; remoteMethod: Function; filterMethod: Function; isShowInput: boolean; inputAttr: Record<string, any>; inputWidth: number; selectWidth: number; tableWidth: number; isShowQuery: boolean; isShowBlurBtn: boolean; btnBind: Record<string, any>; reserveSelection: boolean; multipleFixed: string | boolean; radioTxt: string; radioFixed: string | boolean; tableSize: "" | "large" | "default" | "small"; isShowFirstColumn: boolean; paginationSize: "" | "large" | "default" | "small"; selfExpanded: boolean; isClearQuery: boolean; defaultValIsOpenRadioChange: boolean; radioSameIsCancel: boolean; isExpanded: boolean; multipleDisableDelete: boolean; }>; __isFragment?: never; __isTeleport?: never; __isSuspense?: never; } & ComponentOptionsBase<Readonly< ExtractPropTypes<{ modelValue: { type: PropType<any>; default: undefined; }; value: { type: PropType<any>; }; table: { type: PropType<{ [key: string]: any; data: any[]; currentPage: number; pageSize: number; total: number; }>; required: true; default: () => { data: never[]; currentPage: number; pageSize: number; total: number; }; }; filterable: { type: PropType<boolean>; default: boolean; }; align: { type: PropType<"center" | "left" | "right">; default: string; }; columns: { type: PropType<any[]>; required: true; default: () => never[]; }; rowClickRadio: { type: PropType<boolean>; default: boolean; }; isShowPagination: { type: PropType<boolean>; default: boolean; }; isKeyup: { type: PropType<boolean>; default: boolean; }; border: { type: PropType<boolean>; default: boolean; }; tableLoading: { type: PropType<boolean>; default: boolean; }; loadingTxt: { type: PropType<string>; default: string; }; useVirtual: { type: PropType<boolean>; default: boolean; }; virtualShowSize: { type: PropType<number>; default: number; }; selectable: { type: PropType<Function>; default: undefined; }; multiple: { type: PropType<boolean>; default: boolean; }; isRadioEchoLabel: { type: PropType<boolean>; default: boolean; }; radioSelectValLabel: { type: PropType<string>; default: string; }; inputValue: { type: PropType<any>; default: undefined; }; defaultSelectVal: { type: PropType<any[]>; default: () => never[]; }; keywords: { type: PropType<{ value: any; label: string; }>; default: () => { value: string; label: string; }; }; remote: { type: PropType<boolean>; default: boolean; }; remoteMethod: { type: PropType<Function>; default: undefined; }; filterMethod: { type: PropType<Function>; default: undefined; }; isShowInput: { type: PropType<boolean>; default: boolean; }; inputAttr: { type: PropType<Record<string, any>>; default: () => {}; }; inputWidth: { type: PropType<number>; default: number; }; selectWidth: { type: PropType<number>; default: number; }; tableWidth: { type: PropType<number>; default: number; }; isShowQuery: { type: PropType<boolean>; default: boolean; }; isShowBlurBtn: { type: PropType<boolean>; default: boolean; }; btnBind: { type: PropType<Record<string, any>>; default: () => { btnTxt: string; }; }; reserveSelection: { type: PropType<boolean>; default: boolean; }; multipleFixed: { type: PropType<string | boolean>; default: boolean; }; radioTxt: { type: PropType<string>; default: string; }; radioFixed: { type: PropType<string | boolean>; default: boolean; }; tableSize: { type: PropType<"" | "default" | "small" | "large">; default: string; }; isShowFirstColumn: { type: PropType<boolean>; default: boolean; }; paginationSize: { type: PropType<"" | "default" | "small" | "large">; default: string; }; selfExpanded: { type: PropType<boolean>; default: boolean; }; isClearQuery: { type: PropType<boolean>; default: boolean; }; defaultValIsOpenRadioChange: { type: PropType<boolean>; default: boolean; }; radioSameIsCancel: { type: PropType<boolean>; default: boolean; }; isExpanded: { type: PropType<boolean>; default: boolean; }; multipleDisableDelete: { type: PropType<boolean>; default: boolean; }; }>> & { "onPage-change"?: ((val: any) => any) | undefined; onRadioChange?: ((row: any, value: any) => any) | undefined; onSelectionChange?: ((val: any[], ids: any[]) => any) | undefined; "onUpdate:inputValue"?: ((val: string) => any) | undefined; "onInput-focus"?: (() => any) | undefined; "onInput-blur"?: (() => any) | undefined; "onInput-clear"?: (() => any) | undefined; "onInput-click"?: (() => any) | undefined; }, { focus: () => void; blur: () => void; clear: () => void; props: Readonly<Omit< LooseRequired<TSelectTableProps>, "modelValue" | "table" | "filterable" | "align" | "columns" | "rowClickRadio" | "isShowPagination" | "isKeyup" | "border" | "tableLoading" | "loadingTxt" | "useVirtual" | "virtualShowSize" | "selectable" | "multiple" | "isRadioEchoLabel" | "radioSelectValLabel" | "inputValue" | "defaultSelectVal" | "keywords" | "remote" | "remoteMethod" | "filterMethod" | "isShowInput" | "inputAttr" | "inputWidth" | "selectWidth" | "tableWidth" | "isShowQuery" | "isShowBlurBtn" | "btnBind" | "reserveSelection" | "multipleFixed" | "radioTxt" | "radioFixed" | "tableSize" | "isShowFirstColumn" | "paginationSize" | "selfExpanded" | "isClearQuery" | "defaultValIsOpenRadioChange" | "radioSameIsCancel" | "isExpanded" | "multipleDisableDelete">> & { readonly modelValue: any; readonly inputValue: any; readonly defaultSelectVal: any[]; readonly radioSelectValLabel: string; readonly table: { [key: string]: any; data: any[]; currentPage: number; pageSize: number; total: number; }; readonly keywords: { value: any; label: string; }; readonly columns: any[]; readonly multiple: boolean; readonly filterable: boolean; readonly remote: boolean; readonly remoteMethod: Function | undefined; readonly filterMethod: Function | undefined; readonly isShowInput: boolean; readonly inputAttr: Record<string, any>; readonly inputWidth: number; readonly selectWidth: number; readonly tableWidth: number; readonly isShowQuery: boolean; readonly isShowBlurBtn: boolean; readonly btnBind: Record<string, any>; readonly align: "center" | "left" | "right"; readonly reserveSelection: boolean; readonly selectable: Function | undefined; readonly multipleFixed: string | boolean; readonly radioTxt: string; readonly radioFixed: string | boolean; readonly tableSize: "" | "default" | "small" | "large"; readonly border: boolean; readonly isShowFirstColumn: boolean; readonly useVirtual: boolean; readonly virtualShowSize: number; readonly isShowPagination: boolean; readonly paginationSize: "" | "default" | "small" | "large"; readonly selfExpanded: boolean; readonly isClearQuery: boolean; readonly isRadioEchoLabel: boolean; readonly defaultValIsOpenRadioChange: boolean; readonly radioSameIsCancel: boolean; readonly rowClickRadio: boolean; readonly isKeyup: boolean; readonly isExpanded: boolean; readonly multipleDisableDelete: boolean; readonly tableLoading: boolean; readonly loadingTxt: string; } & { readonly modelValue: boolean | undefined; readonly value: boolean; readonly filterable: boolean; readonly rowClickRadio: boolean; readonly isShowPagination: boolean; readonly isKeyup: boolean; readonly border: boolean; readonly tableLoading: boolean; readonly useVirtual: boolean; readonly multiple: boolean; readonly isRadioEchoLabel: boolean; readonly inputValue: boolean | undefined; readonly remote: boolean; readonly isShowInput: boolean; readonly isShowQuery: boolean; readonly isShowBlurBtn: boolean; readonly reserveSelection: boolean; readonly isShowFirstColumn: boolean; readonly selfExpanded: boolean; readonly isClearQuery: boolean; readonly defaultValIsOpenRadioChange: boolean; readonly radioSameIsCancel: boolean; readonly isExpanded: boolean; readonly multipleDisableDelete: boolean; }; state: { defaultSelectValue: any[]; tableData: any[]; defaultValue: any; ids: any[]; tabularMap: any; }; tQueryConditionRef: Ref<any>; selectRef: Ref<any>; selectTable: Ref<any>; }, unknown, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, { "page-change": (val: any) => void; selectionChange: (val: any[], ids: any[]) => void; radioChange: (row: any, value: any) => void; "update:inputValue": (val: string) => void; "input-focus": () => void; "input-blur": () => void; "input-clear": () => void; "input-click": () => void; }, string, { modelValue: any; table: { data: any[]; currentPage: number; pageSize: number; total: number; [key: string]: any; }; filterable: boolean; align: "left" | "center" | "right"; columns: any[]; rowClickRadio: boolean; isShowPagination: boolean; isKeyup: boolean; border: boolean; tableLoading: boolean; loadingTxt: string; useVirtual: boolean; virtualShowSize: number; selectable: Function; multiple: boolean; isRadioEchoLabel: boolean; radioSelectValLabel: string; inputValue: any; defaultSelectVal: any[]; keywords: { value: any; label: string; }; remote: boolean; remoteMethod: Function; filterMethod: Function; isShowInput: boolean; inputAttr: Record<string, any>; inputWidth: number; selectWidth: number; tableWidth: number; isShowQuery: boolean; isShowBlurBtn: boolean; btnBind: Record<string, any>; reserveSelection: boolean; multipleFixed: string | boolean; radioTxt: string; radioFixed: string | boolean; tableSize: "" | "large" | "default" | "small"; isShowFirstColumn: boolean; paginationSize: "" | "large" | "default" | "small"; selfExpanded: boolean; isClearQuery: boolean; defaultValIsOpenRadioChange: boolean; radioSameIsCancel: boolean; isExpanded: boolean; multipleDisableDelete: boolean; }, {}, string, {}> & VNodeProps & AllowedComponentProps & ComponentCustomProps & (new () => { $slots: Partial<Record<NonNullable<string | number>, (_: any) => any>> & Partial<Record<NonNullable<string | number>, (_: { param: any; scope: any; }) => any>> & Partial<Record<any, (_: { scope: any; }) => any>> & { querybar?(_: {}): any; toolbar?(_: {}): any; default?(_: {}): any; footer?(_: {}): any; }; });