Skip to content

nve-textarea

Skal brukes til å lage lang tekstfelt. Min høyde er satt opp til --sizing-2x-small. De fleste attributer som brukes på vanlig textarea burde bli støttet her. Hvis det er noe som mangler, bare å legge til. Man kan bruke label og tooltip attributer for å vise label over textarea. Samt med helpText. Trenger ikke noe eksta slots per i dag. Trengs ikke å lage separate slots for det. Siden vi skulle bruke ikoner inn i textarea var det enklere å lage vår egen komponent enn å leke med sl-textarea Validering. Siden textarea ikke er shoelace komponent, constraint valdiering skal ikke fungere så bra med andre shoelace komponenter i formen. Shoelace wrapper alle sine form komponenter i en form kontroll som gjør at alle blir validert samtidig når man bruker constraint validering. Det er ikke en default nettlesersen oppførsel. Submit event stopper på den første feil den møter i formen. Per i dag siden vi blander både shoelace komponenter og våre egne våre komponeter skal bli diskriminert i gruppe validering. Derfor anbefales det å bruke custom validering på textarea med setCustomValidation.

Arvet fra LitElement

Feil / oppgaver / PR

Ingen som vi vet om. Hvis du finner noe muffens, registrer en feil under Issues i Github og merk den med nve-textarea.

 

html
<nve-textarea label="Her kan du skrive akkurat hva du vil"></nve-textarea>

Eksempler

Mørk bakgrunn

Bruk filled for mørk bakgrunnsfarge

html
<nve-textarea value="filled" filled></nve-textarea>

<nve-textarea value="ikke filled"></nve-textarea>

Verktøyhint

Bruk label og tooltip for å vise ledetekst med verktøyhint

html
<nve-textarea label="Svev over ikonet" tooltip="Hjelpetekst"> </nve-textarea>

Deaktivering

Bruk disabled for å deaktivere feltet. Låse-ikon vises automatisk.

html
<nve-textarea value="aktiv"></nve-textarea>

<nve-textarea disabled value="deaktivert"></nve-textarea>

Skrivebeskyttet

Bruk readonly for å stenge mulighet for å endre innholdet

html
<nve-textarea readonly value="Dette får du ikke endret"></nve-textarea>

<nve-textarea value="men dette kan du endre"></nve-textarea>

Obligatorisk

Bruk required for å tvinge bruker til å skrive noe og legg inn en feilmelding i errorMessage om du ikke vil ha standard-feilmeldinga. Bruk requiredlabel hvis du vil vise noe annet enn *Obligatorisk. Feltet må ligge i en <form> for at validering skal funke.

html
<!-- Bruker preventDefault så ikke sida lastes på nytt når du trykker på knappen -->
<form onsubmit="event.preventDefault();">
  <nve-textarea label="Hva synes du?" required errorMessage="Her må du skrive noe"></nve-textarea>

  <nve-textarea
    label="What do you think?"
    required
    requiredLabel="*Required"
    errorMessage="Please answer"
  ></nve-textarea>

  <nve-button type="submit">Submit</nve-button>
</form>

Validering av lengde

I tillegg til required støtter vi minLength og maxLength for å validere lengden på innholdet. Pass på at du setter en feilmelding i errorMessage. Feltet må ligge i en <form> for at validering skal funke.

html
<!-- Bruker preventDefault så ikke sida lastes på nytt når du trykker på knappen -->
<form onsubmit="event.preventDefault();">
  <nve-textarea
    required
    minlength="3"
    maxLength="5"
    label="Minimum 3 og maks 5 tegn"
    errorMessage="Mellom 3 og 5 tegn her, takk"
  ></nve-textarea>
  <nve-textarea
    filled
    required
    minlength="3"
    maxLength="5"
    label="Minimum 3 og maks 5 tegn"
    errorMessage="Mellom 3 og 5 tegn her, takk"
  ></nve-textarea>
  <nve-button type="submit" variant="primary">Submit</nve-button>
</form>

Antall rader

Bruk rows for å velge høyde. Standard er to rader

html
<nve-textarea rows="5" value="5 rader"></nve-textarea>

<nve-textarea value="2 rader"></nve-textarea>

Hendelser

NavnArvet fraBeskrivelse
eventName
sl-blurtrigges når textarea mister fokus
sl-changetrigges når textarea endrer verdi
sl-inputtrigges når textarea endrer verdi
sl-invalidtrigges når textarea er invalid

Egenskaper

NavnTypeArvet fraBeskrivelseReflected
namestring = ''Navnet på tekstområdet, sendt som et navn/verdi-par med skjemadata
valuestring = ''Textarea verdi, sendt som et navn/verdi-par med skjemadata
errorMessagestring | undefined Feil melding som vises under gruppe hvis validering feiler
titlestring = ''
filledboolean = falseViser filled variant
labelstring = ''Label tekst
helpTextstring = ''Hjelpetekst under textarea
disabledboolean = falseOm textarea er deaktivert
readonlyboolean = falseOm textarea er skrivebeskyttet
placeholderstring = ''Placeholder tekst
requiredboolean = falseOm textarea er obligatorisk
requiredLabelstring = '*Obligatorisk'Tekst som vises for å markere at et felt er obligatorisk. Er satt til "*Obligatorisk" som standard.
minlengthnumber | undefined Den minste lengden på inndata som vil bli betraktet som gyldig.
maxlengthnumber | undefined Maksimal lengde på inndata som vil bli betraktet som gyldig.
autocapitalize'off' | 'none' | 'on' | 'sentences' | 'words' | 'characters' = 'off'Kontrollerer om og hvordan tekstinnput automatisk blir gjort stor som det blir skrevet inn av brukeren.
autocorrectstring | undefined Indikerer om nettleserens autokorrekturfunksjon er på eller av.
tooltipstring | undefined Indikerer om nettleserens autokorrekturfunksjon er på eller av.
testIdstring = ''Brukes for å kunne identifisere komponenten i tester
inputmode'none' | 'text' | 'decimal' | 'numeric' | 'tel' | 'search' | 'email' | 'url' | undefined Forteller nettleseren hvilken type data som vil bli skrevet inn av brukeren, slik at den kan vise det passende virtuelle tastaturet på støttede enheter.
rowsnumber | undefined Antall rader med tekst i textarea-taggen. Browser-default dersom denne ikke er satt er 2 i alle browsere Bestemmer initiell høyde på textarea-boksen (settes slik at antall rader * font-høyde får plass)
showErrorMessageboolean = falseBestemmer om feilmelding skal vises når validering feiler
touchedboolean = falseOm bruker starter å skrive noe i textarea
inputHTMLTextAreaElement Hoved input felt i nve-textarea komponentet. Brukes til constraint validering
resizeObserverResizeObserver | null = null

Metoder

NavnParametreReturtypeArvet fraBeskrivelse
setCustomValidity
message:

Deler

NavnBeskrivelse
form-controlhoved komponent sitt container
textarea-labellabel og requiredLabel container
basetextarea og ikone container
help-text-containercontainer for hjelpetekst