{ "name": "Textarea", "description": "Styled textarea field with secondary-button styling and rounded-theme-capped borders.", "constraints": { "textRules": { "placeholder": { "required": false, "example": "Type your message...", "minChars": 2, "maxChars": 100 } } }, "propsSchema": { "value": "string (required)", "onChange": "(value: string) => void (required)", "placeholder?": "string", "rows?": "number (default: 5)", "required?": "boolean (default: false)", "disabled?": "boolean (default: false)", "ariaLabel?": "string", "className?": "string" }, "usageExample": "