{"version":3,"file":"Divider.cjs","sources":["../../../../../../packages/components/divider/src/Divider.tsx"],"sourcesContent":["import { flattenChildren } from '@antdv/utils';\nimport { computed, defineComponent } from 'vue';\nimport useConfigInject from '../../config-provider/src/hooks/useConfigInject';\nimport useStyle from '../style';\nimport { dividerProps } from './props';\n\nexport default defineComponent({\n  name: 'ADivider',\n  inheritAttrs: false,\n  compatConfig: { MODE: 3 },\n  props: dividerProps(),\n  setup(props, { slots, attrs }) {\n    const { prefixCls: prefixClsRef, direction } = useConfigInject('divider', props);\n    const [wrapSSR, hashId] = useStyle(prefixClsRef);\n    const hasCustomMarginLeft = computed(\n      () => props.orientation === 'left' && props.orientationMargin != null,\n    );\n    const hasCustomMarginRight = computed(\n      () => props.orientation === 'right' && props.orientationMargin != null,\n    );\n    const classString = computed(() => {\n      const { type, dashed, plain } = props;\n      const prefixCls = prefixClsRef.value;\n      return {\n        [prefixCls]: true,\n        [hashId.value]: !!hashId.value,\n        [`${prefixCls}-${type}`]: true,\n        [`${prefixCls}-dashed`]: !!dashed,\n        [`${prefixCls}-plain`]: !!plain,\n        [`${prefixCls}-rtl`]: direction.value === 'rtl',\n        [`${prefixCls}-no-default-orientation-margin-left`]: hasCustomMarginLeft.value,\n        [`${prefixCls}-no-default-orientation-margin-right`]: hasCustomMarginRight.value,\n      };\n    });\n    const innerStyle = computed(() => {\n      const marginValue\n        = typeof props.orientationMargin === 'number'\n          ? `${props.orientationMargin}px`\n          : props.orientationMargin;\n      return {\n        ...(hasCustomMarginLeft.value && { marginLeft: marginValue }),\n        ...(hasCustomMarginRight.value && { marginRight: marginValue }),\n      };\n    });\n    const orientationPrefix = computed(() =>\n      props.orientation.length > 0 ? `-${props.orientation}` : props.orientation,\n    );\n\n    return () => {\n      const children = flattenChildren(slots.default?.());\n      return wrapSSR(\n        <div\n          {...attrs}\n          class={[\n            classString.value,\n            children.length\n              ? `${prefixClsRef.value}-with-text ${prefixClsRef.value}-with-text${orientationPrefix.value}`\n              : '',\n            attrs.class,\n          ]}\n          role=\"separator\"\n        >\n          {children.length\n            ? (\n                <span class={`${prefixClsRef.value}-inner-text`} style={innerStyle.value}>\n                  {children}\n                </span>\n              )\n            : null}\n        </div>,\n      );\n    };\n  },\n});\n"],"names":["defineComponent","name","inheritAttrs","compatConfig","MODE","props","dividerProps","setup","slots","attrs","prefixCls","prefixClsRef","direction","useConfigInject","wrapSSR","hashId","useStyle","hasCustomMarginLeft","computed","orientation","orientationMargin","hasCustomMarginRight","classString","type","dashed","plain","value","innerStyle","marginValue","marginLeft","marginRight","orientationPrefix","length","children","flattenChildren","default","_createVNode","class"],"mappings":"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"}