UNPKG

primereact

Version:

A rich set of premium UI Components for React.

4 lines (2 loc) 1.06 kB
'use client'; import{Component as T,withComponent as u}from"@primereact/core/component";import{useDataTableRow as w}from"@primereact/headless/datatable";import{mergeProps as D}from"@primeuix/utils";import*as i from"react";import{createOptionalContext as b}from"@primereact/core/utils";var[P,p]=b();import{createOptionalContext as x}from"@primereact/core/utils";var[C,s]=x();import{createOptionalContext as f}from"@primereact/core/utils";var[l,h]=f();var d={as:"tr",index:void 0};var A=u({name:"DataTable.Row",defaultProps:d,setup({props:t}){let e=p(),o=s(),n=o?.index??0,a=e?.state?.first??0,r=t.index??a+n;return{...w({item:o?.item,index:r,context:e}),datatable:e,bodyItem:o,effectiveIndex:r}},render(t){let{props:e,ptmi:o,rowProps:n,datatable:a,effectiveIndex:r,isSelected:m}=t,c=D(n,{className:a?.cx("row",{index:r,isSelected:m})},a?.ptm("row"),o("root"));return i.createElement(l,{value:t},i.createElement(T,{instance:t,attrs:c,children:e.children}))}});export{A as DataTableRow,l as DataTableRowProvider,d as defaultRowProps,h as useDataTableRowContext};