Components
ReUI Button Group with the first 10 official ReUI examples, preserved from the MIT-licensed source registry.
Loading preview...
import { GitMergeIcon, ChevronDownIcon, GitBranchIcon, CheckIcon, RefreshCwIcon, ExternalLinkIcon } from "lucide-react"
import { Button } from "@/components/ui/reui-button-group-utils/button"
import {
ButtonGroup,
ButtonGroupText,
} from "@/components/ui/reui-button-group"
import {
DropdownMenu,
DropdownMenuContent,
DropdownMenuGroup,
DropdownMenuItem,
DropdownMenuLabel,
DropdownMenuTrigger,
} from "@/components/ui/reui-button-group-utils/dropdown-menu"
export default function Pattern() {
return (
<ButtonGroup>
<DropdownMenu>
<DropdownMenuTrigger
render={
<Button variant="outline" className="gap-2">
<GitMergeIcon aria-hidden="true" />
<span>main</span>
<ChevronDownIcon className="size-3.5 opacity-60" aria-hidden="true" />
</Button>
}
/>
<DropdownMenuContent align="start" className="w-48">
<DropdownMenuGroup>
<DropdownMenuLabel>Switch Branch</DropdownMenuLabel>
<DropdownMenuItem>
<GitBranchIcon aria-hidden="true" />
<span>main</span>
<CheckIcon className="text-primary ml-auto size-3.5" aria-hidden="true" />
</DropdownMenuItem>
<DropdownMenuItem>
<GitBranchIcon aria-hidden="true" />
<span>develop</span>
</DropdownMenuItem>
<DropdownMenuItem>
<GitBranchIcon aria-hidden="true" />
<span>feature/auth</span>
</DropdownMenuItem>
</DropdownMenuGroup>
</DropdownMenuContent>
</DropdownMenu>
<ButtonGroupText className="bg-transparent">
<div className="size-1.5 animate-pulse rounded-full bg-green-600" />
<span>Production</span>
</ButtonGroupText>
<Button variant="outline" size="icon">
<RefreshCwIcon aria-hidden="true" />
</Button>
<Button variant="outline" size="icon">
<ExternalLinkIcon aria-hidden="true" />
</Button>
</ButtonGroup>
)
}








Loading preview...
Loading preview...
Loading preview...
Loading preview...
Loading preview...
Loading preview...
Loading preview...
Loading preview...