{"version":3,"file":"badge.mjs","sources":["../../../../../../components/badge/src/badge.ts"],"sourcesContent":["import type { ComponentDirections } from '@fusion-ui-vue/constants'\nimport type { AcceptableColor } from '@fusion-ui-vue/theme'\nimport { buildProps } from '@fusion-ui-vue/utils'\nimport type { Component, ExtractPropTypes, PropType } from 'vue'\n\nexport const badgeVariants = ['dot', 'content'] as const\nexport type BadgeVariants = typeof badgeVariants[number]\n\nexport const badgeProps = buildProps({\n  content: {\n    type: [String, Number, Object] as PropType<string | number | Component>,\n  },\n  variant: {\n    type: String,\n    values: badgeVariants,\n    default: 'content',\n  },\n  color: {\n    type: [String, Function] as PropType<AcceptableColor>,\n    default: 'error',\n  },\n  max: {\n    type: [String, Number],\n  },\n  overlap: {\n    type: Boolean,\n    default: false,\n  },\n  xAlign: {\n    type: String as PropType<Extract<ComponentDirections, 'left' | 'right'>>,\n    values: ['left', 'right'],\n    default: 'right',\n  },\n  yAlign: {\n    type: String as PropType<Extract<ComponentDirections, 'top' | 'bottom'>>,\n    values: ['top', 'bottom'],\n    default: 'top',\n  },\n})\n\nexport type BadgeProps = ExtractPropTypes<typeof badgeProps>\n"],"names":[],"mappings":";;;AAKa,MAAA,aAAA,GAAgB,CAAC,KAAA,EAAO,SAAS,EAAA;AAGvC,MAAM,aAAa,UAAW,CAAA;AAAA,EACnC,OAAS,EAAA;AAAA,IACP,IAAM,EAAA,CAAC,MAAQ,EAAA,MAAA,EAAQ,MAAM,CAAA;AAAA,GAC/B;AAAA,EACA,OAAS,EAAA;AAAA,IACP,IAAM,EAAA,MAAA;AAAA,IACN,MAAQ,EAAA,aAAA;AAAA,IACR,OAAS,EAAA,SAAA;AAAA,GACX;AAAA,EACA,KAAO,EAAA;AAAA,IACL,IAAA,EAAM,CAAC,MAAA,EAAQ,QAAQ,CAAA;AAAA,IACvB,OAAS,EAAA,OAAA;AAAA,GACX;AAAA,EACA,GAAK,EAAA;AAAA,IACH,IAAA,EAAM,CAAC,MAAA,EAAQ,MAAM,CAAA;AAAA,GACvB;AAAA,EACA,OAAS,EAAA;AAAA,IACP,IAAM,EAAA,OAAA;AAAA,IACN,OAAS,EAAA,KAAA;AAAA,GACX;AAAA,EACA,MAAQ,EAAA;AAAA,IACN,IAAM,EAAA,MAAA;AAAA,IACN,MAAA,EAAQ,CAAC,MAAA,EAAQ,OAAO,CAAA;AAAA,IACxB,OAAS,EAAA,OAAA;AAAA,GACX;AAAA,EACA,MAAQ,EAAA;AAAA,IACN,IAAM,EAAA,MAAA;AAAA,IACN,MAAA,EAAQ,CAAC,KAAA,EAAO,QAAQ,CAAA;AAAA,IACxB,OAAS,EAAA,KAAA;AAAA,GACX;AACF,CAAC;;;;"}