UNPKG

ontimize-web-ngx

Version:
483 lines (482 loc) 26.2 kB
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 {};