UNPKG

@public-ui/components

Version:

Contains all web components that belong to KoliBri - The accessible HTML-Standard.

90 lines (89 loc) 3.64 kB
import type { JSX } from '../../stencil-public-runtime'; import type { FixedColsPropType, HasSettingsMenuPropType, KoliBriTableHeaderCell, LabelPropType, TableCallbacksPropType, TableDataFootPropType, TableDataPropType, TableHeaderCellsPropType, TableSelectionPropType, TableStatelessAPI, TableStatelessStates, VariantClassNamePropType } from '../../schema'; export declare class KolTableStatelessWc implements TableStatelessAPI { private readonly host?; private tableRef?; private readonly translateNoEntries; state: TableStatelessStates; private tableDivElement?; private tableDivElementResizeObserver?; private horizontal; private cellsToRenderTimeouts; private dataToKeyMap; private checkboxRefs; private translateSort; private translateSortOrder; private maxCols; private fixedOffsets; private resizeDebounceTimeout?; private settingsChangedCounter; private tableDivElementHasScrollbar; private stickyColsDisabled; private previousHeaderCells?; externalLabelElements?: HTMLElement[]; protected onExternalLabelElementsChange(value?: HTMLElement[]): void; _ariaLabelledby?: string; validateAriaLabelledby(): void; private syncTableLabel; _data: TableDataPropType; _dataFoot?: TableDataFootPropType; _fixedCols?: FixedColsPropType; _headerCells: TableHeaderCellsPropType; _label: string; _on?: TableCallbacksPropType; _selection?: TableSelectionPropType; _variant?: VariantClassNamePropType; _hasSettingsMenu?: HasSettingsMenuPropType; validateHasSettingsMenu(value?: HasSettingsMenuPropType): void; validateData(value?: TableDataPropType): void; validateDataFoot(value?: TableDataFootPropType): void; validateFixedCols(value?: FixedColsPropType): void; validateHeaderCells(value?: TableHeaderCellsPropType): void; validateLabel(value?: LabelPropType): void; validateOn(value?: TableCallbacksPropType): void; validateSelection(value?: TableSelectionPropType): void; validateVariantClassName(value?: VariantClassNamePropType): void; handleKeyDown(event: KeyboardEvent): void; componentDidRender(): void; componentDidLoad(): void; handleSettingsChange(event: CustomEvent<KoliBriTableHeaderCell[][]>): void; disconnectedCallback(): void; private handleResize; private checkDivElementScrollbar; private calculateFixedColsWidth; private checkAndUpdateStickyState; private updateDataToKeyMap; private getDataKey; private getActionColumnHeader; private cellRender; private getNumberOfCols; private getNumberOfRows; private getThePrimaryHeadersWithKeyOrRenderFunction; private getPrimaryHeaders; private createDataField; private getVisibleColSpan; private isFixedCol; private getFixedOffset; private getOffsetString; private handleSelectionChangeCallbackAndEvent; private initializeHeaderCellSettings; componentWillLoad(): void; private renderSelectionCell; private readonly renderTableRow; private readonly renderTableCell; private readonly renderActionItems; private getSelectionKeyPropertyName; private getDataWithSelectionEnabled; private getSelectedKeysWithoutDisabledKeys; private getSelectedKeysWithDisabledKeysOnly; private getRevertedSelection; private getTableMinWidth; private renderHeadingSelectionCell; private renderHeaderTdCell; private formatSortOrderDescription; private getSortAriaDescription; private renderHeadingCell; private renderSpacer; private renderFoot; render(): JSX.Element; }