{"code":"import { atom, useAtom } from \"jotai\";\r\nimport { useEffect, useState } from \"react\";\r\nexport var isMobileAtomPrimitive = atom(false);\r\nvar writeIsMobileAtom = atom(null, function (get, set, update) {\r\n    if (get(isMobileAtomPrimitive) !== update) {\r\n        set(isMobileAtomPrimitive, update);\r\n    }\r\n});\r\nvar PC_BREAKPOINT = 800;\r\nvar INITIAL_WIDTH = 375;\r\nvar useWindowWidth = function () {\r\n    var _a = useState(global.window ? global.window.innerWidth : INITIAL_WIDTH), width = _a[0], setWidth = _a[1];\r\n    var _b = useAtom(writeIsMobileAtom), setIsMobileAtom = _b[1];\r\n    function handleWindowSizeChange() {\r\n        setWidth(global.window.innerWidth);\r\n        setIsMobileAtom(global.window.innerWidth < PC_BREAKPOINT);\r\n    }\r\n    useEffect(function () {\r\n        window.addEventListener(\"resize\", handleWindowSizeChange);\r\n        return function () {\r\n            window.removeEventListener(\"resize\", handleWindowSizeChange);\r\n        };\r\n    }, []);\r\n    return { windowWidth: width };\r\n};\r\nexport { useWindowWidth };\r\n","references":["/Users/dongyoonkim/Dev/nosearch-react-component/node_modules/jotai/index.d.ts","/Users/dongyoonkim/Dev/nosearch-react-component/node_modules/@types/react/index.d.ts"],"dts":{"name":"/Users/dongyoonkim/Dev/nosearch-react-component/lib/hooks/useWindowWidth.d.ts","writeByteOrderMark":false,"text":"export declare const isMobileAtomPrimitive: import(\"jotai\").Atom<boolean> & {\r\n    write: (get: {\r\n        <Value>(atom: import(\"jotai\").Atom<Value | Promise<Value>>): Value;\r\n        <Value_1>(atom: import(\"jotai\").Atom<Promise<Value_1>>): Value_1;\r\n        <Value_2>(atom: import(\"jotai\").Atom<Value_2>): Value_2 extends Promise<infer V> ? V extends Promise<infer V> ? V extends Promise<infer V> ? V extends Promise<infer V> ? V extends Promise<infer V> ? V extends Promise<infer V> ? V extends Promise<infer V> ? V extends Promise<infer V> ? V extends Promise<infer V> ? V extends Promise<infer V> ? V extends Promise<infer V> ? any : V : V : V : V : V : V : V : V : V : V : Value_2;\r\n    } & {\r\n        <Value_3>(atom: import(\"jotai\").Atom<Value_3 | Promise<Value_3>>, options: {\r\n            unstable_promise: true;\r\n        }): Value_3 | Promise<Value_3>;\r\n        <Value_4>(atom: import(\"jotai\").Atom<Promise<Value_4>>, options: {\r\n            unstable_promise: true;\r\n        }): Value_4 | Promise<Value_4>;\r\n        <Value_5>(atom: import(\"jotai\").Atom<Value_5>, options: {\r\n            unstable_promise: true;\r\n        }): (Value_5 extends Promise<infer V> ? V extends Promise<infer V> ? V extends Promise<infer V> ? V extends Promise<infer V> ? V extends Promise<infer V> ? V extends Promise<infer V> ? V extends Promise<infer V> ? V extends Promise<infer V> ? V extends Promise<infer V> ? V extends Promise<infer V> ? V extends Promise<infer V> ? any : V : V : V : V : V : V : V : V : V : V : Value_5) | Promise<Value_5 extends Promise<infer V> ? V extends Promise<infer V> ? V extends Promise<infer V> ? V extends Promise<infer V> ? V extends Promise<infer V> ? V extends Promise<infer V> ? V extends Promise<infer V> ? V extends Promise<infer V> ? V extends Promise<infer V> ? V extends Promise<infer V> ? V extends Promise<infer V> ? any : V : V : V : V : V : V : V : V : V : V : Value_5>;\r\n    }, set: {\r\n        <Value_6, Result extends void | Promise<void>>(atom: import(\"jotai\").WritableAtom<Value_6, undefined, Result>): Result;\r\n        <Value_7, Update, Result_1 extends void | Promise<void>>(atom: import(\"jotai\").WritableAtom<Value_7, Update, Result_1>, update: Update): Result_1;\r\n    }, update: boolean | ((prev: boolean) => boolean)) => void;\r\n    onMount?: (<S extends (update: boolean | ((prev: boolean) => boolean)) => void>(setAtom: S) => void | (() => void)) | undefined;\r\n} & {\r\n    init: boolean;\r\n};\r\ndeclare const useWindowWidth: () => {\r\n    windowWidth: number;\r\n};\r\nexport { useWindowWidth };\r\n"}}
