import type { TextareaHTMLAttributes } from 'react'; /** * Estados visuales del Textarea */ export type TextareaState = 'default' | 'hover' | 'focus' | 'filled' | 'disabled'; /** * Props del componente Textarea */ export interface TextareaProps extends Omit, 'size'> { /** * Etiqueta del campo de texto */ label?: string; /** * Descripción debajo del label (texto secundario) */ description?: string; /** * Texto de ayuda debajo del textarea */ helperText?: string; /** * Indica si hay un error de validación * @default false */ error?: boolean; /** * Mensaje de error a mostrar (reemplaza helperText cuando error=true) */ errorMessage?: string; /** * Si el textarea ocupa todo el ancho del contenedor * @default false * @deprecated Utilizar clases CSS externas en su lugar (será eliminado en futuras versiones) */ fullWidth?: boolean; /** * Si el textarea puede redimensionarse * @default 'vertical' */ resize?: 'none' | 'vertical' | 'horizontal' | 'both'; /** * Tamaño del Textarea, coincidiendo con Input * @default 'base' */ textareaSize?: 'xs' | 'sm' | 'base' | 'l' | 'xl'; /** * Clases CSS adicionales */ className?: string; /** * Texto de acción que se muestra a la derecha de la etiqueta */ actionText?: string; } //# sourceMappingURL=Textarea.types.d.ts.map