@aotearoan/neon
Version:
Neon is a lightweight design library of Vue 3 components with minimal dependencies.
35 lines (34 loc) • 1.05 kB
JavaScript
import { defineComponent as r, onMounted as i, onUnmounted as m } from "vue";
import { NeonPageAlignment as s } from "../../../model/layout/page/NeonPageAlignment.es.js";
import d from "../../feedback/alert/NeonAlert.vue.es.js";
import p from "../../feedback/banner/NeonBanner.vue.es.js";
const f = r({
name: "NeonPage",
components: {
NeonAlert: d,
NeonBanner: p
},
props: {
/**
* Page alignment: either left aligned or center aligned.
*/
pageAlign: { type: String, default: s.CENTER }
},
setup(a, { slots: n }) {
const e = () => {
const t = window.innerHeight * 0.01;
document.documentElement.style.setProperty("--vh", `${t}rem`);
const o = window.innerWidth * 0.01;
document.documentElement.style.setProperty("--vw", `${o}rem`);
};
return i(() => {
window.addEventListener("resize", e, { passive: !0 }), e();
}), m(() => {
window.removeEventListener("resize", e);
}), { slots: n };
}
});
export {
f as default
};
//# sourceMappingURL=NeonPage.es.js.map