Download apps/vscode/webview-ui/src/components/ui/badge.tsx from SaylorTwift/kimi-code: direct link, hf CLI and curl.
- Browser
- Download file 1.81 kB
-
https://huggingface.co/SaylorTwift/kimi-code/resolve/main/apps/vscode/webview-ui/src/components/ui/badge.tsx
- Command line
-
hf download hf://SaylorTwift/kimi-code/apps/vscode/webview-ui/src/components/ui/badge.tsx
-
curl -L -o badge.tsx https://huggingface.co/SaylorTwift/kimi-code/resolve/main/apps/vscode/webview-ui/src/components/ui/badge.tsx
1.81 kB
| import * as React from "react"; | |
| import { cva, type VariantProps } from "class-variance-authority"; | |
| import { Slot } from "radix-ui"; | |
| import { cn } from "@/lib/utils"; | |
| const badgeVariants = cva( | |
| "h-5 gap-1 rounded-4xl border border-transparent px-2 py-0.5 text-xs font-medium transition-all has-data-[icon=inline-end]:pr-1.5 has-data-[icon=inline-start]:pl-1.5 [&>svg]:size-3! inline-flex items-center justify-center w-fit whitespace-nowrap shrink-0 [&>svg]:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-colors overflow-hidden group/badge", | |
| { | |
| variants: { | |
| variant: { | |
| default: "bg-primary text-primary-foreground [a]:hover:bg-primary/80", | |
| secondary: "bg-secondary text-secondary-foreground [a]:hover:bg-secondary/80", | |
| destructive: | |
| "bg-destructive/10 [a]:hover:bg-destructive/20 focus-visible:ring-destructive/20 dark:focus-visible:ring-destructive/40 text-destructive dark:bg-destructive/20", | |
| outline: "border-border text-foreground [a]:hover:bg-muted [a]:hover:text-muted-foreground", | |
| ghost: "hover:bg-muted hover:text-muted-foreground dark:hover:bg-muted/50", | |
| link: "text-primary underline-offset-4 hover:underline", | |
| }, | |
| }, | |
| defaultVariants: { | |
| variant: "default", | |
| }, | |
| }, | |
| ); | |
| function Badge({ className, variant = "default", asChild = false, ...props }: React.ComponentProps<"span"> & VariantProps<typeof badgeVariants> & { asChild?: boolean }) { | |
| const Comp = asChild ? Slot.Root : "span"; | |
| return <Comp data-slot="badge" data-variant={variant} className={cn(badgeVariants({ variant }), className)} {...props} />; | |
| } | |
| export { Badge, badgeVariants }; | |