'use client' import * as React from 'react' import { Button } from '@admin/components/ui/button' import { DropdownMenu, DropdownMenuContent, DropdownMenuGroup, DropdownMenuTrigger } from '@admin/components/ui/dropdown-menu' import { ChevronDownIcon } from 'lucide-react' type SvgIcon = React.ComponentType<{ className?: string }> export interface SourceModeDropdownButtonProps { label: string ariaLabel?: string Icon: SvgIcon children: React.ReactNode } export function SourceModeDropdownButton({ label, ariaLabel, Icon, children }: SourceModeDropdownButtonProps) { const [isOpen, setIsOpen] = React.useState(false) return ( event.preventDefault()} onClick={() => setIsOpen((current) => !current)} /> } > {children} ) }