import { Cell, CellData, Header, RowData, TableFeatures } from "@tanstack/table-core"; import React, { ComponentType, JSX, ReactNode } from "react"; //#region src/FlexRender.d.ts type Renderable = ReactNode | ComponentType; /** * If rendering headers, cells, or footers with custom markup, use flexRender instead of `cell.getValue()` or `cell.renderValue()`. * @example flexRender(cell.column.columnDef.cell, cell.getContext()) */ declare function flexRender(Comp: Renderable, props: TProps): ReactNode | JSX.Element; /** * Simplified component wrapper of `flexRender`. Use this utility component to render headers, cells, or footers with custom markup. * Only one prop (`cell`, `header`, or `footer`) may be passed. * @example * @example * @example */ type FlexRenderProps = { cell: Cell; header?: never; footer?: never; } | { header: Header; cell?: never; footer?: never; } | { footer: Header; cell?: never; header?: never; }; /** * Simplified component wrapper of `flexRender`. Use this utility component to render headers, cells, or footers with custom markup. * Only one prop (`cell`, `header`, or `footer`) may be passed. * @example * ```tsx * * * * ``` * * This replaces calling `flexRender` directly like this: * ```tsx * flexRender(cell.column.columnDef.cell, cell.getContext()) * flexRender(header.column.columnDef.header, header.getContext()) * flexRender(footer.column.columnDef.footer, footer.getContext()) * ``` */ declare function FlexRender(props: FlexRenderProps): string | number | bigint | boolean | Iterable | Promise> | Iterable | null | undefined> | JSX.Element | null | undefined; //#endregion export { FlexRender, FlexRenderProps, Renderable, flexRender };