{"version":3,"file":"divider.mjs","sources":["../../../components/divider/divider.tsx"],"sourcesContent":["import { computed, defineComponent } from 'vue';\nimport props from './props';\nimport { useContent, usePrefixClass } from '@tdesign/shared-hooks';\nimport { pxCompat } from '@tdesign/common-js/utils/helper';\n\nexport default defineComponent({\n  name: 'TDivider',\n  props,\n  setup(props) {\n    const COMPONENT_NAME = usePrefixClass('divider');\n    const renderContent = useContent();\n    return () => {\n      const children = renderContent('default', 'content');\n      const isHorizontal = computed(() => props.layout !== 'vertical');\n      const showText = computed(() => isHorizontal.value && !!children);\n\n      const dividerClassNames = [\n        `${COMPONENT_NAME.value}`,\n        [`${COMPONENT_NAME.value}--${props.layout}`],\n        {\n          [`${COMPONENT_NAME.value}--dashed`]: !!props.dashed,\n          [`${COMPONENT_NAME.value}--with-text`]: !!showText.value,\n          [`${COMPONENT_NAME.value}--with-text-${props.align}`]: !!showText.value,\n        },\n      ];\n      const dividerWrapperStyle = computed(() => {\n        if (props.size) {\n          const margin = isHorizontal.value ? `${pxCompat(props.size)} 0` : `0 ${pxCompat(props.size)}`;\n          return { margin };\n        }\n        return null;\n      });\n\n      return (\n        <div class={dividerClassNames} style={dividerWrapperStyle.value}>\n          {showText.value && <span class={`${COMPONENT_NAME.value}__inner-text`}>{children}</span>}\n        </div>\n      );\n    };\n  },\n});\n"],"names":["defineComponent","name","props","setup","COMPONENT_NAME","usePrefixClass","renderContent","useContent","children","isHorizontal","computed","layout","showText","value","dividerClassNames","concat","_defineProperty","dashed","align","dividerWrapperStyle","size","margin","pxCompat","_createVNode"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAKA,eAAeA,eAAgB,CAAA;AAC7BC,EAAAA,IAAM,EAAA,UAAA;AACNC,EAAAA,KAAA,EAAAA,KAAA;AACAC,EAAAA,OAAAA,SAAAA,MAAMD,MAAO,EAAA;AACL,IAAA,IAAAE,cAAA,GAAiBC,eAAe,SAAS,CAAA,CAAA;AAC/C,IAAA,IAAMC,gBAAgBC,UAAW,EAAA,CAAA;AACjC,IAAA,OAAO,YAAM;AACL,MAAA,IAAAC,QAAA,GAAWF,aAAc,CAAA,SAAA,EAAW,SAAS,CAAA,CAAA;MACnD,IAAMG,YAAe,GAAAC,QAAA,CAAS,YAAA;AAAA,QAAA,OAAMR,MAAAA,CAAMS,WAAW,UAAU,CAAA;OAAA,CAAA,CAAA;MAC/D,IAAMC,WAAWF,QAAS,CAAA,YAAA;AAAA,QAAA,OAAMD,aAAaI,KAAS,IAAA,CAAC,CAACL,QAAQ,CAAA;OAAA,CAAA,CAAA;AAEhE,MAAA,IAAMM,iBAAoB,GAAA,CAAAC,EAAAA,CAAAA,MAAA,CACrBX,cAAe,CAAAS,KAAA,CAAA,EAClB,CAAAE,EAAAA,CAAAA,MAAA,CAAIX,cAAe,CAAAS,KAAA,EAAA,IAAA,CAAA,CAAAE,MAAA,CAAUb,OAAMS,MAAQ,CAAA,CAAA,EAAAK,eAAA,CAAAA,eAAA,CAAAA,eAAA,CAAAD,EAAAA,EAAAA,EAAAA,CAAAA,MAAA,CAErCX,cAAA,CAAeS,KAAkB,EAAA,UAAA,CAAA,EAAA,CAAC,CAACX,MAAM,CAAAe,MAAA,CAAA,EAAA,EAAA,CAAAF,MAAA,CACzCX,cAAA,CAAeS,KAAqB,EAAA,aAAA,CAAA,EAAA,CAAC,CAACD,QAAS,CAAAC,KAAA,CAAA,EAAA,EAAA,CAAAE,MAAA,CAC/CX,cAAe,CAAAS,KAAA,EAAA,cAAA,CAAA,CAAAE,MAAA,CAAoBb,OAAMgB,KAAU,GAAA,CAAC,CAACN,QAAS,CAAAC,KAAA,CAEtE,CAAA,CAAA;AACM,MAAA,IAAAM,mBAAA,GAAsBT,SAAS,YAAM;QACzC,IAAIR,OAAMkB,IAAM,EAAA;UACR,IAAAC,MAAA,GAASZ,YAAa,CAAAI,KAAA,GAAAE,EAAAA,CAAAA,MAAA,CAAWO,QAAA,CAASpB,MAAM,CAAAkB,IAAI,CAAQ,EAAAL,IAAAA,CAAAA,GAAAA,IAAAA,CAAAA,MAAA,CAAKO,QAASpB,CAAAA,MAAAA,CAAMkB,IAAI,CAAA,CAAA,CAAA;UAC1F,OAAO;AAAEC,YAAAA,MAAO,EAAPA,MAAAA;WAAO,CAAA;AAClB,SAAA;AACO,QAAA,OAAA,IAAA,CAAA;AACT,OAAC,CAAA,CAAA;AAED,MAAA,OAAAE,WAAA,CAAA,KAAA,EAAA;AAAA,QAAA,OAAA,EACcT;iBAA0BK,mBAAA,CAAoBN,KAAAA;UACvDD,QAAS,CAAAC,KAAA,IAAAU,WAAA,CAAA,MAAA,EAAA;AAAA,QAAA,OAAA,EAAA,EAAA,CAAAR,MAAA,CAAyBX,cAAA,CAAeS;UAAsBL,QAAS;KAGvF,CAAA;AACF,GAAA;AACF,CAAC,CAAA;;;;"}