song-ui-u
Version:
vue3 + js的PC前端组件库
1 lines • 2.58 kB
Source Map (JSON)
{"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;;;;"}