Button Group
adn-ui/button-groupFreeComponent
Groups multiple buttons together into a single cohesive layout.
Live preview
live · rendered by the registry
Rendered by adn-ui on their own page — this is the component running, not a screenshot of it.Install it
npx shadcn@latest add https://ui.awaiden.com/r/button-group.jsonSource
1"use client";23import "./button-group.css";4import type React from "react";5import { cn } from "tailwind-variants";67import { Button, type ButtonProps } from "../button";8import { ButtonGroupContext, useButtonGroupContext } from "./button-group.context";9import { buttonGroupVariants, type ButtonGroupVariants } from "./button-group.variants";1011export type ButtonGroupProps = {12 size?: "sm" | "md" | "lg";13 variant?: "primary" | "secondary" | "destructive" | "outline" | "ghost";14} & ButtonGroupVariants & React.ComponentProps<"div">;1516export const ButtonGroupRoot = ({17 children,18 className,19 orientation = "horizontal",20 size,21 variant,22 ...props23}: ButtonGroupProps) => {24 const slots = buttonGroupVariants({ orientation });2526 return (27 <ButtonGroupContext.Provider value={{ slots, size, variant }}>28 <div29 role="group"30 className={cn(slots.root(), className)}31 {...props}32 >33 {children}34 </div>35 </ButtonGroupContext.Provider>36 );37};3839export const ButtonGroupItem = ({ size, variant, ...props }: ButtonProps) => {40 const context = useButtonGroupContext();41 return (42 <Button43 size={size ?? context.size}44 variant={variant ?? context.variant}45 {...props}46 />47 );48};4950export const ButtonGroup = ButtonGroupRoot;
What it pulls in
npm packages
Other registry items
Files it writes
More from adn-ui
All 46 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| Accordionaccordion | adn-ui | Components | Free | 2 deps · 5 files | |
| Alert Dialogalert-dialog | adn-ui | Components | Free | 2 deps · 5 files | |
| Aspect Ratioaspect-ratio | adn-ui | Components | Free | 1 dep · 5 files | |
| Autocompleteautocomplete | adn-ui | Components | Free | 2 deps · 5 files | |
| Avataravatar | adn-ui | Components | Free | 2 deps · 5 files | |
| Badgebadge | adn-ui | Components | Free | 1 dep · 5 files | |
| Breadcrumbbreadcrumb | adn-ui | Components | Free | 1 dep · 5 files | |
| Buttonbutton | adn-ui | Components | Free | 1 dep · 4 files |
