UNPKG

@mskcc/carbon-react

Version:

Carbon react components for the MSKCC DSM

62 lines (61 loc) 2.02 kB
/** * MSKCC DSM 2021, 2023 */ import React, { MouseEventHandler } from 'react'; import { ReactAttr } from '../../types/common'; interface TableHeaderProps extends ReactAttr<HTMLTableCellElement & HTMLButtonElement> { /** * Pass in children that will be embedded in the table header label */ children?: React.ReactNode; /** * Specify an optional className to be applied to the container node */ className?: string; /** * Specify `colSpan` as a non-negative integer value to indicate how * many columns the TableHeader cell extends in a table */ colSpan?: number; /** * Supply an id to the th element. */ id?: string; /** * Specify whether this header is the header by which a table is being sorted * by */ isSortHeader?: boolean; /** * Specify whether this header is one through which a user can sort the table */ isSortable?: boolean; /** * Hook that is invoked when the header is clicked */ onClick?: MouseEventHandler<HTMLButtonElement>; /** * Specify the scope of this table header. You can find more info about this * attribute at the following URL: * https://developer.mozilla.org/en-US/docs/Web/HTML/Element/th#attr-scope */ scope?: string; /** * Specify which direction we are currently sorting by, should be one of DESC, * NONE, or ASC. */ sortDirection?: string; /** * Supply a method to translate internal strings with your i18n tool of * choice. Translation keys are available on the `translationKeys` field for * this component. */ translateWithId?: (key: string, { header, sortDirection, isSortHeader, sortStates }: { header: any; sortDirection: any; isSortHeader: any; sortStates: any; }) => string; } declare const TableHeader: React.ForwardRefExoticComponent<TableHeaderProps & React.RefAttributes<HTMLTableCellElement>>; export default TableHeader;