{"version":3,"file":"element.mjs","sources":["../../../../../../packages/utils/dom/element.ts"],"sourcesContent":["import { useWindowSize } from '@vueuse/core'\nimport { isString } from '../types'\nimport { isClient } from '../browser'\n\ntype GetElement = <T extends string | HTMLElement | Window | null | undefined>(\n  target: T\n) => T extends string ? HTMLElement | null : T\n\nexport const getElement = ((\n  target: string | HTMLElement | Window | null | undefined\n) => {\n  if (!isClient || target === '') return null\n  if (isString(target)) {\n    try {\n      return document.querySelector<HTMLElement>(target)\n    } catch {\n      return null\n    }\n  }\n  return target\n}) as GetElement\n\nexport const { width: windowWidth, height: windowHeight } = useWindowSize()\n"],"names":[],"mappings":";;;;;AAQa,MAAA,UAAA,GAAc,CACzB,MACG,KAAA;AACH,EAAI,IAAA,CAAC,YAAY,MAAW,KAAA,EAAA;AAAI,IAAO,OAAA,IAAA,CAAA;AACvC,EAAI,IAAA,QAAA,CAAS,MAAM,CAAG,EAAA;AACpB,IAAI,IAAA;AACF,MAAO,OAAA,QAAA,CAAS,cAA2B,MAAM,CAAA,CAAA;AAAA,aAC3C,CAAN,EAAA;AACA,MAAO,OAAA,IAAA,CAAA;AAAA,KACT;AAAA,GACF;AACA,EAAO,OAAA,MAAA,CAAA;AACT,EAAA;AAEO,MAAM,EAAE,KAAO,EAAA,WAAA,EAAa,MAAQ,EAAA,YAAA,KAAiB,aAAc;;;;"}