import React from 'react'; interface FigmaInputProps { label?: string; placeholder?: string; type?: string; value?: string; onChange?: (e: React.ChangeEvent) => void; icon?: React.ReactNode; buttonText?: string; onButtonClick?: () => void; className?: string; required?: boolean; showLabel?: boolean; } export const FigmaInput: React.FC = ({ label = 'Email', placeholder = 'Enter your email', type = 'text', value, onChange, icon, buttonText, onButtonClick, className = '', required = false, showLabel = true }) => { return (
{showLabel && label && (
{label}
{required && (
*
)}
)}
{icon && (
{icon}
)}
{buttonText && ( )}
); }; // Select component for dropdowns interface FigmaSelectProps { label?: string; value?: string; onChange?: (e: React.ChangeEvent) => void; options: { value: string; label: string }[]; className?: string; required?: boolean; placeholder?: string; } export const FigmaSelect: React.FC = ({ label, value, onChange, options, className = '', required = false, placeholder = 'Select option' }) => { return (
{label && (
{label}
{required && (
*
)}
)}
{/* Custom dropdown arrow */}
); }; // Email icon component for convenience export const EmailIcon: React.FC = () => ( ); export default FigmaInput;