Generate React component snippets with hooks, TypeScript/JSX, and multiple variants.
// Button.tsx
interface ButtonProps {
className?: string;
children?: React.ReactNode;
}
export default function Button(props{ ButtonProps }): React.FC<{}> {
return (
<div className={props.className}>
<h1>Button Component</h1>
</div>
);
}