import { memo } from 'react'; import { Handle, Position } from '@xyflow/react'; import { Button } from '@/components/ui/button'; interface ButtonNodeData { text: string; href: string; variant: 'default' | 'destructive' | 'outline' | 'secondary' | 'ghost' | 'link'; size: 'default' | 'sm' | 'lg' | 'icon'; className: string; } interface ButtonNodeProps { data: ButtonNodeData; id: string; } const ButtonNode = memo(({ data, id }: ButtonNodeProps) => { const handleClick = (e: React.MouseEvent) => { e.preventDefault(); if (data.href) { window.open(data.href, '_blank'); } }; return (
); }); ButtonNode.displayName = 'ButtonNode'; export default ButtonNode;