kuratlielia

Button Group

Buttons 6

About

A row of related action buttons joined into one surface with hairline dividers, a sliding hover/focus highlight, and an optional trailing menu for overflow actions.

Built with React and Tailwind. Copy the prompt and paste it into Claude Code, Cursor or Lovable: your agent adds Button Group to your project and fits it to your theme.

Code

How Button Group is used: the demo's code. The component's own source comes with a free account.

Usage.tsx

"use client";

import { ButtonGroup } from "@/components/ui/button-group";
import { Archive, Check, CopyPlus, Link, Pin, Trash2 } from "lucide-react";
import { useState } from "react";

export default function ButtonGroupDemo() {
  const [copied, setCopied] = useState(false);

  return (
    <div className="flex min-h-[320px] w-full items-center justify-center p-10">
      <ButtonGroup
        label="Document actions"
        items={[
          {
            id: "share",
            label: copied ? "Copied" : "Share",
            reserve: ["Share", "Copied"],
            icon: copied ? <Check /> : <Link />,
            onSelect: () => {
              setCopied(true);
              setTimeout(() => setCopied(false), 1800);
            },
          },
          { id: "duplicate", label: "Duplicate", icon: <CopyPlus /> },
          { id: "archive", label: "Archive", icon: <Archive /> },
        ]}
        menu={{
          label: "More actions",
          items: [
            { id: "pin", label: "Pin to sidebar", icon: <Pin /> },
            {
              id: "delete",
              label: "Delete",
              icon: <Trash2 />,
              destructive: true,
            },
          ],
        }}
      />
    </div>
  );
}

Dependencies

More by kuratlielia

View all
  • Activity Heatmap

    Activity Heatmap

    340
  • Image Compare

    Image Compare

    104
  • User Menu

    User Menu

    93
  • Date Range Picker

    Date Range Picker

    62
  • Stats Band

    Stats Band

    52
  • Usage Meter

    Usage Meter

    45
  • Signature Pad

    Signature Pad

    37
  • Timeline

    Timeline

    33

More in Buttons

View all
  • Button

    Button

    5
  • App Store Button

    App Store Button

    453
  • Button

    Button

    47
  • Eclipse Button

    Eclipse Button

    39
  • Texture Button

    Texture Button

    92
  • Split Button

    Split Button

    14
  • Button

    Button

    4
  • Button

    Button

    32