{"version":3,"file":"index.mjs","sources":["../../../../../../packages/hooks/on-popup-reopen/index.ts"],"sourcesContent":["import { inject, watch } from 'vue'\n\nimport type { InjectionKey } from 'vue'\n\n// eslint-disable-next-line @typescript-eslint/no-explicit-any\nexport const POPUP_TOGGLE_KEY: InjectionKey<() => boolean> = Symbol()\n\nexport function onPopupReopen(callback: () => void) {\n  const popupToggleStatus = inject(POPUP_TOGGLE_KEY, null)\n\n  if (popupToggleStatus) {\n    watch(popupToggleStatus, (show) => {\n      if (show) {\n        callback()\n      }\n    })\n  }\n}\n"],"names":[],"mappings":";;AAKO,MAAM,mBAAgD,MAAO,GAAA;AAE7D,SAAS,cAAc,QAAsB,EAAA;AAClD,EAAM,MAAA,iBAAA,GAAoB,MAAO,CAAA,gBAAA,EAAkB,IAAI,CAAA,CAAA;AAEvD,EAAA,IAAI,iBAAmB,EAAA;AACrB,IAAM,KAAA,CAAA,iBAAA,EAAmB,CAAC,IAAS,KAAA;AACjC,MAAA,IAAI,IAAM,EAAA;AACR,QAAS,QAAA,EAAA,CAAA;AAAA,OACX;AAAA,KACD,CAAA,CAAA;AAAA,GACH;AACF;;;;"}