Toggle Group Demo

PreviousNext

Demo showing a toggle group.

Docs
animate-uiui

Preview

Loading preview…
registry/demo/components/base/toggle-group/index.tsx
import {
  Toggle,
  ToggleGroup,
  type ToggleGroupProps,
} from '@/components/animate-ui/components/base/toggle-group';
import { Bold, Italic, Underline } from 'lucide-react';

interface BaseToggleGroupDemoProps {
  multiple: boolean;
  variant: ToggleGroupProps['variant'];
  size: ToggleGroupProps['size'];
}

export function BaseToggleGroupDemo({
  multiple,
  variant,
  size,
}: BaseToggleGroupDemoProps) {
  return (
    <ToggleGroup multiple={multiple} variant={variant} size={size}>
      <Toggle value="bold" aria-label="Toggle bold">
        <Bold />
      </Toggle>
      <Toggle value="italic" aria-label="Toggle italic">
        <Italic />
      </Toggle>
      <Toggle value="strikethrough" aria-label="Toggle strikethrough">
        <Underline />
      </Toggle>
    </ToggleGroup>
  );
}

Installation

npx shadcn@latest add @animate-ui/demo-components-base-toggle-group

Usage

import { DemoComponentsBaseToggleGroup } from "@/components/ui/demo-components-base-toggle-group"
<DemoComponentsBaseToggleGroup />