@eccenca/gui-elements
Version:
GUI elements based on other libraries, usable in React application, written in Typescript.
15 lines (14 loc) • 1.15 kB
TypeScript
import React from "react";
import { DataTableHeader as CarbonDataTableHeader, DataTableProps as CarbonDataTableProps, DataTableRow as CarbonDataTableRow } from "@carbon/react";
import { TableContainerProps as CarbonTableContainerProps } from "@carbon/react/es/components/DataTable/TableContainer";
import { TableProps } from "./Table";
export interface TableDataContainerProps extends Omit<CarbonDataTableProps<Array<Omit<CarbonDataTableRow<Array<CarbonDataTableHeader>>, "cells">>, Array<CarbonDataTableHeader>>, "size" | "overflowMenuOnHover" | "stickyHeader" | "useStaticWidth">, React.TableHTMLAttributes<HTMLTableElement> {
children(signature: any): JSX.Element;
size?: TableProps["size"];
}
export interface TableSimpleContainerProps extends Omit<CarbonTableContainerProps, "description" | "stickyHeader" | "title" | "useStaticWidth">, React.HTMLAttributes<HTMLDivElement> {
children?: JSX.Element;
}
export type TableContainerProps = TableDataContainerProps | TableSimpleContainerProps;
export declare function TableContainer({ className, ...otherProps }: TableContainerProps): React.JSX.Element;
export default TableContainer;