UNPKG

koval-ui

Version:

React components collection with minimalistic design. Supports theming, layout, and input validation.

3 lines (2 loc) 594 B
"use client";"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const s=require("react"),r=require("../types.cjs"),a=({rowSelectionProp:n,onRowSelect:e,processingMode:i})=>{const l=i===r.ProcessingModes.internal,[t,c]=s.useState(n);s.useEffect(()=>{c(n)},[n]),s.useEffect(()=>{e(t)},[e,t]);const f=s.useCallback(()=>{i===r.ProcessingModes.internal&&c({}),e({})},[e,i]),o=s.useMemo(()=>l?c:u=>{e(typeof u=="function"?u(t):u)},[l,e,t]);return{rowSelection:t,setRowSelection:o,clearSelection:f}};exports.useRowSelection=a; //# sourceMappingURL=useRowSelection.cjs.map