mx-ui-components
Version:
mobius ui library
68 lines (67 loc) • 2.01 kB
TypeScript
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 {};