Capítulo 74 de 108
A two-state (on/off) button, built on Base UI Toggle. Use for a single standalone pressed/unpressed control (e.g. bookmark, bold), not for grouped mutually-related options (use Toggle Group for that).
"outline" gives a bordered style; default is unstyled/ghost-like."sm", "default", "lg".import { BookmarkIcon } from "lucide-react"
import { Toggle } from "@/components/ui/toggle"
<Toggle aria-label="Toggle bookmark" size="sm" variant="outline">
<BookmarkIcon className="group-aria-pressed/toggle:fill-foreground" />
Bookmark
</Toggle>
| Prop | Values |
|---|---|
variant | default, outline |
size | sm, default, lg |
aria-label quando o Toggle for só ícone.group-aria-pressed/toggle: para estilizar filhos conforme o estado pressionado, sem gerenciar estado manualmente.ToggleGroup.@base-ui/react.Toggle com seleção única ou múltipla.