You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- short answers are expected, use [`Textfield`](/en/components/docs/textfield/overview) instead
12
+
**Avoid using textarea when**
13
+
- short answers are expected, use [textfield](/en/components/docs/textfield/overview) instead
14
14
- the input consists of structured data that requires validation
15
15
16
16
## Example
17
17
18
-
### Set the height
19
-
Developers can set how many rows a `Textarea` should have by using the `rows` attribute. This only affects the initial height of the field.
20
-
21
-
It is useful for giving users an indication of how much text is expected.
22
-
23
-
<Storystory="WithRowsEn"layout="column" />
24
-
25
18
### Disabled
26
-
Avoid disabling a `Textarea` if possible. It can be difficult for users to understand why the field cannot be used. Read more about [why disabled states are problematic (nav.no)](https://aksel.nav.no/god-praksis/artikler/deaktiverte-tilstander) and which alternatives to consider.
19
+
Avoid disabling a textarea if possible. It can be difficult for users to understand why the field cannot be used. Read more about [why disabled states are problematic (nav.no)](https://aksel.nav.no/god-praksis/artikler/deaktiverte-tilstander) and which alternatives to consider.
27
20
28
21
<Storystory="Disabled"layout="column" />
29
22
@@ -34,26 +27,25 @@ Fields with the `readonly` attribute remain part of the tab order. Users can cop
34
27
35
28
**Important: If you choose to use `readOnly`, you must explain to the user why the content cannot be edited.**
36
29
37
-
38
30
<Storystory="ReadOnlyEn"layout="column" />
39
31
40
32
## Guidelines
41
-
Use `Textarea` when users are expected to write more than one line of text, for example open questions, feedback, or other situations requiring longer input.
33
+
Use textarea when users are expected to write more than one line of text, for example open questions, feedback, or other situations requiring longer input.
42
34
43
35
Be aware that some users find free-text fields challenging. In certain cases, it may be better to break the question into smaller, more structured parts and let users answer with components such as `Radio`.
44
36
45
37
### Size and adaptation
46
38
47
39
#### Height
48
-
The height of the `Textarea` should reflect the expected amount of text. If you expect approximately three lines of input, the initial height should match this. For longer responses, provide more visual space to ensure a good user experience. You can set the height with `rows="{number}"`.
40
+
The height of the `textarea` should reflect the expected amount of text. If you expect approximately three lines of input, the initial height should match this. For longer responses, provide more visual space to ensure a good user experience. You can set the height with `rows="{number}"`.
49
41
50
-
`Textarea` should expand in height when users need more space. Unless `rows` is set, the field will automatically grow as the user types so they can see their full input without scrolling.
42
+
Textarea should expand in height when users need more space. Unless `rows` is set, the field will automatically grow as the user types so they can see their full input without scrolling.
51
43
52
44
#### Width
53
-
A `Textarea` should not be wider than 50-75 characters including spaces. Staying within this range ensures the best readability for all users.
45
+
A textarea should not be wider than 50-75 characters including spaces. Staying within this range ensures the best readability for all users.
54
46
55
47
### Additional guidelines
56
-
In addition to these recommendations, follow the general guidelines for [`Textfield`](/en/components/docs/textfield/overview):
48
+
In addition to these recommendations, follow the general guidelines for [textfield](/en/components/docs/textfield/overview):
- brukeren skal kunne skrive mer enn én linje tekst
9
9
- brukeren skal få plass til å formulere seg fritt
10
10
- svaret ikke har en fast struktur
11
11
12
-
**Unngå `Textarea` når**
13
-
- du forventer korte svar, bruk heller [`Textfield`](/no/components/docs/textfield/overview)
12
+
**Unngå textarea når**
13
+
- du forventer korte svar, bruk heller [textfield](/no/components/docs/textfield/overview)
14
14
- det er strukturerte data som skal valideres, f.eks fødselsnummer eller dato
15
15
16
16
## Eksempel
17
17
18
-
### Angi høyden
19
-
I kode kan en utvikler bestemme hvor mange rader et tekstområde skal ha ved å sette `rows`-attributtet. Dette påvirker kun den initielle høyden på feltet.
20
-
21
-
Dette er nyttig for å gi brukeren en indikasjon på hvor mye tekst som forventes.
22
-
23
-
<Storystory="WithRows"layout="column" />
24
-
25
18
### Disabled
26
-
Unngå å deaktivere `Textarea` hvis du kan. Det kan være vanskelig for brukerne å forstå hvorfor feltet ikke kan brukes. Les mer om [hvorfor deaktiverte tilstander er problematiske (nav.no)](https://aksel.nav.no/god-praksis/artikler/deaktiverte-tilstander) og hvilke alternativer som finnes.
19
+
Unngå å deaktivere textarea hvis du kan. Det kan være vanskelig for brukerne å forstå hvorfor feltet ikke kan brukes. Les mer om [hvorfor deaktiverte tilstander er problematiske (nav.no)](https://aksel.nav.no/god-praksis/artikler/deaktiverte-tilstander) og hvilke alternativer som finnes.
27
20
28
21
<Storystory="Disabled"layout="column" />
29
22
@@ -37,21 +30,22 @@ Felter med `readonly`-attributtet er en del av tabrekkefølgen. Brukere kan kopi
37
30
<Storystory="ReadOnly"layout="column" />
38
31
39
32
## Retningslinjer
40
-
Bruk `Textarea` når brukerne forventes å skrive inn mer enn én linje med tekst, for eksempel ved åpne spørsmål, tilbakemeldinger, eller andre situasjoner hvor lengre tekstinnhold er nødvendig.
33
+
Bruk textarea når brukerne forventes å skrive inn mer enn én linje med tekst, for eksempel ved åpne spørsmål, tilbakemeldinger, eller andre situasjoner hvor lengre tekstinnhold er nødvendig.
41
34
42
35
Vær oppmerksom på at brukerne kan synes det er vanskelig å skrive fritekst eller svare på åpne spørsmål. Noen ganger kan det være bedre å bryte opp spørsmålet i flere enklere spørsmål, og gi brukerne mulighet til å svare med for eksempel `radio`.
43
36
44
37
### Størrelse og tilpasning
38
+
45
39
#### Høyden på tekstområdet
46
40
Høyden på `textarea` bør tilpasses forventet tekstmengde. Forventer du at brukeren skal skrive tre linjer, bør høyden reflektere dette. For lengre tekster er det viktig å gi mer visuell plass for en bedre brukeropplevelse. Du kan endre høyde med `rows="{number}"`.
47
41
48
-
`Textarea` skal kunne tilpasses i høyden, når brukeren har behov for mer plass. Feltet vil automatisk utvide seg når brukeren skriver, dersom du ikke setter `rows`, slik at de alltid kan se hele innholdet sitt uten å måtte bruke rullefelt.
42
+
Textarea skal kunne tilpasses i høyden, når brukeren har behov for mer plass. Feltet vil automatisk utvide seg når brukeren skriver, dersom du ikke setter `rows`, slik at de alltid kan se hele innholdet sitt uten å måtte bruke rullefelt.
49
43
50
44
#### Bredden på teksområdet
51
45
Et tekstområde bør ikke være bredere enn 50-75 tegn inkludert mellomrom. Hvis vi holder oss til det, blir lesbarheten best for alle brukere.
52
46
53
47
### Øvrige retningslinjer
54
-
I tillegg til disse retningslinjene, bør du også følge de generelle retninglinjene for [`Textfield`](/no/components/docs/textfield/overview):
48
+
I tillegg til disse retningslinjene, bør du også følge de generelle retninglinjene for [textfield](/no/components/docs/textfield/overview):
0 commit comments