{"version":3,"file":"use-modal-event.mjs","sources":["../../../../../../packages/components/modal/src/composables/use-modal-event.js"],"sourcesContent":["import { getCurrentInstance } from \"vue\"\nimport { types } from \"@ui-library/utils\"\nexport function useModalEvent({ props, visible, isLoading }){\n  const { emit } = getCurrentInstance()\n  const useBeforeCancel = () => {\n    useClose('cancel')\n    emit('cancel')\n  }\n\n  const useBeforeChange = () => {\n    const isFunction = types().isFunction(props.beforeChange)\n    if(isFunction) {\n      isLoading.value = true\n      props.beforeChange().then(() => {\n        isLoading.value = false\n        emit('ok')\n      }).catch(() => {\n        isLoading.value = false\n      })\n      return\n    }\n    emit('ok')\n    useClose('confirm')\n  }\n\n  const useClose = (action = 'cancel') => {\n    // 是否存在回调\n    const isFunction = types().isFunction(props.callback)\n    isFunction && props.callback({ action })\n    visible.value = false\n  }\n\n  return {\n    useBeforeCancel,\n    useBeforeChange,\n    useClose\n  }\n}"],"names":[],"mappings":";;;;AAEO,SAAS,aAAc,CAAA,EAAE,KAAO,EAAA,OAAA,EAAS,WAAY,EAAA;AAC1D,EAAM,MAAA,EAAE,IAAK,EAAA,GAAI,kBAAmB,EAAA,CAAA;AACpC,EAAA,MAAM,kBAAkB,MAAM;AAC5B,IAAA,QAAA,CAAS,QAAQ,CAAA,CAAA;AACjB,IAAA,IAAA,CAAK,QAAQ,CAAA,CAAA;AAAA,GACf,CAAA;AAEA,EAAA,MAAM,kBAAkB,MAAM;AAC5B,IAAA,MAAM,UAAa,GAAA,KAAA,EAAQ,CAAA,UAAA,CAAW,MAAM,YAAY,CAAA,CAAA;AACxD,IAAA,IAAG,UAAY,EAAA;AACb,MAAA,SAAA,CAAU,KAAQ,GAAA,IAAA,CAAA;AAClB,MAAM,KAAA,CAAA,YAAA,EAAe,CAAA,IAAA,CAAK,MAAM;AAC9B,QAAA,SAAA,CAAU,KAAQ,GAAA,KAAA,CAAA;AAClB,QAAA,IAAA,CAAK,IAAI,CAAA,CAAA;AAAA,OACV,CAAE,CAAA,KAAA,CAAM,MAAM;AACb,QAAA,SAAA,CAAU,KAAQ,GAAA,KAAA,CAAA;AAAA,OACnB,CAAA,CAAA;AACD,MAAA,OAAA;AAAA,KACF;AACA,IAAA,IAAA,CAAK,IAAI,CAAA,CAAA;AACT,IAAA,QAAA,CAAS,SAAS,CAAA,CAAA;AAAA,GACpB,CAAA;AAEA,EAAM,MAAA,QAAA,GAAW,CAAC,MAAA,GAAS,QAAa,KAAA;AAEtC,IAAA,MAAM,UAAa,GAAA,KAAA,EAAQ,CAAA,UAAA,CAAW,MAAM,QAAQ,CAAA,CAAA;AACpD,IAAA,UAAA,IAAc,KAAM,CAAA,QAAA,CAAS,EAAE,MAAA,EAAQ,CAAA,CAAA;AACvC,IAAA,OAAA,CAAQ,KAAQ,GAAA,KAAA,CAAA;AAAA,GAClB,CAAA;AAEA,EAAO,OAAA;AAAA,IACL,eAAA;AAAA,IACA,eAAA;AAAA,IACA,QAAA;AAAA,GACF,CAAA;AACF;;;;"}