UNPKG

@konnectio/core

Version:

Konnectio Core Frontend Integration.

49 lines (48 loc) 1.4 kB
import { d as c, r as o, o as l, h as d, b as u, e as r, q as i, t as h, k as m, _ as f, l as v, m as k, p as _ } from "./mitt-CWSmi8M-.js"; const A = ["href"], p = /* @__PURE__ */ c({ name: "KonnectioDeepLink", __name: "DeepLink", props: { baseurl: {}, ids: {}, hotelId: {}, adults: {}, children: {} }, setup(a) { const s = o(null), e = a, n = o(); return l(() => { const t = new URL(e.baseurl || location.href); e.adults && t.searchParams.append("adults", e.adults), e.children && t.searchParams.append("children", e.children), n.value = t.href; }), (t, w) => (u(), d("div", { ref_key: "test", ref: s }, [ r("a", { href: n.value }, [ r("span", null, h(n.value), 1), i(t.$slots, "content"), i(t.$slots, "default") ], 8, A) ], 512)); } }), b = m(), C = f, E = C(); class L extends HTMLElement { vueApp; constructor() { super(); } disconnectedCallback() { this.vueApp.unmount(); } connectedCallback() { const s = v(p, this.attributes); this.vueApp = k(p, s), this.vueApp.provide("emitter", E), this.vueApp.use(_), this.vueApp.use(b); const e = document.createElement("div"); this.vueApp.mount(e), this.appendChild(e.children[0]); } } window.customElements.define("konnectio-deep-link", L); export { L as default }; //# sourceMappingURL=deep-link.js.map