{"version":3,"file":"useMountEffect.mjs","sources":["../../../../../../../../web/src/ui/hooks/useMountEffect.ts"],"sourcesContent":["import { EffectCallback, useEffect, useRef } from 'react';\n\n/**\n * Run an effect only once, on mount\n * @param effect An effect to run only once, on mount\n */\nexport const useMountEffect = (effect: EffectCallback) => {\n  const effectRef = useRef(effect);\n  useEffect(() => effectRef.current(), []);\n};\n"],"names":["useMountEffect","effect","effectRef","useRef","useEffect","current"],"mappings":";;;AAEA;;;IAIO,MAAMA,cAAAA,GAAiB,CAACC,MAAAA,GAAAA;AAC7B,IAAA,MAAMC,YAAYC,CAAAA,CAAOF,MAAAA,CAAAA;AACzBG,IAAAA,CAAAA,CAAU,IAAMF,SAAAA,CAAUG,OAAO,EAAA,EAAI,EAAE,CAAA;AACzC;;;;"}