UNPKG

drip-table

Version:

A tiny and powerful enterprise-class solution for building tables.

19 lines (18 loc) 1.2 kB
import './index.less'; import type { ColumnType as TableColumnType } from 'rc-table/lib/interface'; import React from 'react'; import { type DripTableBuiltInColumnSchema, type DripTableExtraOptions, type DripTableRecordTypeBase, type DripTableRecordTypeWithSubtable, type ExtractDripTableExtraOption } from "../../../../index"; export interface HeaderCellAdditionalProps<ExtraOptions extends Partial<DripTableExtraOptions> = never> { column?: TableColumnType<unknown>; columnSchema: DripTableBuiltInColumnSchema<ExtractDripTableExtraOption<ExtraOptions, 'CustomColumnSchema'>>; } export interface HeaderCellProps<ExtraOptions extends Partial<DripTableExtraOptions> = never> { onRef?: (el: HTMLDivElement | null) => void; children: React.ReactNode; wrapperProps?: { className?: string; }; additionalProps?: HeaderCellAdditionalProps<ExtraOptions>; } declare function HeaderCell<RecordType extends DripTableRecordTypeWithSubtable<DripTableRecordTypeBase, ExtractDripTableExtraOption<ExtraOptions, 'SubtableDataSourceKey'>>, ExtraOptions extends Partial<DripTableExtraOptions> = never>(props: HeaderCellProps<ExtraOptions>): React.JSX.Element; export default HeaderCell;