blowfish/node_modules/@headlessui/react/dist/hooks/use-flags.js

2 lines
249 B
JavaScript
Raw Normal View History

2023-01-29 22:30:24 +00:00
import{useState as m,useCallback as t}from"react";function b(g=0){let[r,l]=m(g),u=t(e=>l(a=>a|e),[r]),n=t(e=>Boolean(r&e),[r]),o=t(e=>l(a=>a&~e),[l]),s=t(e=>l(a=>a^e),[l]);return{addFlag:u,hasFlag:n,removeFlag:o,toggleFlag:s}}export{b as useFlags};