@types/carbon-components-react
Version:
TypeScript definitions for carbon-components-react
31 lines (24 loc) • 1.06 kB
TypeScript
import * as React from "react";
import { InternationalProps, ReactButtonAttr, ForwardRefReturn } from "../../../typings/shared";
import { DataTableSortState, DataTableSortStates } from "./state/sorting";
export type TableHeaderTranslationKey = "carbon.table.header.icon.description";
export interface TableHeaderTranslationArgs {
header: React.ReactNode,
isSortHeader: boolean | undefined,
sortDirection: DataTableSortState | undefined,
sortStates: DataTableSortStates,
}
export interface TableHeaderProps extends
ReactButtonAttr<HTMLElement>,
React.ThHTMLAttributes<HTMLElement>,
InternationalProps<TableHeaderTranslationKey, TableHeaderTranslationArgs>
{
isSortable?: boolean | undefined,
isSortHeader?: boolean | undefined,
sortDirection?: DataTableSortState | undefined,
}
interface TableHeaderFC extends ForwardRefReturn<HTMLTableHeaderCellElement, TableHeaderProps> {
readonly translationKeys: ReadonlyArray<TableHeaderTranslationKey>,
}
declare const TableHeader: TableHeaderFC;
export default TableHeader;