bootstrap-vue-next
Version:
BootstrapVueNext is an early and lovely component library for Vue 3 & Nuxt 3 based on Bootstrap 5 and Typescript.
1 lines • 1.57 kB
Source Map (JSON)
{"version":3,"file":"index.mjs","sources":["../../../../src/plugins/showHide/index.ts"],"sourcesContent":["import {type Plugin, readonly, ref, type Ref} from 'vue'\nimport {\n globalShowHideStorageInjectionKey,\n type RegisterShowHideFnInput,\n type RegisterShowHideMapValue,\n} from '../../utils/keys'\n\nexport const showHidePlugin: Plugin = {\n install(app) {\n const values: Ref<Map<string, RegisterShowHideMapValue>> = ref(new Map())\n\n const register = ({\n id,\n component,\n value,\n toggle,\n show,\n hide,\n registerTrigger,\n unregisterTrigger,\n }: RegisterShowHideFnInput) => {\n values.value.set(id, {\n id,\n component,\n value: readonly(value),\n toggle,\n show,\n hide,\n registerTrigger,\n unregisterTrigger,\n })\n return {\n unregister() {\n // delete values.value[id]\n values.value.delete(id)\n },\n }\n }\n\n app.provide(globalShowHideStorageInjectionKey, {register, values})\n },\n}\n"],"names":[],"mappings":";;AAOO,MAAM,iBAAyB;AAAA,EACpC,QAAQ,KAAK;AACX,UAAM,SAAqD,IAAQ,oBAAA,KAAK;AAExE,UAAM,WAAW,CAAC;AAAA,MAChB;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,IAAA,MAC6B;AACtB,aAAA,MAAM,IAAI,IAAI;AAAA,QACnB;AAAA,QACA;AAAA,QACA,OAAO,SAAS,KAAK;AAAA,QACrB;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,QACA;AAAA,MAAA,CACD;AACM,aAAA;AAAA,QACL,aAAa;AAEJ,iBAAA,MAAM,OAAO,EAAE;AAAA,QAAA;AAAA,MAE1B;AAAA,IACF;AAEA,QAAI,QAAQ,mCAAmC,EAAC,UAAU,QAAO;AAAA,EAAA;AAErE;"}