TextArea bygger videre på Jøkul sin InputGroup-familie og deler mye av kontrakten med andre skjemafelt: label, støtte-/feiltekst og tydelig fokusmarkering.
Det som skiller komponenten ut er hvordan den håndterer høyde, teller og lange svar. Lokale docs bør derfor vise nettopp disse valgene i stedet for bare et statisk textarea-eksempel.
Playgrounden under lar deg styre åpnet høyde, auto-expansion, teller, verdi og feilstatus direkte.
Tilpasser hvordan hjelp- eller feilmeldingen under feltet rendres.
helpLabel
ReactNode
ingen
Kort støttetekst når brukeren trenger føring om format eller detaljnivå.
errorLabel
ReactNode
ingen
Feilmelding som forklarer hva som mangler eller er ugyldig i teksten.
inline
boolean
false
Lar feltet inngå i mer kompakte oppsett der labelen skjules visuelt, men fortsatt finnes for skjermlesere.
description
ReactNode
ingen
Ekstra beskrivelse mellom label og felt når brukeren trenger mer kontekst før hen begynner å skrive.
tooltip
ReactNode
ingen
Lar labelen få en tilknyttet forklaring uten å gjøre hjelpeteksten permanent synlig.
style
CSSProperties
ingen inline-stiler
Brukes når wrapperen trenger inline-stiler i en avgrenset layout.
render
(props: InputProps) => JSX.Element
ingen custom render
Avansert escape hatch når InputGroup-familien må rendres via en egendefinert funksjon.
Native HTML-props
Native textarea-attributter som settes på det underliggende elementet.
Prop
Type
Standard
Beskrivelse
defaultValue
string
tom streng
Setter startteksten i et ukontrollert felt når du vil vise et forhåndsutfylt eksempel.
placeholder
string
" "
Brukes internt for å styre høydeoverganger og kan suppleres med et kort hint, men skal ikke erstatte labelen.
ARIA-props
Tilgjengelighetsattributter som gjør støtte- og feilmeldinger lesbare for hjelpemidler.
Prop
Type
Standard
Beskrivelse
aria-describedby
string
ingen
Kobler hjelpetekst eller feilmelding til feltet.
aria-invalid
boolean
false
Settes sammen med en konkret feilmelding når innholdet ikke er gyldig nok.
Når du skal bruke TextArea
Bruk TextArea når svaret forventes å være mer enn én kort verdi, for eksempel en beskrivelse, begrunnelse eller fritekstmelding.
Hvis brukeren bare trenger å skrive et kort svar, er TextInput enklere å skanne og raskere å fylle ut.
Velg høyde og autoExpand ut fra hvor mye tekst brukeren realistisk sett må kunne se samtidig.
Vis teller bare når en faktisk grense er relevant for oppgaven eller integrasjonen bak feltet.
La label og eventuell hjelpetekst forklare detaljnivået du forventer, ikke bare hva feltet heter.
Tilgjengelighet
Flerlinjefelt trenger like tydelig label og feilmelding som andre skjemakontroller, selv om de ofte brukes til mer ustrukturert innhold.
Intern scrolling i tekstfelt kan gjøre det vanskeligere å holde oversikt over innholdet. AutoExpand eller større åpningshøyde kan være bedre når det er plass.
Koble feil- og hjelpetekst til feltet med `aria-describedby`.
Pass på at tegnbegrensning forklares tidlig nok til at brukeren slipper å skrive mye som senere må kuttes.