bootstrap-vue-wrapper
Version:
Bootstrap 5 components in Vue3 wrapper.
44 lines (43 loc) • 852 B
JavaScript
import { Offcanvas as n } from "bootstrap";
import { defineComponent as t } from "vue";
const a = t({
name: "BsOffcanvas",
props: {
/**
* Offcanvas title
*/
title: {
type: String,
required: !0
}
},
emits: ["shown", "hidden"],
mounted() {
const e = this.$refs.offcanvasRef;
n.getOrCreateInstance(e).show(), e.addEventListener("shown.bs.offcanvas", this.onShown), e.addEventListener("hidden.bs.offcanvas", this.onHidden);
},
methods: {
/**
* Trigger offcanvas hide event.
*/
hide() {
const e = this.$refs.offcanvasRef;
n.getOrCreateInstance(e).hide();
},
/**
* Shown event.
*/
onShown() {
this.$emit("shown");
},
/**
* Hidden event.
*/
onHidden() {
this.$emit("hidden");
}
}
});
export {
a as default
};