Input
Input brukes når vi har behov for å ta imot tekst fra sluttbruker.
Normal
I sin enkleste form er Input
bare et enkelt tekstinputfelt.
Kopiert!
Med label
label
.Label som prop
Den enkleste (og anbefalte) måten å gi inputfeltet en label er å angi dette gjennom komponentens label
-prop. Dette vil rendre en <label>
rett over feltet, med korrekt CSS-klasse og for
-attributt ferdig påført:
Kopiert!
Label som komponent
Du kan også importere Label
-komponenten og manuelt sette denne utenfor inputfeltet:
for
/htmlFor
-attributt (som skal ha samme verdi som inputfeltets id
-attributt) slik at disse blir sammenkoblet riktig.Kopiert!
Dette kan være nødvendig om man f.eks. vil sette label
til venstre for inputfeltet:
Kopiert!
Label som aria-attributter
Unntaksvis kan man også angi label
via inputfeltets aria-label
- eller aria-labelledby
-attributter. I slike tilfeller kan det være greit å supplere inputfeltet med et placeholder
-attributt også.
Før man velger å ta i bruk placeholders, les gjennom hvorfor på placeholders tilgjengelighets-sider
Kopiert!
Nummer
Hvis man ønsker at brukeren skal sette inn tall og da gi dem talltastaturet på mobil, ta i bruk inputMode="numeric" pattern="[0-9]*"
inputMode
og pattern
ovenfor type="number"
på komponentens tilgjengelighets-sider.Kopiert!
Kombinasjon med Hjelpetekst
label
-propen på komponentens tilgjengelighets-sider.Kopiert!
Disabled
Kopiert!
Innhold mellom label og skjemafelt
Bruk description
-propen for å legge inn egendefinert HTML-innhold mellom labelen og skjemafeltet.
Kopiert!
Feilmarkering
Normal
Her er det noe feil
Kopiert!
Forenklet
Kopiert!
Lengde
Lengden på inputfelt skal tilpasses det antallet tegn bruker skal fylle inn. For å holde skjemaene ryddige og oversiktlige, samt for å lette utviklingen er det satt et sett med faste bredder. Velg den bredden som passer best til dataene bruker skal fylle inn.
Kopiert!
Mini
Man kan også rendre en mindre 32px
versjon ved å bruke mini
-attributtet.
Kopiert!