{"version":3,"file":"index.mjs","sources":["../../../../../packages/hooks/use-window-size/index.ts"],"sourcesContent":["import { Ref, ref } from 'vue'\nimport { inBrowser } from '@element-plus/utils/browser'\n\nlet width: Ref<number>\nlet height: Ref<number>\n\nexport function useWindowSize() {\n  if (!width) {\n    width = ref(0)\n    height = ref(0)\n\n    if (inBrowser) {\n      const update = () => {\n        width.value = window.innerWidth\n        height.value = window.innerHeight\n      }\n\n      update()\n      window.addEventListener('resize', update, { passive: true })\n      window.addEventListener('orientationchange', update, { passive: true })\n    }\n  }\n\n  return { width, height }\n}\n"],"names":[],"mappings":";;;AAGA,IAAI,KAAA,CAAA;AACJ,IAAI,MAAA,CAAA;AAEG,SAAS,aAAgB,GAAA;AAC9B,EAAA,IAAI,CAAC,KAAO,EAAA;AACV,IAAA,KAAA,GAAQ,IAAI,CAAC,CAAA,CAAA;AACb,IAAA,MAAA,GAAS,IAAI,CAAC,CAAA,CAAA;AAEd,IAAA,IAAI,SAAW,EAAA;AACb,MAAA,MAAM,SAAS,MAAM;AACnB,QAAA,KAAA,CAAM,QAAQ,MAAO,CAAA,UAAA,CAAA;AACrB,QAAA,MAAA,CAAO,QAAQ,MAAO,CAAA,WAAA,CAAA;AAAA,OACxB,CAAA;AAEA,MAAO,MAAA,EAAA,CAAA;AACP,MAAA,MAAA,CAAO,iBAAiB,QAAU,EAAA,MAAA,EAAQ,EAAE,OAAA,EAAS,MAAM,CAAA,CAAA;AAC3D,MAAA,MAAA,CAAO,iBAAiB,mBAAqB,EAAA,MAAA,EAAQ,EAAE,OAAA,EAAS,MAAM,CAAA,CAAA;AAAA,KACxE;AAAA,GACF;AAEA,EAAO,OAAA,EAAE,OAAO,MAAO,EAAA,CAAA;AACzB;;;;"}