UNPKG

mx-ui-components

Version:

mobius ui library

68 lines (67 loc) 2.01 kB
import type { ComponentMetadata } from "../utils/loader"; import BaseComponent from "../Counter/BaseComponent"; interface Columns { label: string; sort?: string; sortOn?: string; css?: string; cellCss?: string; } interface Rows { component?: ComponentMetadata; config?: { editableConfig: { editForm: ComponentMetadata; }; editType: string; actions: Array<string>; rowCss: string; cellCss: string; }; rowData: any; } interface DataModel { columns: Array<Columns>; rows: Array<Array<Rows>>; } export default class MobiusTable extends BaseComponent { data: DataModel | null; private accordionComponent; private rowsOptionActionMap; private rowOptionJson; private rowsOptionActionMapStyles; private rowsConfig; private isStatic; private checkbox; private TableData; private headerConfig; private cellLevelCheckbox; private cellLevelCheckboxRef; initialCheckboxValue: { [key: string]: any; }; checkboxArray: any; selectedColums: { [key: string]: String[]; }; private focusedColumn; constructor(); connectedCallback(): void; transformStaticDataToTable(Data: any, cellComponent?: ComponentMetadata | any, headerComponentCss?: string, sortOn?: string, hideColumns?: Array<string>, columns?: Record<string, any>, columnToShow?: Array<string>): { columns: Columns[]; rows: Rows[][]; }; transformAPIToTable(value: any, HeaderComponentMap: any): DataModel; render(): void; renderTable(): void; setCheckBoxesData(value: Array<any>): void; setColumnData(value: { [key: string]: String[]; }): void; setCheckBoxesDataFromState(value: Array<any>): void; updateDataset(newData: DataModel): void; setCellLevelCheckBoxData(args: any): void; highlightColumn(columnName: string): void; emptyCheckboxArray(varNameArr: Array<string>): void; } export {};