import Vue from "vue"; import { Table } from "@/flexible-table-module/entity/Table"; import { Sort } from "@/flexible-table-module/entity/Table/Sort"; import { Filter, IFilterListItem, MultiFilter, TypeFilterConditions, ViewFilter } from "@/flexible-table-module/entity/Filter"; import { Column } from "@/flexible-table-module/entity/Table/Column"; import { ButtonColumn } from "@/flexible-table-module/entity/Table/ButtonColumn"; import { IBaseTableData } from "@/flexible-table-module/entity/Table/IBaseTableData"; import { FormRow } from "@/flexible-table-module/entity/Table/FormRow"; import { BaseColumn } from "@/flexible-table-module/entity/Table/BaseColumn"; import { TFormColumn } from "../entity/Table/TFormColumn"; import { TreeRecord } from "../entity/Table/TreeRecord"; import { KeyValuePair } from "@/flexible-table-module/entity/KeyValuePair"; import { TColumnType } from "@/flexible-table-module/entity/Table/ColumnTypes"; declare const _default: import("vue/types/vue").ExtendedVue[]; currSorts: Sort[]; sideWidth: number; isCellTooltipVisible: boolean; paginationSize: number; containerHeight?: number | undefined; containerWidth: number; tableDataRecord?: TreeRecord | undefined; mapColMergeableInfo: Map; HEADER_MARGIN: number; isHeaderDragEnd: boolean; treeMode: "original" | "original+" | "custom" | "emulation"; treeArrowWidth: number; treeArrowIndent: number; cardsRendered: boolean; tableRendered: boolean; }, { $resolveChecked(): void; /** * 调用 ele table 的原生重置布局的方法 */ doTableLayout(): void; /** * 添加一行新的表单行数据(暂时不支持子节点行的新增) * @param prevRow 行对象,表示在哪一行下方添加新行 * @param op 操作类型,"new" 表示新建,"copy" 表示复制 * @returns 如果添加成功,则返回新行对象,否则返回 undefined */ addFormRow(prevRow: IBaseTableData, op?: "new" | "copy"): FormRow | void; /** * 添加一或多行新的普通数据行 * @param prevRow 在哪一行下方添加新行(如果该行找不到,则新数据添加到第一行) * @param newRows 新的行对象数组 */ addNewRows(prevRow: IBaseTableData, newRows: IBaseTableData[]): void; /** * 设置多选列的选中状态 * @param rowIds 需要选中的行的id * @param selected 是否选中,默认为 true */ setRowMultiSelection(rowIds: string[], selected?: boolean): void; /** * 设置单选列的选中状态 * @param rowId 需要选中的行的id * @param selected 是否选中,默认为 true */ setRowSingleSelection(rowId: string, selected?: boolean): void; onFormat(col: Column, cellValue: any): string | undefined; onLoad(row: IBaseTableData, treeNode: any, resolve: (data: IBaseTableData[]) => void): Promise; onCellTreeArrowClick(row: IBaseTableData, expanded: boolean): Promise; onExpandChange(row: IBaseTableData, expanded: boolean): void; isRootNodeWithNoChildren(row: IBaseTableData): boolean; isFirstCol(col: Column, colIndex: number): boolean; isTreeArrowCol(col: Column, colIndex: number): boolean; tableColumnType(col: Column, colIndex: number): string | undefined; onMerge(params: { row: any; column: any; rowIndex: number; columnIndex: number; }): { rowspan: number; colspan: number; } | undefined; calcColMergeableInfo(allData: IBaseTableData[]): void; isCellValEquivalent(val1: any, val2: any, normalColumnType: TColumnType): boolean; onSizeChange(size: number): void; onCurrPageChange(page: number): void; onRowClassName(params: { row: IBaseTableData; rowIndex: number; }): string | undefined; onFormCellInput(row: FormRow, col: TFormColumn, value: any): void; onHeaderDropdownCommand(command: "asc" | "desc" | "freeze" | "unfreeze-all", col: Column): void; onHeaderFilterSubmit(column: Column): void; onHeaderFilterCancel(column: Column): void; onHeaderFilterChange(column: Column): void; onSelectionFilterChange(filter: Filter | MultiFilter | "view"): void; onSelectionListChange(items: IFilterListItem[][], targetItem: IFilterListItem | null, isChecked: boolean): void; onViewEditorShow(): void; onViewEditorClose(): void; onColumnButtonClick(row: IBaseTableData, col: Column | ButtonColumn, insideBtnCol?: ButtonColumn | undefined): void; onCornerTipClick(row: any, column: Column): void; onMultiSelectionChange(selection: IBaseTableData[]): void; onSingleSelectionChange(row: IBaseTableData): void; onHeaderDragend(newWidth: number, oldWidth: number, column: any, event: MouseEvent): void; isIndexColumn(col: BaseColumn): boolean; isIconColumn(col: BaseColumn): boolean; isDateEquivalent(date1: Date | null | undefined, date2: Date | null | undefined): boolean; isFormRow(row: IBaseTableData): boolean; headerWidth(colWidth?: number | undefined): string | undefined; headerMinWidth(colMinWidth?: number | undefined): string | undefined; headerMargin(): string | undefined; getCellInsideContentStyle(col: Column, colIndex: number, row: IBaseTableData, treeNode?: any): { width?: string | undefined; }; setRowMultiSelectionBaseOnGivenData(rows: IBaseTableData[]): void; setRowSingleSelectionBaseOnGivenData(rows: IBaseTableData[]): void; consoleScope(scope: any): void; }, { rootStyle: object | undefined; containerStyle: object | undefined; isMergeable: boolean | undefined; }, { height: string; table: Table; sorts: Sort[]; filters4ViewEditor: Filter[]; filters4ViewEditorArchived: Filter[]; activeFilters: Filter[]; currFilter: Filter | MultiFilter | "view" | null; data: IBaseTableData[]; isTree: boolean; hasOperation: boolean; operationWidth: number; isFiltersSiderVisible: boolean; isColumnFilterable: boolean; isLastColShrink: boolean; hasCheckboxColumn: boolean; hasRadioColumn: boolean; isSelectionReserved: boolean; hasSideFilter: boolean; formRowFlag: string; loadingTableFormat: boolean; loadingTableRows: boolean; loadingFilters: boolean; currPage: number; pageSize: number; pageSizes: number[]; totalCount: number; rowKey: string; loadMethod: ((row: IBaseTableData, treenode: any) => IBaseTableData[]) | never[]; getCellDropdownData: (row: IBaseTableData | null | undefined, column: Column, resolve: (data: KeyValuePair[]) => void) => void; confirmCellSelection: (row: IBaseTableData, column: Column, item: KeyValuePair, resolve: (isConfirm: boolean) => void) => void; multiFilters: MultiFilter[]; viewFilters: ViewFilter[]; historySelection: TypeFilterConditions; currView: string; cardWidth: number; }>; export default _default;