{"version":3,"file":"ErrorList.cjs","sources":["../../../../../../packages/components/form/src/ErrorList.tsx"],"sourcesContent":["import type { VueNode } from '@antdv/types';\nimport { collapseMotion, getTransitionGroupProps, getTransitionProps } from '@antdv/vue-components';\nimport {\n  computed,\n  defineComponent,\n  ref,\n  Transition,\n  TransitionGroup,\n  watch,\n} from 'vue';\n\nimport useStyle from '../style';\nimport { useInjectFormItemPrefix } from './context';\n\nexport interface ErrorListProps {\n  errors?: VueNode[]\n  /** @private Internal Usage. Do not use in your production */\n  help?: VueNode\n  onErrorVisibleChanged?: (visible: boolean) => void\n}\n\nexport default defineComponent({\n  compatConfig: { MODE: 3 },\n  name: 'ErrorList',\n  inheritAttrs: false,\n  props: ['errors', 'help', 'onErrorVisibleChanged', 'helpStatus', 'warnings'],\n  setup(props, { attrs }) {\n    const { prefixCls, status } = useInjectFormItemPrefix();\n    const baseClassName = computed(() => `${prefixCls.value}-item-explain`);\n    const visible = computed(() => !!(props.errors && props.errors.length));\n    const innerStatus = ref(status.value);\n    const [, hashId] = useStyle(prefixCls);\n    // Memo status in same visible\n    watch([visible, status], () => {\n      if (visible.value)\n        innerStatus.value = status.value;\n    });\n\n    return () => {\n      const colMItem = collapseMotion(`${prefixCls.value}-show-help-item`);\n      const transitionGroupProps = getTransitionGroupProps(\n        `${prefixCls.value}-show-help-item`,\n        colMItem,\n      );\n      (transitionGroupProps as any).role = 'alert';\n      (transitionGroupProps as any).class = [\n        hashId.value,\n        baseClassName.value,\n        attrs.class,\n        `${prefixCls.value}-show-help`,\n      ];\n      return (\n        <Transition\n          {...getTransitionProps(`${prefixCls.value}-show-help`)}\n          onAfterEnter={() => props.onErrorVisibleChanged(true)}\n          onAfterLeave={() => props.onErrorVisibleChanged(false)}\n        >\n          <TransitionGroup {...transitionGroupProps} tag=\"div\" v-show={!!props.errors?.length}>\n            {props.errors?.map((error: any, index: number) => {\n              return (\n                <div\n                  key={index}\n                  class={innerStatus.value ? `${baseClassName.value}-${innerStatus.value}` : ''}\n                >\n                  {error}\n                </div>\n              );\n            })}\n          </TransitionGroup>\n        </Transition>\n      );\n    };\n  },\n});\n"],"names":["defineComponent","compatConfig","MODE","name","inheritAttrs","props","setup","attrs","prefixCls","status","useInjectFormItemPrefix","baseClassName","computed","value","visible","errors","length","innerStatus","ref","hashId","useStyle","watch","colMItem","collapseMotion","transitionGroupProps","getTransitionGroupProps","role","class","_createVNode","Transition","getTransitionProps","onAfterEnter","onErrorVisibleChanged","onAfterLeave","default","_withDirectives","TransitionGroup","map","error","index","_vShow"],"mappings":"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"}