UNPKG

primereact

Version:

A rich set of premium UI Components for React.

4 lines (2 loc) 816 B
'use client'; import{Component as i,withComponent as c}from"@primereact/core/component";import{mergeProps as d}from"@primeuix/utils";import*as a from"react";import{createOptionalContext as s}from"@primereact/core/utils";var[b,n]=s();var p={as:"tbody"};var D=c({name:"DataTable.FrozenTBody",defaultProps:p,setup(){let o=n(),r=a.useCallback(t=>{if(!t)return;let e=t.parentElement?.querySelector("thead");e&&(t.style.top=`${e.getBoundingClientRect().height}px`)},[]);return{datatable:o,elementRef:r}},render(o){let{props:r,ptmi:t,datatable:e,elementRef:l}=o,m=d({"data-scope":"datatable","data-part":"frozen-tbody",className:e?.cx("frozenBody")},e?.ptm("frozenBody"),t("root"));return a.createElement(i,{instance:o,attrs:m,ref:l,children:r.children})}});export{D as DataTableFrozenTBody,p as defaultFrozenTBodyProps};