Toggle

Bouton bascule a deux etats. Installez Toggle depuis le registre VLLNT UI avec la CLI shadcn.

Signaler un bug

Bouton bascule a deux etats. Fait partie de la famille core dans VLLNT UI, il est publie comme entree de registre lisible par machine — copiez la source directement dans votre application avec la CLI shadcn et possedez-la, sans dependance d'execution a une bibliotheque de composants.

Apercu

Basculez entre clair et sombre pour inspecter l'apercu Storybook integre.

Installation

Ajoutez Toggle a votre projet avec la CLI shadcn. La source arrive dans votre code, prete a etre adaptee :

pnpm dlx shadcn@latest add https://ui.vllnt.ai/r/toggle.json

Source

"use client"; import * as TogglePrimitive from "@radix-ui/react-toggle"; import { cva, type VariantProps } from "class-variance-authority"; import { cn } from "../../lib/utils"; const toggleVariants = cva( "inline-flex items-center justify-center rounded-md text-sm font-medium ring-offset-background transition-colors hover:bg-muted hover:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 data-[state=on]:bg-accent data-[state=on]:text-accent-foreground [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0", { defaultVariants: { size: "default", variant: "default", }, variants: { size: { default: "h-10 px-3 min-w-10", lg: "h-11 px-5 min-w-11", sm: "h-9 px-2.5 min-w-9", }, variant: { default: "bg-transparent", outline: "border border-input bg-transparent hover:bg-accent hover:text-accent-foreground", }, }, }, ); const Toggle = ({ className, ref, size, variant, ...props }: React.ComponentPropsWithoutRef<typeof TogglePrimitive.Root> & VariantProps<typeof toggleVariants> & { ref?: React.Ref<React.ComponentRef<typeof TogglePrimitive.Root>>; }) => ( <TogglePrimitive.Root className={cn(toggleVariants({ className, size, variant }))} ref={ref} {...props} /> ); Toggle.displayName = TogglePrimitive.Root.displayName; export { Toggle, toggleVariants };

Stories

Explorez chaque variante et etat dans le Storybook interactif :

Apercu

Basculez entre clair et sombre pour inspecter l'apercu Storybook integre.

Dependances

  • @vllnt/ui@^0.3.0