UNPKG

@coconut-software/ui

Version:

React components for faster and easier web development.

40 lines (39 loc) 1.32 kB
import type { PropsWithChildren } from 'react'; import { Directions } from '../utilities/directions'; import type { ColumnWidth } from './TableContext'; export declare const getWidthStyle: (width?: ColumnWidth) => { width?: string | undefined; }; interface ColumnHeaderProps { /** * Used for column filters */ 'data-key'?: string; /** * If true, reduces vertical padding for a more compact appearance * @default false */ dense?: boolean; /** * The sort direction for the column */ sort?: Directions.Ascending | Directions.Descending; /** * Whether the column header should stick to the right side of the table. * Used for columns that contain row actions or checkboxes to select rows * @default false */ sticky?: boolean; /** * Tab order index for keyboard navigation * @default -1 */ tabIndex?: number; /** * The width of the column supporting a percentage value. * If not provided, the column will size automatically based on its content. */ width?: ColumnWidth; } declare function ColumnHeader({ 'data-key': key, dense, children, sort, sticky, tabIndex, width, }: PropsWithChildren<ColumnHeaderProps>): JSX.Element; export default ColumnHeader;