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>
);
}