{"version":3,"file":"props.mjs","sources":["../../../../../../packages/components/badge/src/props.ts"],"sourcesContent":["import type { PresetColorKey } from '@antdv/theme';\nimport type { LiteralUnion, PresetColorType, PresetStatusColorType } from '@antdv/types';\nimport type { CSSProperties, ExtractPropTypes, PropType } from 'vue';\nimport { PropTypes } from '@antdv/utils';\n\nexport function badgeProps() {\n  return {\n  /** Number to show in badge */\n    count: PropTypes.any.def(null),\n    showZero: { type: Boolean, default: undefined },\n    /** Max count to show */\n    overflowCount: { type: Number, default: 99 },\n    /** whether to show red dot without number */\n    dot: { type: Boolean, default: undefined },\n    prefixCls: String,\n    scrollNumberPrefixCls: String,\n    status: { type: String as PropType<PresetStatusColorType> },\n    size: { type: String as PropType<'default' | 'small'>, default: 'default' },\n    color: String as PropType<LiteralUnion<PresetColorKey>>,\n    text: PropTypes.any,\n    offset: Array as unknown as PropType<[number | string, number | string]>,\n    numberStyle: { type: Object as PropType<CSSProperties>, default: () => ({}) },\n    title: String,\n  };\n}\n\nexport function ribbonProps() {\n  return {\n    prefix: String,\n    color: { type: String as PropType<LiteralUnion<PresetColorType>> },\n    text: PropTypes.any,\n    placement: { type: String as PropType<'start' | 'end'>, default: 'end' },\n  };\n}\n\nexport function scrollNumberProps() {\n  return {\n    prefixCls: String,\n    count: PropTypes.any,\n    component: String,\n    title: PropTypes.any,\n    show: Boolean,\n  };\n}\nexport function singleNumberProps() {\n  return {\n    prefixCls: String,\n    value: String,\n    count: Number,\n  };\n}\n\nexport type BadgeProps = Partial<ExtractPropTypes<ReturnType<typeof badgeProps>>>;\n\nexport type RibbonProps = Partial<ExtractPropTypes<ReturnType<typeof ribbonProps>>>;\n\nexport type ScrollNumberProps = Partial<ExtractPropTypes<ReturnType<typeof scrollNumberProps>>>;\n\nexport type SingleNumberProps = Partial<ExtractPropTypes<ReturnType<typeof singleNumberProps>>>;\n"],"names":[],"mappings":";;;AAKO,SAAS,UAAa,GAAA;AAC3B,EAAO,OAAA;AAAA;AAAA,IAEL,KAAO,EAAA,SAAA,CAAU,GAAI,CAAA,GAAA,CAAI,IAAI,CAAA;AAAA,IAC7B,QAAU,EAAA,EAAE,IAAM,EAAA,OAAA,EAAS,SAAS,KAAU,CAAA,EAAA;AAAA;AAAA,IAE9C,aAAe,EAAA,EAAE,IAAM,EAAA,MAAA,EAAQ,SAAS,EAAG,EAAA;AAAA;AAAA,IAE3C,GAAK,EAAA,EAAE,IAAM,EAAA,OAAA,EAAS,SAAS,KAAU,CAAA,EAAA;AAAA,IACzC,SAAW,EAAA,MAAA;AAAA,IACX,qBAAuB,EAAA,MAAA;AAAA,IACvB,MAAA,EAAQ,EAAE,IAAA,EAAM,MAA0C,EAAA;AAAA,IAC1D,IAAM,EAAA,EAAE,IAAM,EAAA,MAAA,EAAyC,SAAS,SAAU,EAAA;AAAA,IAC1E,KAAO,EAAA,MAAA;AAAA,IACP,MAAM,SAAU,CAAA,GAAA;AAAA,IAChB,MAAQ,EAAA,KAAA;AAAA,IACR,aAAa,EAAE,IAAA,EAAM,QAAmC,OAAS,EAAA,OAAO,EAAI,CAAA,EAAA;AAAA,IAC5E,KAAO,EAAA,MAAA;AAAA,GACT,CAAA;AACF,CAAA;AAEO,SAAS,WAAc,GAAA;AAC5B,EAAO,OAAA;AAAA,IACL,MAAQ,EAAA,MAAA;AAAA,IACR,KAAA,EAAO,EAAE,IAAA,EAAM,MAAkD,EAAA;AAAA,IACjE,MAAM,SAAU,CAAA,GAAA;AAAA,IAChB,SAAW,EAAA,EAAE,IAAM,EAAA,MAAA,EAAqC,SAAS,KAAM,EAAA;AAAA,GACzE,CAAA;AACF,CAAA;AAEO,SAAS,iBAAoB,GAAA;AAClC,EAAO,OAAA;AAAA,IACL,SAAW,EAAA,MAAA;AAAA,IACX,OAAO,SAAU,CAAA,GAAA;AAAA,IACjB,SAAW,EAAA,MAAA;AAAA,IACX,OAAO,SAAU,CAAA,GAAA;AAAA,IACjB,IAAM,EAAA,OAAA;AAAA,GACR,CAAA;AACF,CAAA;AACO,SAAS,iBAAoB,GAAA;AAClC,EAAO,OAAA;AAAA,IACL,SAAW,EAAA,MAAA;AAAA,IACX,KAAO,EAAA,MAAA;AAAA,IACP,KAAO,EAAA,MAAA;AAAA,GACT,CAAA;AACF;;;;"}