{"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,MAAAA,CAAOF,MAAAA,CAAAA;AACzBG,IAAAA,SAAAA,CAAU,IAAMF,SAAAA,CAAUG,OAAO,EAAA,EAAI,EAAE,CAAA;AACzC;;;;"}