Skip to content

Commit 3d1f947

Browse files
authored
feat(table): export Cell and HeaderCell components with their props definitions (#10)
1 parent 89a0579 commit 3d1f947

3 files changed

Lines changed: 25 additions & 2 deletions

File tree

packages/ctablex-table/index.d.ts

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,14 @@ import { NullableContentProps } from '@ctablex/core';
1010
import { ReactElement } from 'react';
1111
import { ReactNode } from 'react';
1212

13+
export declare function Cell<D>(props: CellProps<D>): JSX_2.Element;
14+
15+
export declare interface CellProps<D> {
16+
accessor?: Accessor<D>;
17+
children?: ReactNode;
18+
el?: ReactElement;
19+
}
20+
1321
export declare function Column<D = any>(props: ColumnProps<D>): JSX_2.Element;
1422

1523
export declare interface ColumnProps<D = any> {
@@ -46,6 +54,15 @@ export { DefaultContent };
4654

4755
export declare const defaultTableElements: TableElements;
4856

57+
export declare function HeaderCell(
58+
props: HeaderCellProps,
59+
): ReactElement<any, string | JSXElementConstructor<any>>;
60+
61+
export declare interface HeaderCellProps {
62+
children?: ReactNode;
63+
el?: ReactElement;
64+
}
65+
4966
export { NullableContent };
5067

5168
export { NullableContentProps };

packages/ctablex-table/src/index.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,12 @@ export type { RowsProps } from './table/rows';
2222
export { Column } from './columns/column';
2323
export type { ColumnProps } from './columns/column';
2424

25+
export { Cell } from './table/cell';
26+
export type { CellProps } from './table/cell';
27+
28+
export { HeaderCell } from './table/header-cell';
29+
export type { HeaderCellProps } from './table/header-cell';
30+
2531
export { Columns } from './columns/columns';
2632
export type { ColumnsProps } from './columns/columns';
2733

packages/ctablex-table/src/table/header-cell.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,11 @@ import { ReactElement, ReactNode } from 'react';
22
import { useTableElements } from '../elements/table-elements-context';
33
import { addProps } from '../utils/add-props';
44

5-
export interface CellProps {
5+
export interface HeaderCellProps {
66
children?: ReactNode;
77
el?: ReactElement;
88
}
9-
export function HeaderCell(props: CellProps) {
9+
export function HeaderCell(props: HeaderCellProps) {
1010
const contextEl = useTableElements();
1111
const { children } = props;
1212
return addProps(props.el ?? contextEl.th, { children });

0 commit comments

Comments
 (0)