import type { IAppearanceableProps } from '../../../Behaviors/Appearanceable'; import type { ISlottableProps } from '../../../Behaviors/Slottable'; import type { TableSelectionMode } from '../../../Types/TableSelectionMode'; import type { TableSelectionType } from '../../../Types/TableSelectionType'; import type { TableSortMode } from '../../../Types/TableSortMode'; /** * Represents the `ITableElementProps` interface. * * @public */ export interface ITableElementProps extends IAppearanceableProps, ISlottableProps { /** * A space-separated list of column definitions. * * @remarks * The value is similar to the value of the CSS grid-template-columns property. * * @example * ```html * * ``` * * @public */ columns: string; /** * A caption for the table. * * @public */ caption: string; /** * Indicates whether the table should have alternating row colors. * * @public */ alternating: boolean; /** * Defines the selection type of the table. * * @public */ selectionType: TableSelectionType; /** * Defines the selection mode of the table. * * @public */ selectionMode: TableSelectionMode; /** * Whether columns are resizable by default. * * @public */ resizable: boolean; /** * Defines the sort mode of the table. * - `'single'`: Only one column can be sorted at a time (default). * - `'multiple'`: Multiple columns can be sorted simultaneously with priority indices. * * @public */ sortMode: TableSortMode; } //# sourceMappingURL=ITableElementProps.d.ts.map