Textinput

Om komponenten

Avhengigheter

  • pkt-icon

Dropdown:

  • pkt-alert
  • pkt-button

Varianter

Input

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

Input med dropdown helptext

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
  >
  <div class="pkt-input__container">
    <input
      class="pkt-input"
      type="text"
      id="exampleInputText2"
      placeholder="Plassholder"
    />
    <div class="pkt-input-icon">
      <span class="pkt-icon">
        <svg viewBox="0 0 32 32">
          <use href="#close"></use>
        </svg>
      </span>
    </div>
  </div>
</div>
<pkt-textinput
  id="exampleInputText2"
  label="Tekstinput med dropdown"
  helptext="Bruk dette tekstfeltet til Ă„ skrive en kort varsling."
  iconNameRight="user"
  helptextDropdown="Dette er en utvidet hjelpetekst"
  requiredTag
></pkt-textinput>
<PktTextinput
  id="exampleInputText2"
  label="Tekstinput med dropdown"
  helptext="Bruk dette tekstfeltet til Ă„ skrive en kort varsling."
  iconNameRight="user"
  helptextDropdown="Dette er en utvidet hjelpetekst"
  requiredTag
/>

Input med error

<div class="pkt-inputwrapper mb-size-24 pkt-inputwrapper--error">
  <label class="pkt-inputwrapper__label" for="exampleInputText3"
    >Textinput med error
    <div class="pkt-inputwrapper__helptext">
      Dette er tekst over tekstfeltet.
    </div>
    <div class="pkt-input__container">
      <input
        class="pkt-input"
        type="text"
        id="exampleInputText3"
        placeholder="Plassholder"
      />
      <p class="pkt-input-suffix">
        Suffix
        <span class="pkt-icon pkt-input__input-suffix-icon">
          <svg viewBox="0 0 32 32">
            <use href="#close"></use>
          </svg>
        </span>
      </p>
    </div>
  </label>
  <div
    class="pkt-alert pkt-alert--error pkt-alert--compact"
    aria-live="assertive"
  >
    <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>
<pkt-textinput
  id="exampleInputText3"
  label="Tekstinput med error"
  helptext="Bruk dette tekstfeltet til Ă„ skrive en kort varsling."
  iconNameRight="user"
  suffix="Suffix"
  errorMessage="Dette er en feilmelding"
  hasError
></pkt-textinput>
<PktTextinput
  id="exampleInputText3"
  label="Tekstinput med error"
  helptext="Bruk dette tekstfeltet til Ă„ skrive en kort varsling."
  iconNameRight="user"
  suffix="Suffix"
  errorMessage="Dette er en feilmelding"
  hasError
/>

Block:

  • .pkt-textinput
  • .pkt-inputwrapper

Elements:

  • .pkt-inputwrapper__label
  • .pkt-inputwrapper__helptext
  • .pkt-input__container
  • .pkt-input
  • .pkt-input-prefix
  • .pkt-input-suffix
  • .pkt-input-icon
  • .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
autocompletestring-‘off’Angir om autocomplete skal vére aktivert for 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
iconNameRightstring--Navn pÄ ikonet som vises til hÞyre for inputfeltet
inlineboolean-falseAngir om inputfelt skal vises i en linje
fullwidthboolean-falseSett input-elementet til Ă„ ha full bredde
namestring-idNavnet for inputfeltet
placeholderstring--Plassholder-tekst for inputfeltet
prefixstring--Tekst som vises fĂžr inputfeltet
optionalTagboolean-falseAngir om inputfeltet skal ha et valgfritt-merke
optionalTextstring-‘Valgfritt’Overstyre tekst for optional-merke
requiredTagboolean-falseAngir om inputfeltet er pÄkrevd
requiredTextstring-‘MĂ„ fylles ut’Overstyre tekst for required-merke
suffixstring--Tekst som vises etter inputfeltet
typestring-‘text’Angir typen for inputfeltet
useWrapperboolean-trueAngir om feltet skal ha label og hjelpetekst eller om det skal stÄ alene
omitSearchIconboolean-falseSett til true dersom du bruker type="search" men ikke Ăžnsker sĂžkeikon
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.