oui-toggle-button-demo

PreviousNext
Docs
ouicomponent

Preview

Loading preview…
registry/default/components/oui-toggle-button-demo.tsx
"use client";

import { ToggleButton } from "@/registry/default/ui/oui-toggle-button";
import { Bold, BookmarkIcon, Italic, StarIcon, Underline } from "lucide-react";

export default function Component() {
  return (
    <div className="flex flex-wrap gap-4">
      <ToggleButton aria-label="Toggle bookmark" size="sm" variant="outline">
        <BookmarkIcon />
        Bookmark
      </ToggleButton>
      <ToggleButton aria-label="Toggle italic" variant="outline">
        <Italic />
      </ToggleButton>
      <ToggleButton aria-label="Toggle bold" size="sm">
        <Bold />
      </ToggleButton>
      <ToggleButton aria-label="Toggle underline" size="lg">
        <Underline />
      </ToggleButton>
      <ToggleButton aria-label="Toggle disabled" isDisabled>
        <BookmarkIcon className="h-4 w-4" />
      </ToggleButton>
      <ToggleButton aria-label="Toggle selected" isSelected>
        <StarIcon />
        Selected
      </ToggleButton>
    </div>
  );
}

Installation

npx shadcn@latest add @oui/oui-toggle-button-demo

Usage

import { OuiToggleButtonDemo } from "@/components/oui-toggle-button-demo"
<OuiToggleButtonDemo />