{"version":3,"file":"use-modal.mjs","sources":["../../../../../../packages/components/modal/src/composables/use-modal.js"],"sourcesContent":["import { ref, getCurrentInstance, computed } from \"vue\"\nimport { useModalEvent } from \"./use-modal-event\"\nimport { useModalState } from \"./use-modal-state\"\nimport { useStyle } from \"@ui-library/hook\"\nexport function useModal({ props, visible }){\n    const uStyle = useStyle()\n    const rendered = ref(false)\n    const { emit } = getCurrentInstance()\n    const { isLoading } = useModalState({ props })\n    const { useBeforeCancel, useBeforeChange, useClose } = useModalEvent({ props, visible, isLoading })\n    const useBeforeEnter = () => {\n        rendered.value = true\n    }\n    // 进入动画\n    const useEnter = () => emit('open')\n    // 进入动画完成后\n    const useAfterEnter = () => emit('opened')\n    // 离开之前\n    const useBeforeLeave = () => emit('close')\n    // 离开动画完成后\n    const useAfterLeave = () => {\n        props.unmountOnClose && (rendered.value = false)\n        emit('closed')\n    }\n    // 宽度\n    const width = computed(() => {\n        return uStyle.width(props.width)\n    })\n\n    return {\n        useBeforeCancel, \n        useBeforeChange,\n        useClose, \n        useEnter,\n        useBeforeEnter,\n        useAfterEnter,\n        useBeforeLeave,\n        useAfterLeave,\n        isLoading,\n        rendered,\n        width\n    }\n}"],"names":[],"mappings":";;;;;;AAIO,SAAS,QAAS,CAAA,EAAE,KAAO,EAAA,OAAA,EAAU,EAAA;AACxC,EAAA,MAAM,SAAS,QAAS,EAAA,CAAA;AACxB,EAAM,MAAA,QAAA,GAAW,IAAI,KAAK,CAAA,CAAA;AAC1B,EAAM,MAAA,EAAE,IAAK,EAAA,GAAI,kBAAmB,EAAA,CAAA;AACpC,EAAA,MAAM,EAAE,SAAU,EAAA,GAAI,aAAc,CAAA,EAAE,OAAO,CAAA,CAAA;AAC7C,EAAM,MAAA,EAAE,eAAiB,EAAA,eAAA,EAAiB,QAAS,EAAA,GAAI,cAAc,EAAE,KAAA,EAAO,OAAS,EAAA,SAAA,EAAW,CAAA,CAAA;AAClG,EAAA,MAAM,iBAAiB,MAAM;AACzB,IAAA,QAAA,CAAS,KAAQ,GAAA,IAAA,CAAA;AAAA,GACrB,CAAA;AAEA,EAAM,MAAA,QAAA,GAAW,MAAM,IAAA,CAAK,MAAM,CAAA,CAAA;AAElC,EAAM,MAAA,aAAA,GAAgB,MAAM,IAAA,CAAK,QAAQ,CAAA,CAAA;AAEzC,EAAM,MAAA,cAAA,GAAiB,MAAM,IAAA,CAAK,OAAO,CAAA,CAAA;AAEzC,EAAA,MAAM,gBAAgB,MAAM;AACxB,IAAM,KAAA,CAAA,cAAA,KAAmB,SAAS,KAAQ,GAAA,KAAA,CAAA,CAAA;AAC1C,IAAA,IAAA,CAAK,QAAQ,CAAA,CAAA;AAAA,GACjB,CAAA;AAEA,EAAM,MAAA,KAAA,GAAQ,SAAS,MAAM;AACzB,IAAO,OAAA,MAAA,CAAO,KAAM,CAAA,KAAA,CAAM,KAAK,CAAA,CAAA;AAAA,GAClC,CAAA,CAAA;AAED,EAAO,OAAA;AAAA,IACH,eAAA;AAAA,IACA,eAAA;AAAA,IACA,QAAA;AAAA,IACA,QAAA;AAAA,IACA,cAAA;AAAA,IACA,aAAA;AAAA,IACA,cAAA;AAAA,IACA,aAAA;AAAA,IACA,SAAA;AAAA,IACA,QAAA;AAAA,IACA,KAAA;AAAA,GACJ,CAAA;AACJ;;;;"}