import React, { forwardRef } from "react"; import { VibeComponent, VibeComponentProps } from "../../../types"; import styles from "./TableHeader.module.scss"; import { ITableHeaderCellProps } from "../TableHeaderCell/TableHeaderCell"; import cx from "classnames"; import { getTestId } from "../../../tests/test-ids-utils"; import { ComponentDefaultTestId } from "../../../tests/constants"; import { useTable } from "../context/TableContext/TableContext"; import useMergeRef from "../../../hooks/useMergeRef"; export interface ITableHeaderProps extends VibeComponentProps { children?: React.ReactElement | React.ReactElement[]; } const TableHeader: VibeComponent = forwardRef( ({ id, className, "data-testid": dataTestId, children }, ref) => { const { headRef, onHeadScroll, isVirtualized } = useTable(); const mergedRef = useMergeRef(headRef, ref); return (
{children}
); } ); export default TableHeader;