{"version":3,"file":"useToggleState.mjs","sources":["../../../../../../../../../web/src/adminPortal/shared/utils/useToggleState.ts"],"sourcesContent":["import { useState } from 'react';\n\nexport type ToggleState = {\n  isOpen: boolean;\n  toggle(): void;\n  open(): void;\n  close(): void;\n};\n\nexport const useToggleState = (initialState?: boolean): ToggleState => {\n  const [isOpen, setIsOpen] = useState<boolean>(initialState || false);\n\n  const toggle = () => setIsOpen((prev) => !prev);\n  const open = () => setIsOpen(true);\n  const close = () => setIsOpen(false);\n\n  return {\n    close,\n    isOpen,\n    open,\n    toggle,\n  };\n};\n"],"names":["useToggleState","initialState","isOpen","setIsOpen","useState","toggle","prev","open","close"],"mappings":";;;AASO,MAAMA,iBAAiB,CAACC,YAAAA,GAAAA;AAC7B,IAAA,MAAM,CAACC,MAAAA,EAAQC,SAAAA,CAAU,GAAGC,EAAkC,KAAA,CAAA;AAE9D,IAAA,MAAMC,MAAAA,GAAS,IAAMF,SAAAA,CAAU,CAACG,OAAS,CAACA,IAAAA,CAAAA;IAC1C,MAAMC,IAAAA,GAAO,IAAMJ,SAAAA,CAAU,IAAA,CAAA;IAC7B,MAAMK,KAAAA,GAAQ,IAAML,SAAAA,CAAU,KAAA,CAAA;IAE9B,OAAO;AACLK,QAAAA,KAAAA;AACAN,QAAAA,MAAAA;AACAK,QAAAA,IAAAA;AACAF,QAAAA;AACF,KAAA;AACF;;;;"}