ontimize-web-ngx
Version:
Ontimize Web framework using Angular 15
483 lines (482 loc) • 26.2 kB
TypeScript
import { SelectionModel } from '@angular/cdk/collections';
import { DomPortalOutlet } from '@angular/cdk/portal';
import { CdkVirtualScrollViewport } from '@angular/cdk/scrolling';
import { AfterContentInit, AfterViewInit, ApplicationRef, ElementRef, EventEmitter, Injector, OnDestroy, OnInit, QueryList, SimpleChange, ViewContainerRef } from '@angular/core';
import { MatCheckboxChange } from '@angular/material/checkbox';
import { MatDialog } from '@angular/material/dialog';
import { MatMenu } from '@angular/material/menu';
import { PageEvent } from '@angular/material/paginator';
import { MatTab, MatTabGroup } from '@angular/material/tabs';
import { MatTooltip } from '@angular/material/tooltip';
import { Observable, Subject, Subscription } from 'rxjs';
import { SnackBarService } from '../../services/snackbar.service';
import { OTableComponentStateClass } from '../../services/state/o-table-component-state.class';
import { OTableComponentStateService } from '../../services/state/o-table-component-state.service';
import { OColumnDisplay, OFilterDefinition, OGroupedColumnTypes, OTableGlobalConfig } from '../../types';
import { Expression } from '../../types/expression.type';
import { OPermissions } from '../../types/o-permissions.type';
import { OQueryDataArgs } from '../../types/query-data-args.type';
import { QuickFilterFunction } from '../../types/quick-filter-function.type';
import { SQLOrder } from '../../types/sql-order.type';
import { OColumnAggregate } from '../../types/table/o-column-aggregate.type';
import { OColumnValueFilter } from '../../types/table/o-column-value-filter.type';
import { OTableInitializationOptions } from '../../types/table/o-table-initialization-options.type';
import { OTableMenuPermissions } from '../../types/table/o-table-menu-permissions.type';
import { OTablePermissions } from '../../types/table/o-table-permissions.type';
import { OContextMenuComponent } from '../contextmenu/o-context-menu.component';
import { OFormComponent } from '../form/o-form.component';
import { AbstractOServiceComponent } from '../o-service-component.class';
import { OTableColumnCalculatedComponent } from './column/calculated/o-table-column-calculated.component';
import { OColumn } from './column/o-column.class';
import { OTableColumnComponent } from './column/o-table-column.component';
import { OTableExportButtonComponent } from './extensions';
import { OTableContextMenuComponent } from './extensions/contextmenu/o-table-context-menu.component';
import { OTableFilterByColumnDataDialogComponent } from './extensions/dialog/filter-by-column/o-table-filter-by-column-data-dialog.component';
import { OTableColumnSelectAllDirective } from './extensions/header/table-column-select-all/o-table-column-select-all.directive';
import { OFilterColumn } from './extensions/header/table-columns-filter/columns/o-table-columns-filter-column.component';
import { OTableColumnsFilterComponent } from './extensions/header/table-columns-filter/o-table-columns-filter.component';
import { OTableColumnsGroupingColumnComponent } from './extensions/header/table-columns-grouping/columns/o-table-columns-grouping-column.component';
import { OTableHeaderComponent } from './extensions/header/table-header/o-table-header.component';
import { OTableInsertableRowComponent } from './extensions/header/table-insertable-row/o-table-insertable-row.component';
import { OTableOptionComponent } from './extensions/header/table-option/o-table-option.component';
import { OTableVirtualScrollStrategy } from './extensions/o-table-strategy.service';
import { OTableDao } from './extensions/o-table.dao';
import { OTableGroupedRow } from './extensions/row/o-table-row-group.class';
import { OTableRowExpandableComponent } from './extensions/row/table-row-expandable/o-table-row-expandable.component';
import { OMatSort } from './extensions/sort/o-mat-sort';
import type { OTableButton } from '../../interfaces/o-table-button.interface';
import type { OTableButtons } from '../../interfaces/o-table-buttons.interface';
import type { OTableColumnsGrouping } from '../../interfaces/o-table-columns-grouping-interface';
import type { OTableDataSource } from '../../interfaces/o-table-datasource.interface';
import type { OTableMenu } from '../../interfaces/o-table-menu.interface';
import type { OTableOptions } from '../../interfaces/o-table-options.interface';
import type { OTablePaginator } from '../../interfaces/o-table-paginator.interface';
import type { OTableQuickfilter } from '../../interfaces/o-table-quickfilter.interface';
import * as i0 from "@angular/core";
export declare const DEFAULT_INPUTS_O_TABLE: string[];
export declare const DEFAULT_OUTPUTS_O_TABLE: string[];
type DisableSelectionFunction = (item: any) => boolean;
export declare class OTableComponent extends AbstractOServiceComponent<OTableComponentStateService> implements OnInit, OnDestroy, AfterViewInit, AfterContentInit {
injector: Injector;
protected dialog: MatDialog;
private readonly _viewContainerRef;
private readonly appRef;
readonly scrollStrategy: OTableVirtualScrollStrategy;
static DEFAULT_BASE_SIZE_SPINNER: number;
static FIRST_LAST_CELL_PADDING: number;
static EXPANDED_ROW_CONTAINER_CLASS: string;
static AVAILABLE_GROUPING_COLUMNS_RENDERERS: string[];
DETAIL_MODE_NONE: string;
EDIT_MODE_NONE: string;
protected snackBarService: SnackBarService;
paginator: OTablePaginator;
sort: OMatSort;
clickSubject: Subject<{
row: any;
column: any;
cellRef: any;
rowIndex: number;
event: MouseEvent;
}>;
dblclickSubject: Subject<{
row: any;
column: any;
cellRef: any;
rowIndex: number;
event: MouseEvent;
}>;
protected clickSubjectSubscription: Subscription;
protected dbClickSubjectSubscription: Subscription;
set oMatSort(_sort: OMatSort);
virtualScrollViewport: CdkVirtualScrollViewport;
oTableGlobalConfig: OTableGlobalConfig;
set cdkVirtualScrollViewport(value: CdkVirtualScrollViewport);
protected tableHeaders: Array<OTableHeaderComponent>;
spinnerContainer: ElementRef;
tableRowExpandable: OTableRowExpandableComponent;
_filterColumns: Array<OFilterColumn>;
portalHost: Array<DomPortalOutlet>;
onDataLoadedCellRendererSubscription: Subscription;
tableContextMenu: OContextMenuComponent;
selectAllCheckbox: boolean;
exportButton: boolean;
showConfigurationOption: boolean;
columnsVisibilityButton: boolean;
showFilterOption: boolean;
showReportOnDemandOption: boolean;
showChartsOnDemandOption: boolean;
showButtonsText: boolean;
filterColumnActiveByDefault: boolean;
showResetWidthOption: boolean;
readOnly: boolean;
showNotificationOfReadOnly: boolean;
showExpandableIconFunction: (row: any, rowIndex: number) => boolean | Promise<boolean> | Observable<boolean>;
readOnlyFunction: (configuration: any) => boolean;
readOnlyConfiguration: any;
isComponentReadOnly(selector: string, attr: string): any;
protected _oTableOptions: OTableOptions;
get oTableOptions(): OTableOptions;
set oTableOptions(value: OTableOptions);
set quickFilter(value: boolean);
get quickFilter(): boolean;
set filterCaseSensitive(value: boolean);
get filterCaseSensitive(): boolean;
insertButton: boolean;
refreshButton: boolean;
deleteButton: boolean;
fixedHeader: boolean;
showTitle: boolean;
editionMode: string;
selectionMode: string;
protected _horizontalScroll: boolean;
set horizontalScroll(value: boolean);
get horizontalScroll(): boolean;
showPaginatorFirstLastButtons: boolean;
autoAlignTitles: boolean;
multipleSort: boolean;
orderable: boolean;
resizable: boolean;
autoAdjust: boolean;
groupable: boolean;
expandGroupsSameLevel: boolean;
collapseGroupedColumns: boolean;
virtualScroll: boolean;
contextMenu: boolean;
get enabled(): boolean;
protected _selectAllCheckboxVisible: boolean;
set selectAllCheckboxVisible(value: boolean);
get selectAllCheckboxVisible(): boolean;
keepSelectedItems: boolean;
exportMode: string;
exportServiceType: string;
visibleExportDialogButtons: string;
daoTable: OTableDao | null;
dataSource: OTableDataSource | null;
visibleColumns: string;
searcheableColumns: string[];
defaultVisibleColumns: string;
groupedColumns: string;
nonHidableColumns: string;
sortColumns: string;
groupedColumnTypes: OGroupedColumnTypes[];
rowClass: (rowData: any, rowIndex: number) => string | string[];
protected _visibleColArray: string[];
get visibleColArray(): any[];
set visibleColArray(arg: any[]);
sortColArray: SQLOrder[];
protected tabGroupContainer: MatTabGroup;
protected tabContainer: MatTab;
tabGroupChangeSubscription: Subscription;
protected pendingQuery: boolean;
protected pendingQueryFilter: any;
protected setStaticData: boolean;
protected avoidQueryColumns: Array<any>;
protected asyncLoadColumns: Array<any>;
protected asyncLoadSubscriptions: object;
protected querySubscription: Subscription;
protected contextMenuSubscription: Subscription;
protected virtualScrollSubscription: Subscription;
protected checkViewportSizeSubscription: Subscription;
protected finishQuerySubscription: boolean;
onRowSelected: EventEmitter<any>;
onRowDeselected: EventEmitter<any>;
onRowDeleted: EventEmitter<any>;
onReinitialize: EventEmitter<any>;
onContentChange: EventEmitter<any>;
onFilterByColumnChange: EventEmitter<any>;
protected selectionChangeSubscription: Subscription;
oTableFilterByColumnDataDialogComponent: OTableFilterByColumnDataDialogComponent;
oTableColumnsFilterComponent: OTableColumnsFilterComponent;
private readonly showTotalsSubject;
showTotals: Observable<boolean>;
private readonly loadingSortingSubject;
protected loadingSorting: Observable<boolean>;
private readonly loadingScrollSubject;
loadingScroll: Observable<boolean>;
showLoading: Observable<boolean>;
oTableInsertableRowComponent: OTableInsertableRowComponent;
showFirstInsertableRow: boolean;
showLastInsertableRow: boolean;
expandableItem: SelectionModel<any>;
protected clickTimer: any;
protected clickDelay: number;
protected clickPrevent: boolean;
editingCell: any;
protected editingRow: any;
set currentPage(val: number);
get currentPage(): number;
oTableQuickFilterComponent: OTableQuickfilter;
protected sortSubscription: Subscription;
protected onRenderedDataChange: Subscription;
protected previousRendererData: any;
quickFilterCallback: QuickFilterFunction;
disableSelectionFunction: DisableSelectionFunction;
protected tableBodyEl: ElementRef;
tableHeaderEl: ElementRef;
tableToolbarEl: ElementRef;
horizontalScrolled: boolean;
onUpdateScrolledState: EventEmitter<any>;
rowWidth: any;
storePaginationState: boolean;
pageScrollVirtual: number;
static DEFAULT_ROW_HEIGHT: number;
protected permissions: OTablePermissions;
matMenu: MatMenu;
oTableMenu: OTableMenu;
tableOptions: QueryList<OTableOptionComponent>;
oTableButtons: OTableButtons;
tableButtons: QueryList<OTableButton>;
quickfilterContentChild: OTableQuickfilter;
exportOptsTemplate: QueryList<OTableExportButtonComponent>;
tableColumnSelectAllContentChild: OTableColumnSelectAllDirective;
groupedColumnsArray: string[];
updateScrolledState(): void;
protected _isColumnFiltersActive: boolean;
get isColumnFiltersActive(): boolean;
set isColumnFiltersActive(val: boolean);
groupingHeadersRows: string[];
oTableColumnsGroupingComponent: OTableColumnsGrouping;
contextMenuContentChild: OTableContextMenuComponent;
protected triggerSelectionEvents: boolean;
tooltip: QueryList<MatTooltip>;
constructor(injector: Injector, elRef: ElementRef, dialog: MatDialog, _viewContainerRef: ViewContainerRef, appRef: ApplicationRef, form: OFormComponent, scrollStrategy: OTableVirtualScrollStrategy);
private getInjectionTokenConfig;
get state(): OTableComponentStateClass;
ngOnInit(): void;
ngAfterViewInit(): void;
ngAfterContentInit(): void;
setCustomDefinitionInSelectColumn(definition: OTableColumnSelectAllDirective): void;
ngAfterViewChecked(): void;
ngOnChanges(changes: {
[propName: string]: SimpleChange;
}): void;
updateHeaderAndFooterStickyPositions(): void;
protected createExpandableColumn(): void;
ngOnDestroy(): void;
getSuffixColumnInsertable(): string;
getActionsPermissions(): OPermissions[];
getMenuPermissions(): OTableMenuPermissions;
getOColumnPermissions(attr: string): OPermissions;
protected getActionPermissions(attr: string): OPermissions;
protected checkEnabledActionPermission(attr: string): boolean;
initialize(): any;
protected registerClickListener(): void;
protected registerDblClickListener(): void;
protected initializeDao(): void;
reinitialize(options: OTableInitializationOptions): void;
protected initTableAfterViewInit(): void;
parseSearcheableColumns(): void;
destroy(): void;
getDataToStore(): any;
registerQuickFilter(arg: any): void;
registerPagination(value: OTablePaginator): void;
registerContextMenu(value: OContextMenuComponent): void;
registerDefaultColumn(column: string): void;
registerColumn(column: OTableColumnComponent | OTableColumnCalculatedComponent | any): void;
protected pushOColumnDefinition(colDef: OColumn): void;
protected refreshEditionModeWarn(): void;
registerColumnAggregate(column: OColumnAggregate): void;
registerTableHeaders(tableHeader: OTableHeaderComponent): void;
parseVisibleColumns(defaultConfiguration?: boolean): void;
checkChangesVisibleColummnsInInitialConfiguration(stateCols: OColumnDisplay[]): OColumnDisplay[];
parseSortColumns(): void;
protected ensureColumnsOrder(): void;
initializeParams(): void;
get selection(): SelectionModel<any>;
updateStateExpandedColumn(): void;
registerTabListener(): void;
protected insideTabBugWorkaround(): void;
registerSortListener(): void;
updateSortingSubject(value: boolean): void;
protected onSortChange(sortArray: any[]): void;
setDatasource(): void;
protected registerDataSourceListeners(): void;
getExpandedRowContainerClass(rowIndex: number): string;
getExpandableItems(): any[];
toggleRowExpandable(item: any, event?: Event): void;
toggleRowExpandableByRowIndex(rowIndex: number, event?: Event): void;
private emitTableRowExpandableChangeEvent;
isExpanded(data: any): boolean;
getStateExpand(row: any): "expanded" | "collapsed";
isColumnExpandable(): boolean;
get hasExpandedRow(): boolean;
hasInsertableRow(): boolean;
getNumVisibleColumns(): number;
queryData(filter?: any, ovrrArgs?: OQueryDataArgs): void;
protected isInsideInactiveTab(): boolean;
getComponentFilter(existingFilter?: any): any;
protected getQuickFilterExpression(): Expression;
getColumnFiltersExpression(): Expression;
updatePaginationInfo(queryRes: any): void;
initViewPort(data: any[]): void;
protected setData(data: any, sqlTypes: any): void;
protected canSetStaticData(staticData: any): boolean;
showDialogError(error: string, errorOptional?: string): void;
projectContentChanged(): void;
getAttributesValuesToQuery(): Array<string>;
getQueryArguments(filter: object, ovrrArgs?: OQueryDataArgs): Array<any>;
getSqlTypesForFilter(filter: any): object;
onExportButtonClicked(): void;
onChangeColumnsVisibilityClicked(): void;
onMatTableContentChanged(): void;
add(): void;
remove(clearSelectedItems?: boolean): void;
refresh(): void;
showAndSelectAllCheckbox(): void;
reloadPaginatedDataFromStart(clearSelectedItems?: boolean): void;
reloadData(clearSelectedItems?: boolean): void;
handleClick(row: any, column: OColumn, rowIndex: number, cellRef: ElementRef, event: MouseEvent): void;
doHandleClick(row: any, column: string, rowIndex: number, $event: MouseEvent): void;
handleMultipleSelection(item: any): void;
protected saveDataNavigationInLocalStorage(): void;
handleDoubleClick(row: any, column: OColumn, rowIndex: number, cellRef: ElementRef, event: MouseEvent): void;
get editionEnabled(): boolean;
handleDOMClick(event: any): void;
protected activateColumnEdition(column: OColumn, row: any, cellRef: any): void;
updateCellData(column: OColumn, data: any, saveChanges: boolean): Observable<any>;
protected getKeysValues(): any[];
onShowsSelects(): void;
initializeCheckboxColumn(): void;
protected updateSelectionColumnState(): void;
getNumRowSelectedInCurrentData(): number;
isAllSelected(): boolean;
isIndeterminate(): boolean;
masterToggle(event: MatCheckboxChange): void;
selectAll(): void;
selectionCheckboxToggle(event: MatCheckboxChange, row: any): void;
selectedRow(row: any): void;
clearSelection(): void;
setSelected(item: any): void;
setSelectedByKeys(keyValues: Array<any>): void;
setSelectedByMultipleKeys(keyValues: Array<Object>): void;
setSelectedByRowIds(rowIds: Array<number>): void;
get showDeleteButton(): boolean;
getTrackByFunction(): (index: number, item: any) => string;
queryRowAsyncData(rowIndex: number, rowData: any): void;
getValue(): any[];
getAllValues(): any[];
getAllRenderedValues(): any[];
getRenderedValue(): any[];
getSqlTypes(): any;
setOTableColumnsFilter(tableColumnsFilter: OTableColumnsFilterComponent): void;
get filterColumns(): OFilterColumn[];
get originalFilterColumns(): Array<OFilterColumn>;
get originalGroupedColumnsArray(): Array<string>;
getStoredColumnsFilters(): import("../../types").OTableFiltersStatus[];
getStoredGroupedColumns(): import("../../types").OTableConfiguration[];
onFilterByColumnClicked(): void;
onStoreFilterClicked(): void;
onLoadFilterClicked(): void;
onClearFilterClicked(): void;
clearFilters(triggerDatasourceUpdate?: boolean): void;
clearColumnFilter(attr: string, triggerDatasourceUpdate?: boolean): void;
filterByColumn(columnValueFilter: OColumnValueFilter): void;
clearColumnFilters(triggerDatasourceUpdate?: boolean, columnsAttr?: string[]): void;
isColumnFilterable(column: OColumn): boolean;
isSearcheableColumn(column: OColumn): boolean;
isColumnFilterActive(column: OColumn): boolean;
openColumnFilterDialog(column: OColumn, event: Event): void;
storeFilterColumns(sortColumnFilter: OFilterColumn): void;
getStartViewFilterColumn(column: OColumn): 'month' | 'year' | 'multi-year' | '';
getSortFilterColumn(column: OColumn): 'asc' | 'desc' | '';
get disableTableMenuButton(): boolean;
get showTableMenuButton(): boolean;
setOTableInsertableRow(tableInsertableRow: OTableInsertableRowComponent): void;
clearSelectionAndEditing(clearSelection?: boolean): void;
protected checkSelectedItemData(): void;
useDetailButton(column: OColumn): boolean;
onDetailButtonClick(column: OColumn, row: any, event: any): void;
getDetailButtonIcon(column: OColumn): string;
usePlainRender(column: OColumn, row: any): boolean;
useCellRenderer(column: OColumn, row: any): boolean;
useCellEditor(column: OColumn, row: any): boolean;
isSelectionModeMultiple(): boolean;
isSelectionModeSingle(): boolean;
isSelectionModeNone(): boolean;
onChangePage(evt: PageEvent): void;
getOColumn(attr: string): OColumn;
insertRecord(recordData: any, sqlTypes?: object): Observable<any>;
updateRecord(filter: any, updateData: any, sqlTypes?: object): Observable<any>;
getDataArray(): any[];
setDataArray(data: Array<any>): void;
protected deleteLocalItems(): void;
isColumnSortActive(column: OColumn): boolean;
isColumnDescSortActive(column: OColumn): boolean;
hasTabGroupChangeSubscription(): boolean;
isEmpty(value: any): boolean;
setFiltersConfiguration(storage?: OTableComponentStateClass): void;
onStoreConfigurationClicked(): void;
onApplyConfigurationClicked(): void;
applyDefaultConfiguration(): void;
resetQueryRows(): void;
applyConfiguration(configurationName: string): void;
getTitleAlignClass(oCol: OColumn): string;
getCellAlignClass(column: OColumn): string;
getGroupHeaderCellAlignClass(column: string): string[];
protected addDefaultRowButtons(): void;
protected addButtonInRow(name: string): void;
get headerHeight(): number;
get toolBarHeight(): number;
isDetailMode(): boolean;
copyAll(): void;
copySelection(): void;
destroyActivedTooltips(): void;
viewDetail(item: any): void;
editDetail(item: any): void;
getOColumnFromTh(th: any): OColumn;
getOColumnFromGroupHeaderColumn(attr: string): OColumn;
getThWidthFromOColumn(oColumn: OColumn): any;
getColumnInsertable(name: any): string;
isRowSelected(row: any): boolean;
getColumnWidthFromState(colDef: OColumn): string;
refreshColumnsWidthFromLocalStorage(): void;
refreshColumnsWidthFromOriginalDefinition(): void;
private createOColumn;
registerOTableButtons(arg: OTableButtons): void;
getClientWidthColumn(col: OColumn): number;
getMinWidthColumn(col: OColumn): string;
showExpandableRow(): boolean;
get enabledVirtualScroll(): boolean;
parseGroupedColumns(): void;
parseGroupedColumnTypes(): void;
groupByColumn(column: OColumn, type?: string): void;
unGroupByColumn(column: OColumn): void;
unGroupByAllColumns(): void;
setGroupColumns(value: any[]): void;
setGroupedColumnTypes(value: OGroupedColumnTypes[]): void;
checkGroupByColumn(field: string, add: boolean): void;
isGroup(index: any, item: any): boolean;
isNotGroup(index: any, item: any): boolean;
getLastGroups(): any;
groupHeaderClick(row: OTableGroupedRow): void;
private isInstanceOfOTableCellRendererServiceComponent;
getColumnDataByAttr(attr: any, row: any): any;
updateGroupedColumnTypes(attr: string, add: boolean, operation?: string): void;
getClassNameGroupHeader(row: OTableGroupedRow): string;
private stopEdition;
storeFilterInState(arg: OFilterDefinition): void;
reinitializateQuickFilterColumns(): void;
reinitializeSortColumns(sortColumns?: SQLOrder[]): void;
protected refreshSortHeaders(): void;
getQuickFilterValue(): string;
queryCellRenderers(): Observable<any>;
tableQuickFilterChanged(value: string): void;
filterData(value?: string, loadMore?: boolean): void;
setOTableColumnsGrouping(value: OTableColumnsGrouping): void;
getColumnGroupingComponent(columnAttr: string): OTableColumnsGroupingColumnComponent;
useColumnGroupingAggregate(columnAttr: string): boolean;
protected checkViewportSize(): void;
showExpandableIcon(row: any, rowIndex: number): Observable<boolean>;
getColumnsNotIncluded(): string[];
getColumnNames(columns: string[]): {
[columnId: string]: string;
};
resetColumnsWidth(): void;
updateColumnsDOMWidth(): void;
isDisableCheckbox(item: any): boolean;
getService(): any;
getSnackService(): SnackBarService;
static ɵfac: i0.ɵɵFactoryDeclaration<OTableComponent, [null, null, null, null, null, { optional: true; }, { optional: true; }]>;
static ɵcmp: i0.ɵɵComponentDeclaration<OTableComponent, "o-table", never, { "visibleColumns": "visible-columns"; "defaultVisibleColumns": "default-visible-columns"; "sortColumns": "sort-columns"; "quickFilterCallback": "quick-filter-function"; "deleteButton": "delete-button"; "refreshButton": "refresh-button"; "columnsVisibilityButton": "columns-visibility-button"; "exportButton": "export-button"; "showConfigurationOption": "show-configuration-option"; "showButtonsText": "show-buttons-text"; "selectAllCheckbox": "select-all-checkbox"; "paginationControls": "pagination-controls"; "fixedHeader": "fixed-header"; "showTitle": "show-title"; "editionMode": "edition-mode"; "selectionMode": "selection-mode"; "horizontalScroll": "horizontal-scroll"; "showPaginatorFirstLastButtons": "show-paginator-first-last-buttons"; "autoAlignTitles": "auto-align-titles"; "multipleSort": "multiple-sort"; "selectAllCheckboxVisible": "select-all-checkbox-visible"; "orderable": "orderable"; "resizable": "resizable"; "keepSelectedItems": "keep-selected-items"; "exportMode": "export-mode"; "exportServiceType": "export-service-type"; "autoAdjust": "auto-adjust"; "showFilterOption": "show-filter-option"; "visibleExportDialogButtons": "visible-export-dialog-buttons"; "rowClass": "row-class"; "filterColumnActiveByDefault": "filter-column-active-by-default"; "groupedColumns": "grouped-columns"; "groupable": "groupable"; "expandGroupsSameLevel": "expand-groups-same-level"; "collapseGroupedColumns": "collapse-grouped-columns"; "virtualScroll": "virtual-scroll"; "contextMenu": "context-menu"; "showExpandableIconFunction": "show-expandable-icon-function"; "showReportOnDemandOption": "show-report-on-demand-option"; "showChartsOnDemandOption": "show-charts-on-demand-option"; "showResetWidthOption": "show-reset-width-option"; "disableSelectionFunction": "disable-selection-function"; "nonHidableColumns": "non-hidable-columns"; "readOnly": "read-only"; "readOnlyConfiguration": "read-only-configuration"; "showNotificationOfReadOnly": "show-notification-of-read-only"; }, { "onRowSelected": "onRowSelected"; "onRowDeselected": "onRowDeselected"; "onRowDeleted": "onRowDeleted"; }, ["tableRowExpandable", "quickfilterContentChild", "tableColumnSelectAllContentChild", "contextMenuContentChild", "tableOptions", "tableButtons", "exportOptsTemplate"], ["o-table-button", "[o-table-toolbar][position=start]", "[o-table-toolbar][position=end]", "[o-table-toolbar]", "o-table-quickfilter", "o-table-option"], false, never>;
}
export {};