UNPKG

@undp/design-system-react

Version:

React based design system for UNDP

1 lines 2.72 kB
{"version":3,"file":"Badge.cjs","names":[],"sources":["../src/components/ui/badge.tsx"],"sourcesContent":["import { cva, type VariantProps } from 'class-variance-authority';\nimport type React from 'react';\n\nimport { cn } from '@/lib/utils';\n\nconst badgeVariants = cva(\n 'inline-flex items-center border-1 px-2.5 py-0.5 font-normal transition-colors focus:outline-hidden',\n {\n variants: {\n variant: {\n 'surface-sm': 'border-transparent bg-surface-sm text-content-primary',\n surface: 'border-transparent bg-surface-md text-content-primary',\n 'surface-xl': 'border-transparent bg-surface-xl text-content-reverse',\n primary: 'border-transparent bg-primary-light text-content-primary',\n secondary: 'border-transparent bg-secondary-light text-content-primary',\n tertiary: 'border-transparent bg-tertiary-light text-content-primary',\n quaternary: 'border-transparent bg-quaternary-light text-content-primary',\n warning: 'border-transparent bg-warning-light text-content-primary',\n success: 'border-transparent bg-success-light text-content-primary',\n error: 'border-transparent bg-error-light text-content-primary',\n info: 'border-transparent bg-info-light text-content-primary',\n outline: 'border-stroke text-content-secondary',\n },\n rounded: {\n base: 'rounded',\n sm: 'rounded-sm',\n md: 'rounded-md',\n lg: 'rounded-lg',\n xl: 'rounded-xl',\n '2xl': 'rounded-2xl',\n full: 'rounded-full',\n },\n size: {\n base: 'text-base',\n sm: 'text-sm',\n xs: 'text-xs',\n lg: 'text-lg',\n xl: 'text-xl',\n },\n },\n defaultVariants: {\n variant: 'surface-sm',\n size: 'base',\n rounded: 'full',\n },\n },\n);\n\nfunction Badge({\n className,\n rounded,\n variant,\n size,\n ...props\n}: React.HTMLAttributes<HTMLDivElement> & VariantProps<typeof badgeVariants>) {\n return <div {...props} className={cn(badgeVariants({ variant, rounded, size }), className)} />;\n}\n\nexport { Badge };\n"],"mappings":"+KAKA,IAAM,EAAgB,EAAA,EACpB,qGACA,CACE,SAAU,CACR,QAAS,CACP,aAAc,wDACd,QAAS,wDACT,aAAc,wDACd,QAAS,2DACT,UAAW,6DACX,SAAU,4DACV,WAAY,8DACZ,QAAS,2DACT,QAAS,2DACT,MAAO,yDACP,KAAM,wDACN,QAAS,sCACX,EACA,QAAS,CACP,KAAM,UACN,GAAI,aACJ,GAAI,aACJ,GAAI,aACJ,GAAI,aACJ,MAAO,cACP,KAAM,cACR,EACA,KAAM,CACJ,KAAM,YACN,GAAI,UACJ,GAAI,UACJ,GAAI,UACJ,GAAI,SACN,CACF,EACA,gBAAiB,CACf,QAAS,aACT,KAAM,OACN,QAAS,MACX,CACF,CACF,EAEA,SAAS,EAAM,CACb,YACA,UACA,UACA,OACA,GAAG,GACyE,CAC5E,OAAO,EAAA,EAAA,IAAA,CAAC,MAAD,CAAK,GAAI,EAAO,UAAW,EAAA,EAAG,EAAc,CAAE,UAAS,UAAS,MAAK,CAAC,EAAG,CAAS,CAAI,CAAA,CAC/F"}