UNPKG

primereact

Version:

A rich set of premium UI Components for React.

4 lines (2 loc) 1.29 kB
'use client'; import{Component as m,withComponent as B}from"@primereact/core/component";import{mergeProps as R}from"@primeuix/utils";import*as t from"react";import{createOptionalContext as D}from"@primereact/core/utils";var[w,l]=D();var u={as:"tbody"};import{createOptionalContext as g}from"@primereact/core/utils";var[T,k]=g();var x=t.memo(function({item:o,index:r,groupMeta:e,renderProp:n}){let s=t.useMemo(()=>({item:o,index:r}),[o,r]);return t.createElement(T,{value:s},n({item:o,index:r,groupMeta:e}))}),j=B({name:"DataTable.TBody",defaultProps:u,setup(){return{datatable:l()}},render(a){let{props:o,ptmi:r,datatable:e}=a,n=e?.state?.paginatedData??e?.state?.processedData??[],s=e?.state?.groupMetaMap,y=e?.getRowKey,d=t.useMemo(()=>R({"data-scope":"datatable","data-part":"tbody",className:e?.cx("body")},e?.ptm("body"),r("root")),[e]),c=typeof o.children=="function"?o.children:null;if(!c)return t.createElement(m,{instance:a,attrs:d,children:o.children});if(n.length===0)return t.createElement(m,{instance:a,attrs:d,children:null});let b=n.map((i,p)=>{let f=y?.(i,p)??String(p),P=s?.get(p);return t.createElement(x,{key:f,item:i,index:p,groupMeta:P,renderProp:c})});return t.createElement(m,{instance:a,attrs:d,children:b})}});export{j as DataTableTBody,u as defaultTBodyProps};