import type { CSSResultGroup } from 'lit'; import { ShoelaceElement } from '../../internal/shoelace-element'; /** * @summary The table is used to present a structured list of textual and/or numerical data. * @documentation https://dsa.service-public-autonomie.fr/latest/librairie-webcomponents/tableau-table/tableau-table/web-Dr8U0zqh * * @slot Content to be placed inside the table * * @event dsa-table-row-all-selected {{ selectedRows: DSATableRow[] }} - Emitted after all rows has been selected. * @event dsa-table-row-selected {{ selectedRow: DSATableRow, selectedRows: DSATableRow[] }} - Emitted after a row has been selected. */ export default class DSATable extends ShoelaceElement { static styles: CSSResultGroup; private readonly suppressHoverClass; private draggingRow; private dropTargetRow; private rearrangingRow; /** The table's role */ role: string; /** The table's size. */ size: 'small' | 'medium' | 'large'; /** `true` if this table should support sorting */ sortable: boolean | undefined; /** `true` if this table contains selectable rows */ selectable: boolean | undefined; /** `true` if this table contains expandable rows */ expandable: boolean | undefined; /** `true` if this table contains draggable rows */ reorderable: boolean | undefined; /** Used to align content */ alignment: 'left' | 'right'; connectedCallback(): void; disconnectedCallback(): void; firstUpdated(): Promise; private addRowSelectionListeners; private removeRowSelectionListeners; private addRowReorderListeners; private removeRowReorderListeners; private clearDropTarget; private clearReorderState; private handleWindowDragOver; private getRows; private getRowBlock; private getNodeAfterRowBlock; private moveRowToIndex; private handleMouseMoveAfterReorder; private disableRowHoverUntilMouseMove; private enableRowHover; private findRowFromEvent; private handleRowReorderToggle; private handleRowReorderMove; private handleRowReorderDragStart; private handleRowReorderDragEnd; private handleDragOver; private handleDrop; private handleAllRowsSelect; private handleRowSelect; handleRowExpandable(): void; handleHeaderRowExpandable(): void; handleRowReorderable(): void; handleHeaderRowReorderable(): void; handleRowSelectable(): void; handleHeaderRowSelectable(): void; handleSizeChange(): void; handleExpandableChange(): void; handleHeaderCellsCount(): void; handleSortableChange(): void; handleSelectableChange(): void; handleReorderableChange(): void; handleAlignmentChange(): void; render(): import("lit").TemplateResult<1>; private get selectorHeaderCell(); private get selectorHeaderRow(); private get selectorAllRows(); private get selectorAllExpandedRows(); private get selectorAllSingleCellRows(); } declare global { interface HTMLElementTagNameMap { 'dsa-table': DSATable; } }