{"version":3,"file":"index.mjs","names":[],"sources":["../../../src/hooks/useIsMounted/index.ts"],"sourcesContent":["import { useEffect, useState } from 'react';\n\n/**\n * @description `마운트`된 상태인지 여부를 확인할 수 있는 상태 값을 제공하는 커스텀 훅입니다.\n *\n * 이 훅은 컴포넌트가 처음 마운트되면 `true` 값을 반환하며, 마운트되기 전에는 `false`를 반환합니다.\n * 이를 통해 컴포넌트의 `생명 주기`에 따라 특정 로직을 처리할 수 있습니다.\n *\n * `SSR` 환경에서 실제 컴포넌트가 브라우저에 mount 되었다는 것을 보장하기 위해 사용할 수 있습니다.\n *\n * @returns {boolean} 컴포넌트가 마운트된 상태(`true` 또는 `false`).\n *\n * @example\n * const isMounted = useIsMounted();\n */\nexport function useIsMounted(): boolean {\n  const [isMounted, setIsMounted] = useState(false);\n\n  useEffect(() => {\n    setIsMounted(true);\n  }, []);\n\n  return isMounted;\n}\n"],"mappings":";;;;;;;;;;;;;;;AAeA,SAAgB,eAAwB;CACtC,MAAM,CAAC,WAAW,gBAAgB,SAAS,MAAM;CAEjD,gBAAgB;EACd,aAAa,KAAK;IACjB,EAAE,CAAC;CAEN,OAAO"}