UNPKG

@d3vtool/hooks

Version:

Collection of custom React hooks to simplify tasks in your React projects.

2 lines (1 loc) 616 B
"use strict";var f=function(a,o){var t=typeof Symbol=="function"&&a[Symbol.iterator];if(!t)return a;var r=t.call(a),e,u=[],n;try{for(;(o===void 0||o-- >0)&&!(e=r.next()).done;)u.push(e.value)}catch(i){n={error:i}}finally{try{e&&!e.done&&(t=r.return)&&t.call(r)}finally{if(n)throw n.error}}return u};import{useCallback as l,useMemo as c,useState as v}from"react";export function useBoolean(a){var o=f(v(a),2),t=o[0],r=o[1],e=l(function(){return r(function(s){return!s})},[]),u=l(function(){return r(!1)},[]),n=l(function(){return r(!0)},[]),i=c(function(){return{toggle:e,setFalse:u,setTrue:n}},[e,u,n]);return[t,i]}