@synergy-design-system/vue
Version:
Vue3 wrappers for the Synergy Design System
38 lines (37 loc) • 1.36 kB
JavaScript
import { defineComponent, ref, computed, createElementBlock, openBlock, mergeProps, renderSlot } from "vue";
import "@synergy-design-system/components/components/header/header.js";
const _sfc_main = /* @__PURE__ */ defineComponent({
__name: "SynVueHeader",
props: {
label: {},
burgerMenu: {}
},
emits: ["syn-burger-menu-closed", "syn-burger-menu-hidden", "syn-burger-menu-open"],
setup(__props, { expose: __expose }) {
const nativeElement = ref();
__expose({
nativeElement
});
const props = __props;
const visibleProps = computed(
() => Object.fromEntries(
Object.entries(props).filter(([, value]) => typeof value !== "undefined")
)
);
return (_ctx, _cache) => {
return openBlock(), createElementBlock("syn-header", mergeProps({
onSynBurgerMenuClosed: _cache[0] || (_cache[0] = ($event) => _ctx.$emit("syn-burger-menu-closed", $event)),
onSynBurgerMenuHidden: _cache[1] || (_cache[1] = ($event) => _ctx.$emit("syn-burger-menu-hidden", $event)),
onSynBurgerMenuOpen: _cache[2] || (_cache[2] = ($event) => _ctx.$emit("syn-burger-menu-open", $event))
}, visibleProps.value, {
ref_key: "nativeElement",
ref: nativeElement
}), [
renderSlot(_ctx.$slots, "default")
], 16);
};
}
});
export {
_sfc_main as default
};