{"version":3,"file":"ConfirmDialog.mjs","sources":["../../../../../../packages/components/modal/src/ConfirmDialog.tsx"],"sourcesContent":["import type { ConfirmDialogProps } from './interface';\nimport { CheckCircleFilled, CloseCircleFilled, ExclamationCircleFilled, InfoCircleFilled } from '@ant-design/icons-vue';\n\nimport { classNames, devWarning } from '@antdv/utils';\nimport { getTransitionName } from '@antdv/vue-components';\nimport { defineComponent } from 'vue';\nimport ActionButton from '../../button/src/ActionButton';\n\nimport { useLocaleReceiver } from '../../locale-provider';\nimport Dialog from './Modal';\n\nfunction renderSomeContent(someContent: any) {\n  if (typeof someContent === 'function')\n    return someContent();\n\n  return someContent;\n}\n\nexport default defineComponent<ConfirmDialogProps>({\n  name: 'ConfirmDialog',\n  inheritAttrs: false,\n  props: [\n    'icon',\n    'onCancel',\n    'onOk',\n    'close',\n    'closable',\n    'zIndex',\n    'afterClose',\n    'visible',\n    'open',\n    'keyboard',\n    'centered',\n    'getContainer',\n    'maskStyle',\n    'okButtonProps',\n    'cancelButtonProps',\n    'okType',\n    'prefixCls',\n    'okCancel',\n    'width',\n    'mask',\n    'maskClosable',\n    'okText',\n    'cancelText',\n    'autoFocusButton',\n    'transitionName',\n    'maskTransitionName',\n    'type',\n    'title',\n    'content',\n    'direction',\n    'rootPrefixCls',\n    'bodyStyle',\n    'closeIcon',\n    'modalRender',\n    'focusTriggerAfterClose',\n    'wrapClassName',\n    'confirmPrefixCls',\n    'footer',\n  ] as any,\n  setup(props, { attrs }) {\n    const [locale] = useLocaleReceiver('Modal');\n\n    if (process.env.NODE_ENV !== 'production') {\n      devWarning(\n        props.visible === undefined,\n        'Modal',\n        '`visible` is deprecated, please use `open` instead.',\n      );\n    }\n    return () => {\n      const {\n        icon,\n        onCancel,\n        onOk,\n        close,\n        okText,\n        closable = false,\n        zIndex,\n        afterClose,\n        keyboard,\n        centered,\n        getContainer,\n        maskStyle,\n        okButtonProps,\n        cancelButtonProps,\n        okCancel,\n        width = 416,\n        mask = true,\n        maskClosable = false,\n        type,\n        open,\n        title,\n        content,\n        direction,\n        closeIcon,\n        modalRender,\n        focusTriggerAfterClose,\n        rootPrefixCls,\n        bodyStyle,\n        wrapClassName,\n        footer,\n      } = props;\n\n      // Icon\n      let mergedIcon = icon;\n\n      // 支持传入{ icon: null }来隐藏`Modal.confirm`默认的Icon\n      if (!icon && icon !== null) {\n        switch (type) {\n          case 'info':\n            mergedIcon = <InfoCircleFilled />;\n            break;\n\n          case 'success':\n            mergedIcon = <CheckCircleFilled />;\n            break;\n\n          case 'error':\n            mergedIcon = <CloseCircleFilled />;\n            break;\n\n          default:\n            mergedIcon = <ExclamationCircleFilled />;\n        }\n      }\n      const okType = props.okType || 'primary';\n      const prefixCls = props.prefixCls || 'ant-modal';\n      const contentPrefixCls = `${prefixCls}-confirm`;\n      const style = attrs.style || {};\n\n      const mergedOkCancel = okCancel ?? type === 'confirm';\n      const autoFocusButton\n        = props.autoFocusButton === null ? false : props.autoFocusButton || 'ok';\n\n      const confirmPrefixCls = `${prefixCls}-confirm`;\n\n      const classString = classNames(\n        confirmPrefixCls,\n        `${confirmPrefixCls}-${props.type}`,\n        { [`${confirmPrefixCls}-rtl`]: direction === 'rtl' },\n        attrs.class,\n      );\n\n      const mergedLocal = locale.value;\n\n      const cancelButton = mergedOkCancel && (\n        <ActionButton\n          actionFn={onCancel}\n          close={close}\n          autofocus={autoFocusButton === 'cancel'}\n          buttonProps={cancelButtonProps}\n          prefixCls={`${rootPrefixCls}-btn`}\n        >\n          {renderSomeContent(props.cancelText) || mergedLocal.cancelText}\n        </ActionButton>\n      );\n      return (\n        <Dialog\n          prefixCls={prefixCls}\n          class={classString}\n          wrapClassName={classNames(\n            { [`${confirmPrefixCls}-centered`]: !!centered },\n            wrapClassName,\n          )}\n          onCancel={e => close?.({ triggerCancel: true }, e)}\n          open={open}\n          title=\"\"\n          footer=\"\"\n          transitionName={getTransitionName(rootPrefixCls, 'zoom', props.transitionName)}\n          maskTransitionName={getTransitionName(rootPrefixCls, 'fade', props.maskTransitionName)}\n          mask={mask}\n          maskClosable={maskClosable}\n          maskStyle={maskStyle}\n          style={style}\n          bodyStyle={bodyStyle}\n          width={width}\n          zIndex={zIndex}\n          afterClose={afterClose}\n          keyboard={keyboard}\n          centered={centered}\n          getContainer={getContainer}\n          closable={closable}\n          closeIcon={closeIcon}\n          modalRender={modalRender}\n          focusTriggerAfterClose={focusTriggerAfterClose}\n        >\n          <div class={`${contentPrefixCls}-body-wrapper`}>\n            <div class={`${contentPrefixCls}-body`}>\n              {renderSomeContent(mergedIcon)}\n              {title === undefined\n                ? null\n                : (\n                    <span class={`${contentPrefixCls}-title`}>{renderSomeContent(title)}</span>\n                  )}\n              <div class={`${contentPrefixCls}-content`}>{renderSomeContent(content)}</div>\n            </div>\n            {footer !== undefined\n              ? (\n                  renderSomeContent(footer)\n                )\n              : (\n                  <div class={`${contentPrefixCls}-btns`}>\n                    {cancelButton}\n                    <ActionButton\n                      type={okType}\n                      actionFn={onOk}\n                      close={close}\n                      autofocus={autoFocusButton === 'ok'}\n                      buttonProps={okButtonProps}\n                      prefixCls={`${rootPrefixCls}-btn`}\n                    >\n                      {renderSomeContent(okText)\n                    || (mergedOkCancel ? mergedLocal.okText : mergedLocal.justOkText)}\n                    </ActionButton>\n                  </div>\n                )}\n          </div>\n        </Dialog>\n      );\n    };\n  },\n});\n"],"names":["renderSomeContent","someContent","name","inheritAttrs","props","setup","attrs","locale","useLocaleReceiver","process","env","NODE_ENV","devWarning","visible","undefined","icon","onCancel","onOk","close","okText","closable","zIndex","afterClose","keyboard","centered","getContainer","maskStyle","okButtonProps","cancelButtonProps","okCancel","width","mask","maskClosable","type","open","title","content","direction","closeIcon","modalRender","focusTriggerAfterClose","rootPrefixCls","bodyStyle","wrapClassName","footer","mergedIcon","_createVNode","InfoCircleFilled","CheckCircleFilled","CloseCircleFilled","ExclamationCircleFilled","okType","prefixCls","contentPrefixCls","style","mergedOkCancel","autoFocusButton","confirmPrefixCls","classString","classNames","class","mergedLocal","value","cancelButton","ActionButton","default","cancelText","Dialog","e","triggerCancel","getTransitionName","transitionName","maskTransitionName","justOkText"],"mappings":"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"}