Files
web/packages/design-system/lib/components/Badge/Badge.tsx
Rasmus Langvad d0546926a9 Merged in fix/3697-prettier-configs (pull request #3396)
fix(SW-3691): Setup one prettier config for whole repo

* Setup prettierrc in root and remove other configs


Approved-by: Joakim Jäderberg
Approved-by: Linus Flood
2026-01-07 12:45:50 +00:00

36 lines
830 B
TypeScript

import { config } from "./variants"
import { VariantProps } from "class-variance-authority"
import { Typography } from "../Typography"
import { TypographyProps } from "../Typography/types"
interface BadgeProps extends VariantProps<typeof config> {
number: string | number
}
export function Badge({ number, color, size }: BadgeProps) {
const classNames = config({
color,
size,
})
return (
<Typography variant={getTypography(size)}>
<span className={classNames}>{number}</span>
</Typography>
)
}
function getTypography(size: BadgeProps["size"]): TypographyProps["variant"] {
switch (size) {
case "36":
case "32":
return "Body/Paragraph/mdBold"
case "28":
case "24":
return "Body/Supporting text (caption)/smBold"
case "20":
return "Label/xsRegular"
}
}