bootstrap-vue-next
Version:
BootstrapVueNext is an early and lovely component library for Vue 3 & Nuxt 3 based on Bootstrap 5 and Typescript.
1 lines • 896 B
Source Map (JSON)
{"version":3,"file":"getElement-D_JPfLJS.mjs","sources":["../src/utils/getElement.ts"],"sourcesContent":["import type {ComponentPublicInstance} from 'vue'\n\nexport const getElement = (\n element: string | Readonly<ComponentPublicInstance> | Readonly<HTMLElement> | null\n): HTMLElement | undefined => {\n if (!element) return undefined\n if (typeof element === 'string') {\n if (typeof document === 'undefined') return undefined\n const idElement = document.getElementById(element)\n return idElement ?? (document.querySelector(element) as HTMLElement) ?? undefined\n }\n return (element as ComponentPublicInstance).$el ?? element\n}\n"],"names":[],"mappings":"AAEa,MAAA,aAAa,CACxB,YAC4B;AACxB,MAAA,CAAC,QAAgB,QAAA;AACjB,MAAA,OAAO,YAAY,UAAU;AAC3B,QAAA,OAAO,aAAa,YAAoB,QAAA;AACtC,UAAA,YAAY,SAAS,eAAe,OAAO;AACjD,WAAO,aAAc,SAAS,cAAc,OAAO,KAAqB;AAAA,EAC1E;AACA,SAAQ,QAAoC,OAAO;AACrD;"}