Docs
Switch

Switch

A control that allows the user to toggle between checked and not checked.

Message Notifications

Receive message by email, phone, and more.

Receive message by security channel.

Installation

Install the following dependencies:

npm install @radix-ui/react-switch

Copy and paste the following code into your project.

"use client";
 
import * as React from "react";
import * as SwitchPrimitives from "@radix-ui/react-switch";
 
 
 
import { cn } from "@/lib/utils";
 
 
 
 
 
const Switch = React.forwardRef<
  React.ElementRef<typeof SwitchPrimitives.Root>,
  React.ComponentPropsWithoutRef<typeof SwitchPrimitives.Root>
>(({ className, ...props }, ref) => (
  <SwitchPrimitives.Root
    className={cn(
      "peer inline-flex h-8 w-14 shrink-0 cursor-pointer items-center rounded-md focus-visible:outline-none disabled:cursor-not-allowed disabled:opacity-50 data-[state=checked]:bg-primary data-[state=unchecked]:bg-input border-2 border-black bg-white shadow-[4px_4px_0_0_#000] transition-all hover:translate-x-[2px] hover:translate-y-[2px] hover:shadow-none dark:hover:shadow-none dark:border-white dark:bg-zinc-900 dark:shadow-[4px_4px_0_0_#fff]",
      className
    )}
    {...props}
    ref={ref}
  >
    <SwitchPrimitives.Thumb
      className={cn(
        "pointer-events-none block size-7 rounded-sm bg-blue-500 dark:bg-white transition-transform data-[state=checked]:translate-x-6 data-[state=unchecked]:translate-x-0"
      )}
    />
  </SwitchPrimitives.Root>
))
Switch.displayName = SwitchPrimitives.Root.displayName
 
export { Switch }

Copy and paste the switch code into your project.