import type { ColumnPinning } from '../../../Types/ColumnPinning'; import type { SortDirection } from '../../../Types/SortDirection'; import type { ITableCellBaseElementProps } from './abstracts/ITableCellBaseElementProps'; /** * Represents the `ITableHeaderCellElementProps` interface. * * @public */ export interface ITableHeaderCellElementProps extends ITableCellBaseElementProps { /** * The key used for identifying the column in sorting operations. */ key: string; /** * Whether this header cell supports sorting. */ sortable: boolean; /** * Whether this column can be pinned. */ pinable: boolean; /** * The current sort direction. */ sortDirection: SortDirection | 'none'; /** * Whether this column is resizable. */ resizable: boolean; /** * The minimum width of this column. */ minWidth: string; /** * The maximum width of this column. */ maxWidth: string; /** * The pinning position of this column. */ pinned: ColumnPinning; /** * Whether this column can be hidden via the header cell menu. */ hideable: boolean; /** * Whether this column supports auto-sizing via the header cell menu. */ autoSizeable: boolean; /** * Whether the column chooser menu item is visible in the header cell menu. */ columnChoosable: boolean; /** * The 1-based sort priority index for multi-sort mode. * `undefined` when the column is not sorted or in single-sort mode. */ sortIndex: number | undefined; } //# sourceMappingURL=ITableHeaderCellElementProps.d.ts.map