@public-ui/components
Version:
Contains all web components that belong to KoliBri - The accessible HTML-Standard.
90 lines (89 loc) • 3.64 kB
TypeScript
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;
}