({ variant = 'primary', className, startAdornment, endAdornment, children, ...rest }: TagProps)
| 45 | } |
| 46 | |
| 47 | export function Tag({ variant = 'primary', className, startAdornment, endAdornment, children, ...rest }: TagProps) { |
| 48 | return ( |
| 49 | <div |
| 50 | className={clsxMerge( |
| 51 | tagVariants({ variant, startAdornment: Boolean(startAdornment), endAdornment: Boolean(endAdornment) }), |
| 52 | className |
| 53 | )} |
| 54 | > |
| 55 | {startAdornment && ( |
| 56 | <div className='inline-flex size-[18px] items-center justify-start overflow-hidden'>{startAdornment}</div> |
| 57 | )} |
| 58 | <span {...rest}>{children}</span> |
| 59 | {endAdornment && ( |
| 60 | <div className='inline-flex size-[18px] items-center justify-end overflow-hidden'>{endAdornment}</div> |
| 61 | )} |
| 62 | </div> |
| 63 | ); |
| 64 | } |
| 65 | |
| 66 | Tag.displayName = 'Tag'; |
nothing calls this directly
no test coverage detected