design-react-kit
Version:
Componenti React per Bootstrap 5
2 lines • 1.92 kB
JavaScript
;var x=Object.create;var o=Object.defineProperty;var O=Object.getOwnPropertyDescriptor;var v=Object.getOwnPropertyNames;var p=Object.getPrototypeOf,h=Object.prototype.hasOwnProperty;var y=(e,t)=>{for(var r in t)o(e,r,{get:t[r],enumerable:!0})},I=(e,t,r,a)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of v(t))!h.call(e,n)&&n!==r&&o(e,n,{get:()=>t[n],enumerable:!(a=O(t,n))||a.enumerable});return e};var b=(e,t,r)=>(r=e!=null?x(p(e)):{},I(t||!e||!e.__esModule?o(r,"default",{value:e,enumerable:!0}):r,e)),J=e=>I(o({},"__esModule",{value:!0}),e);var M={};y(M,{TransferContext:()=>u,TransferContextProvider:()=>P,useTransfer:()=>k,useTransferContext:()=>T});module.exports=J(M);var s=b(require("react"),1),u=(0,s.createContext)({sourceItems:[],targetItems:[],sourceCandidates:[],targetCandidates:[],setSourceItems:()=>{},setTargetItems:()=>{},setSourceCandidates:()=>{},setTargetCandidates:()=>{},isChanged:!1,reset:()=>{}}),T=()=>(0,s.useContext)(u),P=({children:e})=>{let[t,r]=(0,s.useState)([]),[a,n]=(0,s.useState)([]),[m,C]=(0,s.useState)([]),[R,l]=(0,s.useState)([]),[c,f]=(0,s.useState)([]),[d,N]=(0,s.useState)([]),S=(0,s.useMemo)(()=>({sourceCandidates:m,targetCandidates:R,sourceItems:t,targetItems:a,setSourceItems:({items:i,setOriginals:g})=>{r(i),g&&f(i)},setTargetItems:({items:i,setOriginals:g})=>{n(i),g&&N(i)},setSourceCandidates:C,setTargetCandidates:l,reset:()=>{r(c),n(d),C([]),l([])},isChanged:JSON.stringify(t)!==JSON.stringify(c)||JSON.stringify(a)!==JSON.stringify(d)}),[t,a,m,R,c,d]);return s.default.createElement(u.Provider,{value:S},e)},k=()=>{let{sourceItems:e,targetItems:t,sourceCandidates:r,targetCandidates:a}=T();return{source:e.map(n=>({...n,checked:r.includes(n.id)})),target:t.map(n=>({...n,checked:a.includes(n.id)}))}};0&&(module.exports={TransferContext,TransferContextProvider,useTransfer,useTransferContext});
//# sourceMappingURL=useTransferContext.cjs.map