import React from 'react'; interface BaseFieldProps { label?: string; description?: string; error?: string; required?: boolean; children: React.ReactNode; className?: string; } export const Field: React.FC = ({ label, description, error, required, children, className }) => (
{label && ( )} {children} {description && !error &&

{description}

} {error &&

{error}

}
); export interface InputProps extends React.InputHTMLAttributes { invalid?: boolean; } export const Input = React.forwardRef(({ className, invalid, ...rest }, ref) => ( )); Input.displayName = 'Input'; export interface TextareaProps extends React.TextareaHTMLAttributes { invalid?: boolean; } export const Textarea = React.forwardRef(({ className, invalid, ...rest }, ref) => (