bootstrap-vue-next
Version:
BootstrapVueNext is an early and lovely component library for Vue 3 & Nuxt 3 based on Bootstrap 5 and Typescript.
39 lines (38 loc) • 817 B
JavaScript
import { ref, readonly } from "vue";
import { g as globalShowHideStorageInjectionKey } from "../../../keys-DUCx0SNv.mjs";
const showHidePlugin = {
install(app) {
const values = ref(/* @__PURE__ */ new Map());
const register = ({
id,
component,
value,
toggle,
show,
hide,
registerTrigger,
unregisterTrigger
}) => {
values.value.set(id, {
id,
component,
value: readonly(value),
toggle,
show,
hide,
registerTrigger,
unregisterTrigger
});
return {
unregister() {
values.value.delete(id);
}
};
};
app.provide(globalShowHideStorageInjectionKey, { register, values });
}
};
export {
showHidePlugin
};
//# sourceMappingURL=index.mjs.map