UNPKG

vuestic-ui

Version:
1 lines 978 B
{"version":3,"file":"unwrapEl.mjs","sources":["../../../../src/utils/unwrapEl.ts"],"sourcesContent":["import { Component, ComponentPublicInstance, unref } from 'vue'\n\n/**\n * Used to get the HTMLElement from template refs.\n * @param el component, dom element or nothing\n * @returns HTMLElement or undefined\n */\nexport const unwrapEl = <T extends HTMLElement | ComponentPublicInstance | Component | undefined | null>(el: T) => {\n if (!el) { return }\n if (typeof el !== 'object') { return }\n\n el = unref(el)\n\n if (!el) { return }\n\n if (typeof (el as ComponentPublicInstance).$el !== 'undefined') {\n return (el as ComponentPublicInstance).$el as HTMLElement\n }\n\n return el as HTMLElement\n}\n"],"names":[],"mappings":";AAOa,MAAA,WAAW,CAAiF,OAAU;AACjH,MAAI,CAAC,IAAI;AAAE;AAAA,EAAO;AACd,MAAA,OAAO,OAAO,UAAU;AAAE;AAAA,EAAO;AAErC,OAAK,MAAM,EAAE;AAEb,MAAI,CAAC,IAAI;AAAE;AAAA,EAAO;AAEd,MAAA,OAAQ,GAA+B,QAAQ,aAAa;AAC9D,WAAQ,GAA+B;AAAA,EACzC;AAEO,SAAA;AACT;"}