mirror of
https://github.com/johndoe6345789/low-code-react-app-b.git
synced 2026-04-28 15:44:55 +00:00
33 lines
722 B
TypeScript
33 lines
722 B
TypeScript
import { IconButton, Tooltip } from '@/components/atoms'
|
|
import { TooltipContent, TooltipTrigger } from '@/components/ui/tooltip'
|
|
|
|
interface ToolbarButtonProps {
|
|
icon: React.ReactNode
|
|
label: string
|
|
onClick: () => void
|
|
variant?: 'default' | 'secondary' | 'outline' | 'ghost' | 'destructive'
|
|
disabled?: boolean
|
|
className?: string
|
|
}
|
|
|
|
export function ToolbarButton({
|
|
icon,
|
|
label,
|
|
onClick,
|
|
variant = 'outline',
|
|
disabled = false,
|
|
className = '',
|
|
}: ToolbarButtonProps) {
|
|
return (
|
|
<Tooltip content={label}>
|
|
<IconButton
|
|
icon={icon}
|
|
onClick={onClick}
|
|
variant={variant}
|
|
disabled={disabled}
|
|
className={`shrink-0 ${className}`}
|
|
/>
|
|
</Tooltip>
|
|
)
|
|
}
|