drip-table
Version:
A tiny and powerful enterprise-class solution for building tables.
19 lines (18 loc) • 1.2 kB
TypeScript
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;