Textarea
A textarea represents a multi-line text input field that allows users to enter longer texts.
It supports properties such as name, label, and event handlers (onChange, onBlur, onFocus).
Usage
Example
import { Box, Textarea } from "@tiendanube/nube-sdk-jsx";
function MyComponent() {
  return (
    <Box>
      <Textarea
        id="my-textarea"
        maxLength={300}
        row={3}
        label="Textarea"
        name="txtarea"
        onChange={(e) => {
          console.log(`value: ${e.value}`);
        }}
      />
    </Box>
  );
}
Properties
| Property | Type | Required | Description | 
|---|---|---|---|
| name | string | Yes | The name of the textarea, used to identify it in forms. | 
| label | string | Yes | The label text displayed above the textarea. | 
| value | string | No | The current value of the textarea. | 
| maxLength | number | No | The maximum number of characters allowed in the textarea. | 
| rows | number | No | The number of visible text lines in the textarea. | 
| mask | string | No | Format mask for the field input (e.g., "000.000.000-00" for CPF). | 
| style | StyleSheet | No | Custom styles for the field. | 
| autoFocus | boolean | No | Whether the textarea should automatically receive focus when mounted. | 
| onChange | NubeComponentTextareaEventHandler | No | Function called when the textarea value changes. | 
| onBlur | NubeComponentTextareaEventHandler | No | Function called when the textarea loses focus. | 
| onFocus | NubeComponentTextareaEventHandler | No | Function called when the textarea receives focus. | 
Event Handlers
The textarea component supports three event handlers that receive an object with the following properties:
onChange: (data: {
  type: "change";       // The type of event
  state: NubeSDKState;  // The current state of the SDK
  value?: string;       // The new value of the textarea
}) => void
onBlur: (data: {
  type: "blur";         // The type of event
  state: NubeSDKState;  // The current state of the SDK
  value?: string;       // The current value of the textarea
}) => void
onFocus: (data: {
  type: "focus";        // The type of event
  state: NubeSDKState;  // The current state of the SDK
  value?: string;       // The current value of the textarea
}) => void