{"version":3,"file":"Ribbon.cjs","sources":["../../../../../../packages/components/badge/src/Ribbon.tsx"],"sourcesContent":["import type { CustomSlotsType } from '@antdv/types';\nimport type { CSSProperties } from 'vue';\nimport { isPresetColor } from '@antdv/utils';\nimport { computed, defineComponent } from 'vue';\nimport useConfigInject from '../../config-provider/src/hooks/useConfigInject';\n\nimport useStyle from '../style';\nimport { ribbonProps } from './props';\n\nexport default defineComponent({\n  compatConfig: { MODE: 3 },\n  name: 'ABadgeRibbon',\n  inheritAttrs: false,\n  props: ribbonProps(),\n  slots: Object as CustomSlotsType<{\n    text: any\n    default: any\n  }>,\n  setup(props, { attrs, slots }) {\n    const { prefixCls, direction } = useConfigInject('ribbon', props);\n    const [wrapSSR, hashId] = useStyle(prefixCls);\n    const colorInPreset = computed(() => isPresetColor(props.color, false));\n    const ribbonCls = computed(() => [\n      prefixCls.value,\n      `${prefixCls.value}-placement-${props.placement}`,\n      {\n        [`${prefixCls.value}-rtl`]: direction.value === 'rtl',\n        [`${prefixCls.value}-color-${props.color}`]: colorInPreset.value,\n      },\n    ]);\n    return () => {\n      const { class: className, style, ...restAttrs } = attrs;\n      const colorStyle: CSSProperties = {};\n      const cornerColorStyle: CSSProperties = {};\n      if (props.color && !colorInPreset.value) {\n        colorStyle.background = props.color;\n        cornerColorStyle.color = props.color;\n      }\n      return wrapSSR(\n        <div class={`${prefixCls.value}-wrapper ${hashId.value}`} {...restAttrs}>\n          {slots.default?.()}\n          <div\n            class={[ribbonCls.value, className, hashId.value]}\n            style={{ ...colorStyle, ...(style as CSSProperties) }}\n          >\n            <span class={`${prefixCls.value}-text`}>{props.text || slots.text?.()}</span>\n            <div class={`${prefixCls.value}-corner`} style={cornerColorStyle} />\n          </div>\n        </div>,\n      );\n    };\n  },\n});\n"],"names":["defineComponent","compatConfig","MODE","name","inheritAttrs","props","ribbonProps","slots","Object","setup","attrs","prefixCls","direction","useConfigInject","wrapSSR","hashId","useStyle","colorInPreset","computed","isPresetColor","color","ribbonCls","value","placement","class","className","style","restAttrs","colorStyle","cornerColorStyle","background","_createVNode","default","text"],"mappings":"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"}