UNPKG

@public-ui/components

Version:

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

53 lines (52 loc) 2.47 kB
import type { JSX } from '../../stencil-public-runtime'; import type { KoliBriTableDataType, KoliBriTableHeaders, KoliBriTablePaginationProps, LabelPropType, PaginationPositionPropType, Stringified, TableAPI, TableDataFootPropType, TableDataPropType, TableSelectionPropType, TableStatefulCallbacksPropType, TableStates } from '../../schema'; import type { MinWidthPropType } from '../../schema/props/min-width'; import type { TableSettingsPropType } from '../../schema/props/table-settings'; export declare class KolTableStateful implements TableAPI { private readonly host?; private tableWcRef?; private readonly catchRef; private sortData; private showPagination; private pageStartSlice; private pageEndSlice; private disableSort; _allowMultiSort?: boolean; _data: Stringified<KoliBriTableDataType[]>; _dataFoot?: Stringified<KoliBriTableDataType[]>; _headers: Stringified<KoliBriTableHeaders>; _label: string; _minWidth: MinWidthPropType; _pagination?: boolean | Stringified<KoliBriTablePaginationProps>; _paginationPosition?: PaginationPositionPropType; _selection?: TableSelectionPropType; _on?: TableStatefulCallbacksPropType; _tableSettings?: TableSettingsPropType; state: TableStates; validateAllowMultiSort(value?: boolean): void; validateData(value?: TableDataPropType): void; validateDataFoot(value?: TableDataFootPropType): void; validatePaginationPosition(value?: PaginationPositionPropType): void; private changeCellSort; validateHeaders(value?: Stringified<KoliBriTableHeaders>): void; validateLabel(value?: LabelPropType): void; validateMinWidth(value?: string): void; validateSelection(value?: TableSelectionPropType): void; validateOn(value?: TableStatefulCallbacksPropType): void; validateTableSettings(value?: TableSettingsPropType): void; private readonly handlePagination; validatePagination(value?: boolean | Stringified<KoliBriTablePaginationProps>): void; private onSelectionChange; componentDidLoad(): void; disconnectedCallback(): void; componentWillLoad(): void; private selectDisplayedData; private updateSortedData; private renderPagination; private getHeaderCellSortState; private handleSort; private getSelectedData; private handleSelectionChange; getSelection(): Promise<KoliBriTableDataType[] | KoliBriTableDataType | null>; render(): JSX.Element; }