{"version":3,"file":"dom.mjs","sources":["../../../../../packages/utils/private/dom.ts"],"sourcesContent":["import { isRef } from 'vue'\n\nexport function offset(el) {\n  if (el === window) {\n    return { top: 0, left: 0 }\n  }\n  const { top, left } = el.getBoundingClientRect()\n  return { top, left }\n}\n\nexport function style(el, property) {\n  return window.getComputedStyle(el).getPropertyValue(property)\n}\n\nexport function height(el) {\n  return el === window ? window.innerHeight : el.getBoundingClientRect().height\n}\n\nexport function width(el) {\n  return el === window ? window.innerWidth : el.getBoundingClientRect().width\n}\n\nexport function css(element, css) {\n  const style = element.style\n\n  Object.keys(css).forEach(prop => {\n    style[prop] = css[prop]\n  })\n}\n\nexport function cssBatch(elements, style) {\n  elements.forEach(el => css(el, style))\n}\n\nexport function ready(fn) {\n  if (typeof fn !== 'function') {\n    return\n  }\n\n  if (document.readyState !== 'loading') {\n    return fn()\n  }\n\n  document.addEventListener('DOMContentLoaded', fn, false)\n}\n\n// internal\nexport function getElement(el) {\n  if (el === void 0 || el === null) {\n    return void 0\n  }\n\n  if (typeof el === 'string') {\n    try {\n      return document.querySelector(el) || void 0\n    } catch (err) {\n      return void 0\n    }\n  }\n\n  const target = isRef(el) === true ? el.value : el\n\n  if (target) {\n    return target.$el || target\n  }\n}\n\n// internal\nexport function childHasFocus(el, focusedEl) {\n  if (el === void 0 || el.contains(focusedEl) === true) {\n    return true\n  }\n\n  for (let next = el.nextElementSibling; next !== null; next = next.nextElementSibling) {\n    if (next.contains(focusedEl)) {\n      return true\n    }\n  }\n\n  return false\n}\n\nexport default {\n  offset,\n  style,\n  height,\n  width,\n  css,\n  cssBatch,\n  ready\n}\n"],"names":[],"mappings":"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"}