Download apps/vscode/webview-ui/src/components/ui/checkbox.tsx from SaylorTwift/kimi-code: direct link, hf CLI and curl.
- Browser
- Download file 1.37 kB
-
https://huggingface.co/SaylorTwift/kimi-code/resolve/main/apps/vscode/webview-ui/src/components/ui/checkbox.tsx
- Command line
-
hf download hf://SaylorTwift/kimi-code/apps/vscode/webview-ui/src/components/ui/checkbox.tsx
-
curl -L -o checkbox.tsx https://huggingface.co/SaylorTwift/kimi-code/resolve/main/apps/vscode/webview-ui/src/components/ui/checkbox.tsx
1.37 kB
| import * as React from "react"; | |
| import { Checkbox as CheckboxPrimitive } from "radix-ui"; | |
| import { cn } from "@/lib/utils"; | |
| import { IconCheck } from "@tabler/icons-react"; | |
| function Checkbox({ className, ...props }: React.ComponentProps<typeof CheckboxPrimitive.Root>) { | |
| return ( | |
| <CheckboxPrimitive.Root | |
| data-slot="checkbox" | |
| className={cn( | |
| "border-input dark:bg-input/30 data-checked:bg-primary data-checked:text-primary-foreground dark:data-checked:bg-primary data-checked:border-primary aria-invalid:aria-checked:border-primary aria-invalid:border-destructive dark:aria-invalid:border-destructive/50 focus-visible:border-ring focus-visible:ring-ring/50 aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 flex size-4 items-center justify-center rounded-[4px] border transition-colors group-has-disabled/field:opacity-50 focus-visible:ring-[3px] aria-invalid:ring-[3px] peer relative shrink-0 outline-none after:absolute after:-inset-x-3 after:-inset-y-2 disabled:cursor-not-allowed disabled:opacity-50", | |
| className, | |
| )} | |
| {...props} | |
| > | |
| <CheckboxPrimitive.Indicator data-slot="checkbox-indicator" className="[&>svg]:size-3.5 grid place-content-center text-current transition-none"> | |
| <IconCheck /> | |
| </CheckboxPrimitive.Indicator> | |
| </CheckboxPrimitive.Root> | |
| ); | |
| } | |
| export { Checkbox }; | |