{"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;"}