Textarea

Om komponenten

Avhengigheter

  • pkt-icon

Ekspanderende hjelpetekst:

  • pkt-alert
  • pkt-button

Varianter

Textarea

<div class="pkt-textinput pkt-inputwrapper">
  <label class="pkt-inputwrapper__label" for="exampleInputText1"
    >Textinput
    <textarea
      class="pkt-input"
      type="text"
      id="exampleInputText1"
      placeholder="Plassholder"
    ></textarea>
  </label>
</div>
<PktTextarea
  id="exampleInputText1"
  label="Textinput"
  placeholder="Plassholder"
/>
<PktTextarea
  id="exampleInputText1"
  label="Textinput"
  placeholder="Plassholder"
/>

Textarea med skjult hjelpetekst og tegnteller

For Ă„ Ă„pne helptext i CSS, bytt ut pkt-inputwrapper__helptext-expandable-closed med pkt-inputwrapper__helptext-expandable-open

<div class="pkt-inputwrapper pkt-inputwrapper__helptext">
  <h2 class="pkt-inputwrapper__helptext-expandable-heading">
    Textinput med Ă„pen expandable helptext<span
      class="pkt-tag pkt-tag--small pkt-tag--thin-text pkt-tag--beige"
      >MĂ„ fylles ut</span
    >
  </h2>
  <div class="pkt-inputwrapper__helptext-expandable">
    <button class="pkt-link pkt-link--icon-right">
      <span class="pkt-icon pkt-btn__icon">
        <svg viewBox="0 0 32 32">
          <use href="#chevron-thin-down"></use>
        </svg>
      </span>
      <span class="pkt-btn__text"
        >Les mer <span class="pkt-sr-only">om inputfeltet</span></span
      >
    </button>
    <div
      class="pkt-inputwrapper__helptext pkt-inputwrapper__helptext-expandable-open"
    >
      Bruk dette tekstfeltet til Ă„ skrive mer informasjon om inputfeltet.
    </div>
  </div>
  <label class="pkt-sr-only" for="exampleInputText2"
    >Visuelt skjult label</label
  >
  <textarea
    class="pkt-input"
    type="text"
    id="exampleInputText2"
    placeholder="Plassholder"
  >
    Dette er en tekst, den er 39 tegn lang.
  </textarea>
  <div class="pkt-input__counter" aria-live="polite" aria-atomic="true">
    39/200
  </div>
</div>
<PktTextarea
  id="exampleInputText2"
  label="Tekstinput med dropdown"
  helptext="Bruk dette tekstfeltet til Ă„ skrive en kort varsling."
  helptextDropdown="Dette er en utvidet hjelpetekst"
  counter
  :counterMaxLength="200"
  requiredTag
/>
<PktTextarea
  id="exampleInputText2"
  label="Tekstinput med dropdown"
  helptext="Bruk dette tekstfeltet til Ă„ skrive en kort varsling."
  helptextDropdown="Dette er en utvidet hjelpetekst"
  counter
  counterMaxLength={200}
  requiredTag
/>

Textarea med error

<div
  class="pkt-textinput pkt-textarea pkt-inputwrapper pkt-inputwrapper--error"
>
  <label for="exampleInputText3" class="pkt-inputwrapper__label"
    ><h2>Tekstinput med error</h2></label
  >
  <div class="pkt-inputwrapper__helptext">
    Bruk dette tekstfeltet til Ă„ skrive en kort varsling.
  </div>
  <textarea
    class="pkt-input "
    name="exampleInputText3"
    id="exampleInputText3"
    aria-invalid="true"
  ></textarea>
  <div>
    <div
      aria-live="polite"
      class="pkt-alert pkt-alert--error pkt-alert--compact"
    >
      <span class="pkt-icon pkt-alert__icon">
        <svg viewBox="0 0 32 32" aria-hidden="true">
          <use href="#alert-error"></use>
        </svg>
      </span>
      <div class="pkt-alert__text">Dette er en feilmelding</div>
    </div>
  </div>
</div>
<PktTextarea
  id="exampleInputText3"
  label="Tekstinput med error"
  helptext="Bruk dette tekstfeltet til Ă„ skrive en kort varsling."
  errorMessage="Dette er en feilmelding"
  hasError
/>
<PktTextarea
  id="exampleInputText3"
  label="Tekstinput med error"
  helptext="Bruk dette tekstfeltet til Ă„ skrive en kort varsling."
  errorMessage="Dette er en feilmelding"
  hasError
/>

Block:

  • .pkt-textinput
  • .pkt-inputwrapper

Elements:

  • .pkt-inputwrapper__label
  • .pkt-inputwrapper__helptext
  • .pkt-input__container
  • .pkt-input
  • .pkt-inputwrapper__helptext-expandable
  • .pkt-inputwrapper__helptext-expandable-heading
  • .pkt-inputwrapper__helptext-expandable-open
  • .pkt-inputwrapper__helptext-expandable-closed

Modifiers:

  • .pkt-inputwrapper--disabled
  • .pkt-inputwrapper--error
  • .pkt-inputwrapper--inline
  • .pkt-input--fullwidth

Props, slots og events

PropsTypeValidationDefaultBeskrivelse
idstringRequired-ID for inputfeltet
labelstringRequired-Etiketten for inputfeltet
ariaDescribedbystring--aria for elementet som beskriver inputfeltet
ariaLabelledbystring--aria for elementet som beskriver inputfeltet
classNamestring--Tilpasset CSS-klasse for inputfeltet
counterboolean-falseAngir om feltet skal ha en tegnteller
counterMaxLengthnumber--Angir at feltet skal ha et maks antall tegn
disabledboolean-falseAngir om inputfeltet er deaktivert
errorMessagestring, ReactNode, ReactNode[]--Feilmelding som vises nÄr det er en feil i inputfeltet
hasErrorboolean-falseAngir om inputfeltet har en feil
helptextstring, ReactNode, ReactNode[]--Hjelpetekst som vises over inputfeltet
helptextDropdownstring, ReactNode, ReactNode[]--Hjelpetekst som er skjult bak “Les mer”-knapp
helptextDropdownButtonstring--Alternativ tekst til “Les mer”-knapp
inlineboolean-falseAngir om inputfelt skal vises i en linje
fullwidthboolean-falseSett textarea-elementet til Ă„ ha full bredde
namestring-idNavnet for inputfeltet
placeholderstring--Plassholder-tekst for inputfeltet
optionalTagboolean-falseAngir om inputfeltet skal ha et valgfritt-merke
optionalTextstring-‘Valgfritt’Overstyre tekst for optionalTag-merke
requiredTagboolean-falseAngir om inputfeltet er pÄkrevd
requiredTextstring-‘MĂ„ fylles ut’Overstyre tekst for requiredTag-merke
rowsnumber--Overstyrer feltets standardhĂžyde med et Ăžnsket antall linjer
useWrapperboolean-trueAngir om feltet skal ha label og hjelpetekst eller om det skal stÄ alene
valuestring--Verdien for inputfeltet
SlotsTypeValidationDefaultBeskrivelse
---
EventsTypeValidationDefaultBeskrivelse
inputVueUtlÞses nÄr verdien i inputfeltet endres. Sender den nye verdien som parameter til eventet.

React Merk: Denne komponenten er videresendt med forwardRef, sÄ den stÞtter ogsÄ Ä motta en ref som en ekstra prop. Denne ref-propen kan brukes til Ä referere til selve inputfeltet og fÄ tilgang til dets egenskaper og metoder.