vuestic-ui
Version:
Vue 3 UI Framework
1 lines • 1.29 kB
Source Map (JSON)
{"version":3,"file":"index.mjs","sources":["../../../../../../src/components/va-dropdown/plugin/index.ts"],"sourcesContent":["import { defineVuesticPlugin, defineGlobalProperty } from '../../../services/vue-plugin/utils'\n\nconst vaDropdownPlugin = {\n closeDropdown () {\n let vm = this as any\n // Hide first parent dropdown.\n while ((vm = vm.$parent)) {\n const name = vm.$options.name\n if (name === 'VaDropdown') {\n vm.hide()\n break\n }\n }\n },\n}\n\nexport const VaDropdownPlugin = defineVuesticPlugin(() => ({\n install (app) {\n defineGlobalProperty(app, '$closeDropdown', vaDropdownPlugin.closeDropdown)\n defineGlobalProperty(app, '$vaDropdown', vaDropdownPlugin)\n },\n}))\n\ndeclare module 'vue' {\n export interface ComponentCustomProperties {\n $vaDropdown: typeof vaDropdownPlugin\n\n /** @deprecated */\n $closeDropdown: typeof vaDropdownPlugin['closeDropdown']\n }\n}\n"],"names":[],"mappings":";;AAEA,MAAM,mBAAmB;AAAA,EACvB,gBAAiB;AACf,QAAI,KAAK;AAED,WAAA,KAAK,GAAG,SAAU;AAClB,YAAA,OAAO,GAAG,SAAS;AACzB,UAAI,SAAS,cAAc;AACzB,WAAG,KAAK;AACR;AAAA,MACF;AAAA,IACF;AAAA,EACF;AACF;AAEa,MAAA,mBAAmB,oBAAoB,OAAO;AAAA,EACzD,QAAS,KAAK;AACS,yBAAA,KAAK,kBAAkB,iBAAiB,aAAa;AACrD,yBAAA,KAAK,eAAe,gBAAgB;AAAA,EAC3D;AACF,EAAE;"}