Toggle Group Square Size

PreviousNext

toggle-group-square-size-demo

Docs
intentuipage

Preview

Loading preview…
components/docs/buttons/toggle-group/toggle-group-square-size-demo.tsx
"use client"

import {
  ArchiveBoxIcon,
  BellAlertIcon,
  BellIcon,
  BugAntIcon,
  CameraIcon,
  CloudIcon,
  CodeBracketIcon,
  Cog6ToothIcon,
  CommandLineIcon,
  DocumentIcon,
  DocumentTextIcon,
  EnvelopeOpenIcon,
  ExclamationTriangleIcon,
  MusicalNoteIcon,
  PhotoIcon,
  VideoCameraIcon,
} from "@heroicons/react/24/outline"
import { ToggleGroup, ToggleGroupItem } from "@/components/ui/toggle-group"

export default function ToggleGroupSquareSizeDemo() {
  return (
    <div className="flex flex-col gap-y-6">
      <div>
        <ToggleGroup size="sq-xs">
          <ToggleGroupItem id="bell">
            <BellIcon />
          </ToggleGroupItem>
          <ToggleGroupItem id="alarm">
            <BellAlertIcon />
          </ToggleGroupItem>
          <ToggleGroupItem id="notification">
            <EnvelopeOpenIcon />
          </ToggleGroupItem>
          <ToggleGroupItem id="alert">
            <ExclamationTriangleIcon />
          </ToggleGroupItem>
        </ToggleGroup>
      </div>
      <div>
        <ToggleGroup size="sq-sm">
          <ToggleGroupItem id="code">
            <CodeBracketIcon />
          </ToggleGroupItem>
          <ToggleGroupItem id="terminal">
            <CommandLineIcon />
          </ToggleGroupItem>
          <ToggleGroupItem id="bug">
            <BugAntIcon />
          </ToggleGroupItem>
          <ToggleGroupItem id="settings">
            <Cog6ToothIcon />
          </ToggleGroupItem>
        </ToggleGroup>
      </div>
      <div>
        <ToggleGroup size="sq-md">
          <ToggleGroupItem id="image">
            <PhotoIcon />
          </ToggleGroupItem>
          <ToggleGroupItem id="camera">
            <CameraIcon />
          </ToggleGroupItem>
          <ToggleGroupItem id="video">
            <VideoCameraIcon />
          </ToggleGroupItem>
          <ToggleGroupItem id="music">
            <MusicalNoteIcon />
          </ToggleGroupItem>
        </ToggleGroup>
      </div>
      <div>
        <ToggleGroup size="sq-lg">
          <ToggleGroupItem id="file">
            <DocumentIcon />
          </ToggleGroupItem>
          <ToggleGroupItem id="doc">
            <DocumentTextIcon />
          </ToggleGroupItem>
          <ToggleGroupItem id="pdf">
            <CloudIcon />
          </ToggleGroupItem>
          <ToggleGroupItem id="archive">
            <ArchiveBoxIcon />
          </ToggleGroupItem>
        </ToggleGroup>
      </div>
    </div>
  )
}

Installation

npx shadcn@latest add @intentui/toggle-group-square-size-demo

Usage

Usage varies by registry entry. Refer to the registry docs or source files below for details.