@public-ui/components
Version:
Contains all web components that belong to KoliBri - The accessible HTML-Standard.
73 lines (72 loc) • 3.06 kB
TypeScript
import type { JSX } from '../../stencil-public-runtime';
import type { HasSettingsMenuPropType, LabelPropType, TableCallbacksPropType, TableDataFootPropType, TableDataPropType, TableHeaderCellsPropType, TableSelectionPropType, TableSettings, TableStatelessAPI, TableStatelessStates } from '../../schema';
import type { MinWidthPropType } from '../../schema/props/min-width';
import type { TableSettingsPropType } from '../../schema/props/table-settings';
export declare class KolTableStateless implements TableStatelessAPI {
private readonly host?;
private readonly translateNoEntries;
state: TableStatelessStates;
private tableDivElement?;
private tableDivElementResizeObserver?;
private horizontal;
private cellsToRenderTimeouts;
private dataToKeyMap;
private checkboxRefs;
private translateSort;
private tableDivElementHasScrollbar;
private previousHeaderCells?;
_data: TableDataPropType;
_dataFoot?: TableDataFootPropType;
_headerCells: TableHeaderCellsPropType;
_label: string;
_minWidth: MinWidthPropType;
_on?: TableCallbacksPropType;
_selection?: TableSelectionPropType;
_tableSettings?: TableSettingsPropType;
_hasSettingsMenu?: HasSettingsMenuPropType;
validateHasSettingsMenu(value?: HasSettingsMenuPropType): void;
validateData(value?: TableDataPropType): void;
validateDataFoot(value?: TableDataFootPropType): void;
validateHeaderCells(value?: TableHeaderCellsPropType): void;
validateLabel(value?: LabelPropType): void;
validateMinWidth(value?: MinWidthPropType): void;
validateOn(value?: TableCallbacksPropType): void;
validateSelection(value?: TableSelectionPropType): void;
validateTableSettings(value?: TableSettingsPropType): void;
private normalizeTableSettings;
handleKeyDown(event: KeyboardEvent): void;
componentDidRender(): void;
componentDidLoad(): void;
handleSettingsChange(event: CustomEvent<TableSettings>): void;
disconnectedCallback(): void;
private checkDivElementScrollbar;
private updateDataToKeyMap;
private getDataKey;
private cellRender;
private getNumberOfCols;
private getNumberOfRows;
private getThePrimaryHeadersWithKeyOrRenderFunction;
private getPrimaryHeaders;
private getColumnPositionMap;
private sortByColumnPosition;
private createDataField;
private handleSelectionChangeCallbackAndEvent;
private initializeTableSettings;
componentWillLoad(): void;
private renderSelectionCell;
private readonly renderTableRow;
private getColumnSettings;
private readonly renderTableCell;
private getSelectionKeyPropertyName;
private getDataWithSelectionEnabled;
private getSelectedKeysWithoutDisabledKeys;
private getSelectedKeysWithDisabledKeysOnly;
private getRevertedSelection;
private getTableMinWidth;
private renderHeadingSelectionCell;
private renderHeaderTdCell;
private renderHeadingCell;
private renderSpacer;
private renderFoot;
render(): JSX.Element;
}