UNPKG

primereact

Version:

A rich set of premium UI Components for React.

4 lines (2 loc) 1.05 kB
'use client'; import{Component as P,withComponent as R}from"@primereact/core/component";import*as o from"react";import{createOptionalContext as D}from"@primereact/core/utils";var[v,d]=D();import{createOptionalContext as C}from"@primereact/core/utils";var[B,m]=C();var p={mode:void 0};var F=R({name:"DataTable.Selection",defaultProps:p,setup({props:n}){let a=d(),l=m(),s=!l,e=a?.selection,f=s?e?.isAllSelected()??!1:!1,u=s?e?.isSomeSelected()??!1:!1,b=o.useCallback(i=>e?.toggleAll(i),[e]),c=l?.item,T=l?.index??0,t=c?a?.getRowKey?.(c,T):void 0,x=t!==void 0?e?.isSelected(t)??!1:!1,S=t!==void 0?e?.isPartiallySelected?.(t)??!1:!1,g=a?.inProps?.selectionMode==="single"?"single":"checkbox",r=n.mode??g,y=o.useCallback(i=>{t!==void 0&&e?.toggleSelection(i,t,r)},[e,t,r]);return{datatable:a,isHeader:s,isAllSelected:f,isSomeSelected:u,toggleAll:b,isSelected:x,isPartiallySelected:S,toggle:y}},render(n){let{props:a}=n;return o.createElement(P,{instance:n,as:o.Fragment,children:a.children})}});export{F as DataTableSelection,p as defaultSelectionProps};