'use client'; import * as React from 'react'; import { Button, Tooltip, TooltipContent, TooltipTrigger } from '@repo/ui'; export function TimelineIconButton({ active = false, children, disabled = false, label, onClick, size = 'icon', tooltipSide = 'top', }: { active?: boolean; children: React.ReactNode; disabled?: boolean; label: string; onClick: () => void; size?: 'icon-sm' | 'icon'; tooltipSide?: 'top' | 'right' | 'bottom' | 'left'; }): React.JSX.Element { return ( { if (disabled) { return; } onClick(); }} size={size} type="button" variant="ghost" /> } > {children} {label} ); }