Textarea
The Textarea
component allows you to easily create multi-line text inputs.
Import#
import { Textarea } from "@chakra-ui/react"
Usage#
Editable Example
Controlled Textarea#
Value:
Editable Example
Resize behavior#
You can add resize
prop to change the Textarea
resize behavior.
Editable Example
Disabled Textarea#
Editable Example
Invalid Textarea#
Editable Example
Props#
The Textarea composes the Input component.
Name | Type | Description | Default |
---|---|---|---|
colorScheme | "blue" | "cyan" | "gray" | "green" | "orange" | "pink" | "purple" | "red" | "teal" | "yellow" | "whiteAlpha" | "blackAlpha" | "linkedin" | "facebook" | "messenger" | "whatsapp" | "twitter" | "telegram" | Color Schemes for Textarea are not implemented in the default theme. You can extend the theme to implement them. | - |
errorBorderColor | string | The border color when the textarea is invalid. Use color keys in `theme.colors` @example errorBorderColor = "red.500" | - |
focusBorderColor | string | The border color when the textarea is focused. Use color keys in `theme.colors` @example focusBorderColor = "blue.500" | - |
isDisabled | boolean | If `true`, the form control will be disabled. This has 2 side effects: - The `FormLabel` will have `data-disabled` attribute - The form element (e.g, Input) will be disabled | - |
isFullWidth | boolean | If `true`, the textarea element will span the full width of its parent @deprecated This component defaults to 100% width, please use the props `maxWidth` or `width` to configure | - |
isInvalid | boolean | If `true`, the form control will be invalid. This has 2 side effects: - The `FormLabel` and `FormErrorIcon` will have `data-invalid` set to `true` - The form element (e.g, Input) will have `aria-invalid` set to `true` | - |
isReadOnly | boolean | If `true`, the form control will be readonly | - |
isRequired | boolean | If `true`, the form control will be required. This has 2 side effects: - The `FormLabel` will show a required indicator - The form element (e.g, Input) will have `aria-required` set to `true` | - |
size | "sm" | "md" | "lg" | "xs" | "md" | |
variant | "outline" | "unstyled" | "filled" | "flushed" | "outline" |