diff --git a/src/components/ui/checkbox.tsx b/src/components/ui/checkbox.tsx index af9c64ee..fbea77cd 100644 --- a/src/components/ui/checkbox.tsx +++ b/src/components/ui/checkbox.tsx @@ -10,16 +10,24 @@ function Checkbox({ className, ...props }: CheckboxPrimitive.Root.Props) { - + ); diff --git a/src/components/ui/switch.tsx b/src/components/ui/switch.tsx index d9bffa5f..3d140508 100644 --- a/src/components/ui/switch.tsx +++ b/src/components/ui/switch.tsx @@ -1,6 +1,7 @@ "use client"; import { Switch as SwitchPrimitive } from "@base-ui/react/switch"; +import { CheckIcon } from "lucide-react"; import { cn } from "@/lib/utils"; @@ -16,7 +17,13 @@ function Switch({ data-slot="switch" data-size={size} className={cn( - "peer data-checked:bg-primary data-unchecked:bg-input focus-visible:border-ring focus-visible:ring-ring/50 dark:data-unchecked:bg-input/80 group/switch inline-flex shrink-0 items-center rounded-full border border-transparent shadow-xs transition-all outline-none focus-visible:ring-[3px] disabled:cursor-not-allowed disabled:opacity-50 data-[size=default]:h-[1.15rem] data-[size=default]:w-8 data-[size=sm]:h-3.5 data-[size=sm]:w-6", + "peer group/switch relative inline-flex shrink-0 items-center rounded-full border border-transparent shadow-xs outline-none transition-colors", + "bg-input hover:bg-input/80", + "data-checked:bg-primary data-checked:hover:bg-primary/90", + "focus-visible:border-ring focus-visible:ring-[3px] focus-visible:ring-ring/40", + "disabled:cursor-not-allowed disabled:opacity-50", + "data-[size=default]:h-5 data-[size=default]:w-9", + "data-[size=sm]:h-4 data-[size=sm]:w-7", className, )} {...props} @@ -24,9 +31,21 @@ function Switch({ + > + + ); }