Home / Function/ ButtonGroupExamples() — ui Function Reference

ButtonGroupExamples() — ui Function Reference

Architecture documentation for the ButtonGroupExamples() function in preview.tsx from the ui codebase.

Entity Profile

Dependency Diagram

graph TD
  e3d02b1d_1ad9_2148_29dc_2dea8a25828e["ButtonGroupExamples()"]
  f02a92c6_0fdc_9231_5419_752092d638ff["preview.tsx"]
  e3d02b1d_1ad9_2148_29dc_2dea8a25828e -->|defined in| f02a92c6_0fdc_9231_5419_752092d638ff
  style e3d02b1d_1ad9_2148_29dc_2dea8a25828e fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

apps/v4/registry/bases/base/blocks/preview.tsx lines 326–657

function ButtonGroupExamples() {
  const [label, setLabel] = React.useState("personal")

  return (
    <Example title="Button Group" className="items-center justify-center">
      <div className="flex flex-col gap-6">
        <ButtonGroup>
          <ButtonGroup className="hidden sm:flex">
            <Button variant="outline" size="icon-sm" aria-label="Go Back">
              <IconPlaceholder
                lucide="ArrowLeftIcon"
                tabler="IconArrowLeft"
                hugeicons="ArrowLeft01Icon"
                phosphor="ArrowLeftIcon"
                remixicon="RiArrowLeftLine"
              />
            </Button>
          </ButtonGroup>
          <ButtonGroup>
            <Button variant="outline" size="sm">
              Archive
            </Button>
            <Button variant="outline" size="sm">
              Report
            </Button>
          </ButtonGroup>
          <ButtonGroup>
            <Button variant="outline" size="sm">
              Snooze
            </Button>
            <DropdownMenu>
              <DropdownMenuTrigger
                render={
                  <Button
                    variant="outline"
                    size="icon-sm"
                    aria-label="More Options"
                  />
                }
              >
                <IconPlaceholder
                  lucide="ChevronDownIcon"
                  tabler="IconChevronDown"
                  hugeicons="ArrowDown01Icon"
                  phosphor="CaretDownIcon"
                  remixicon="RiArrowDownSLine"
                />
              </DropdownMenuTrigger>
              <DropdownMenuContent align="end" className="w-48">
                <DropdownMenuGroup>
                  <DropdownMenuItem>
                    <IconPlaceholder
                      lucide="MailCheckIcon"
                      tabler="IconMailCheck"
                      hugeicons="MailValidation01Icon"
                      phosphor="EnvelopeIcon"
                      remixicon="RiMailLine"
                    />
                    Mark as Read
                  </DropdownMenuItem>
                  <DropdownMenuItem>
                    <IconPlaceholder
                      lucide="ArchiveIcon"
                      tabler="IconArchive"
                      hugeicons="ArchiveIcon"
                      phosphor="ArchiveIcon"
                      remixicon="RiArchiveLine"
                    />
                    Archive
                  </DropdownMenuItem>
                </DropdownMenuGroup>
                <DropdownMenuSeparator />
                <DropdownMenuGroup>
                  <DropdownMenuItem>
                    <IconPlaceholder
                      lucide="ClockIcon"
                      tabler="IconClock"
                      hugeicons="ClockIcon"
                      phosphor="ClockIcon"
                      remixicon="RiTimeLine"
                    />

Subdomains

Frequently Asked Questions

What does ButtonGroupExamples() do?
ButtonGroupExamples() is a function in the ui codebase, defined in apps/v4/registry/bases/base/blocks/preview.tsx.
Where is ButtonGroupExamples() defined?
ButtonGroupExamples() is defined in apps/v4/registry/bases/base/blocks/preview.tsx at line 326.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free