Komponenter
Textarea
Textarea brukes når brukeren skal kunne skrive inn tekst som går over flere linjer.
React
Trykk Enter for å redigere
const Preview = () => { return ( <> <Label htmlFor='my-textarea'>Label</Label> <Textarea id='my-textarea' /> </> ); }; render(<Preview />)
Bruk
Eksempel
Med rader
Bruk rows-attributtet for å sette antall synlige rader i tekstområdet.
Dette påvirker kun den initielle høyden på feltet.
React
Trykk Enter for å redigere
const WithRows = () => { return ( <> <Label htmlFor='my-textarea-rows'>Beskrivelse</Label> <Textarea id='my-textarea-rows' rows={6} /> </> ); }; render(<WithRows />)
Disabled
React
Trykk Enter for å redigere
const Disabled = () => { return ( <> <Label htmlFor='my-textarea-disabled'>Label</Label> <Textarea id='my-textarea-disabled' disabled value='Disabled textarea' /> </> ); }; render(<Disabled />)
ReadOnly
React
Trykk Enter for å redigere
const ReadOnly = () => { return ( <Field> <Label htmlFor='my-textarea-readonly'>Beskrivelse av saken</Label> <FieldDescription> Teksten er lagt inn automatisk basert på det du allerede har sendt inn, og kan ikke redigeres. </FieldDescription> <Textarea id='my-textarea-readonly' readOnly value='Jeg søker om støtte fordi jeg trenger midler til å gjennomføre prosjektet slik det er planlagt.' /> </Field> ); }; render(<ReadOnly />)
HTML
Legg klassenavnet ds-input på <textarea>.
CSS variablar og data-attributter
Textarea får styling fra ds-input, og derfor viser vi variabler og data-attributter fra den klassen her.
| Navn | Verdi |
|---|---|
| --dsc-input-padding | var(--ds-size-2) var(--ds-size-3) |
| --dsc-input-size--toggle | var(--ds-size-6) |
| --dsc-input-size | var(--ds-size-12) |
| --dsc-input-background--readonly | var(--ds-color-neutral-surface-tinted) |
| --dsc-input-background | var(--ds-color-neutral-surface-default) |
| --dsc-input-border-color--readonly | var(--ds-color-neutral-border-subtle) |
| --dsc-input-border-color | var(--ds-color-neutral-border-default) |
| --dsc-input-border-style | solid |
| --dsc-input-border-width--toggle | max(var(--ds-border-width-default),calc(var(--ds-size-1)/2)) |
| --dsc-input-border-width | var(--ds-border-width-default) |
| --dsc-input-outline-color--hover | var(--ds-color-neutral-border-default) |
| --dsc-input-outline-color--toggle--hover | var(--dsc-input-accent-color) |
| --dsc-input-outline-width--hover | var(--ds-border-width-default) |
| --dsc-input-outline-style--hover | solid |
| --dsc-input-color--readonly | var(--ds-color-neutral-text-default) |
| --dsc-input-color | var(--ds-color-neutral-text-default) |
| --dsc-input-stroke-color | var(--ds-color-base-contrast-default) |
| --dsc-input-stroke-color--invalid | var(--ds-color-danger-base-contrast-default) |
| --dsc-input-stroke-width | 0.05em |
| --dsc-input-accent-color | var(--ds-color-base-default) |
| --dsc-input-accent-color--invalid | var(--ds-color-danger-text-subtle) |
| Navn | Verdi |
|---|---|
| data-width | auto |