{"version":3,"file":"HookModal.mjs","sources":["../../../../../../../packages/components/modal/src/useModal/HookModal.tsx"],"sourcesContent":["import type { PropType } from 'vue';\nimport type { HookModalProps, ModalFuncProps } from '../interface';\nimport { enUS as defaultLocale } from '@antdv/locale';\nimport { initDefaultProps } from '@antdv/utils';\nimport { computed, defineComponent } from 'vue';\nimport { useConfigContextInject } from '../../../config-provider';\nimport { useLocaleReceiver } from '../../../locale-provider';\nimport ConfirmDialog from '../ConfirmDialog';\n\nfunction comfirmFuncProps() {\n  return {\n    config: Object as PropType<ModalFuncProps>,\n    afterClose: Function as PropType<() => void>,\n    destroyAction: Function as PropType<(e: any) => void>,\n    open: Boolean,\n  };\n}\n\nexport default defineComponent({\n  name: 'HookModal',\n  inheritAttrs: false,\n  props: initDefaultProps(comfirmFuncProps(), {\n    config: {\n      width: 520,\n      okType: 'primary',\n    },\n  }),\n  setup(props: HookModalProps, { expose }) {\n    const open = computed(() => props.open);\n    const innerConfig = computed(() => props.config);\n    const { direction, getPrefixCls } = useConfigContextInject();\n    const prefixCls = getPrefixCls('modal');\n    const rootPrefixCls = getPrefixCls();\n\n    const afterClose = () => {\n      props?.afterClose();\n      innerConfig.value.afterClose?.();\n    };\n\n    const close = (...args: any[]) => {\n      props.destroyAction(...args);\n    };\n\n    expose({ destroy: close });\n    const mergedOkCancel = innerConfig.value.okCancel ?? innerConfig.value.type === 'confirm';\n    const [contextLocale] = useLocaleReceiver('Modal', defaultLocale.Modal);\n    return () => (\n      <ConfirmDialog\n        prefixCls={prefixCls}\n        rootPrefixCls={rootPrefixCls}\n        {...innerConfig.value}\n        close={close}\n        open={open.value}\n        afterClose={afterClose}\n        okText={\n          innerConfig.value.okText\n          || (mergedOkCancel ? contextLocale?.value.okText : contextLocale?.value.justOkText)\n        }\n        direction={innerConfig.value.direction || direction.value}\n        cancelText={innerConfig.value.cancelText || contextLocale?.value.cancelText}\n      />\n    );\n  },\n});\n"],"names":["comfirmFuncProps","config","Object","afterClose","Function","destroyAction","open","Boolean","name","inheritAttrs","props","initDefaultProps","width","okType","setup","expose","computed","innerConfig","direction","getPrefixCls","useConfigContextInject","prefixCls","rootPrefixCls","value","close","args","destroy","mergedOkCancel","okCancel","type","contextLocale","useLocaleReceiver","defaultLocale","Modal","_createVNode","ConfirmDialog","okText","justOkText","cancelText"],"mappings":"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"}