Concepts
OverviewCompositionTestingLayout
Aspect RatioBleedBoxCenterContainerDividerFlexFloatGridLink OverlayScrollableStackWrapComponents
AccordionAdmonitionAvatarButtonCarouselCheckboxClipboardCollapsibleComboboxConfirm ModalCTAModalDate PickerDialogFieldFieldsetFile UploaderIcon ButtonInputLoading StatesMenuNotificationsNumber InputPin InputProgressPrompt ModalRadioRatingSelectSplit ButtonSwitchTableTabsTagTextTextareaToggleTooltipUtilities
Client OnlyDownload TriggerEnvironmentFeature FlagsFocus TrapForFormat ByteFormat NumberFormat Relative TimeFrameHighlightJSON Tree ViewLocaleLocal StoragePortalPresenceShowsplitPropsThemeimport { Field, Textarea,} from '@cerberus/react'The Textarea component displays a textarea field.
import { Field, Input, Textarea } from '@cerberus/react'import { Box, VStack } from 'styled-system/jsx'
export function BasicFieldPreview() { return ( <form action={someAction} method="post"> <Box w="1/2"> <VStack alignItems="flex-start" gap="lg" w="full"> <Field ids={{ control: 'email', }} label="Enter your email" helperText="We'll never share your email with anyone else." required > <Input name="email" type="email" /> </Field> <Field ids={{ control: 'invalid-name', }} label="Invalid example" helperText="This is an example of an invalid field." errorText="A name is required to submit this form. It replaces the helper text." invalid required > <Input name="invalid-name" type="text" /> </Field> <Field ids={{ control: 'message', }} label="Anything else you want to tell us?" helperText="This will help us learn more about you." secondaryHelperText="0/300" > <Textarea name="message" /> </Field> </VStack> </Box> </form> )}The Textarea component supports secondary helper text, which can be used to display additional information or a character count.
<Field label="Anything else you want to tell us?" secondaryHelperText="0/300"> <Textarea name="secondary_text" /></Field>You can customize the textarea by passing styles directly into the component. Textarea is a re-export of the FieldTextarea primitive.
import { FieldParts } from '@cerberus/react'import { Box } from 'styled-system/jsx'
export function CustomField() { return ( <Box w="1/2"> <FieldParts.Root ids={{ control: 'customField' }}> <FieldParts.Label css={{ fontSize: 'xl', fontWeight: 'black', textTransform: 'uppercase', }} > Custom Label </FieldParts.Label> <FieldParts.Textarea css={{ transform: 'skewX(-10deg)', }} /> <FieldParts.HelperText css={{ fontStyle: 'italic', }} > Custom Helper Text </FieldParts.HelperText> </FieldParts.Root> </Box> )}The Textarea accepts the following props in addition to any native textarea props:
| Name | Default | Description |
|---|---|---|
| size | This size variant of the textarea |
The Textarea component also accepts any of the props from the FieldParts.Textarea primitive.
On this page