import * as React from "react" import type { TooltipContentProps } from "@radix-ui/react-tooltip" import { Tooltip, TooltipContent, TooltipTrigger, } from "@/components/ui/tooltip" import { Toggle } from "@/components/ui/toggle" import { cn } from "@/lib/utils" interface ToolbarButtonProps extends React.ComponentPropsWithoutRef { isActive?: boolean tooltip?: string tooltipOptions?: TooltipContentProps } export const ToolbarButton = React.forwardRef< HTMLButtonElement, ToolbarButtonProps >( ( { isActive, children, tooltip, className, tooltipOptions, ...props }, ref, ) => { const toggleButton = ( {children} ) if (!tooltip) { return toggleButton } return ( {toggleButton}
{tooltip}
) }, ) ToolbarButton.displayName = "ToolbarButton" export default ToolbarButton