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
Props | Type | Validation | Default | Beskrivelse |
---|---|---|---|---|
id | string | Required | - | ID for inputfeltet |
label | string | Required | - | Etiketten for inputfeltet |
ariaDescribedby | string | - | - | aria for elementet som beskriver inputfeltet |
ariaLabelledby | string | - | - | aria for elementet som beskriver inputfeltet |
autocomplete | string | - | âoffâ | Angir om autocomplete skal vĂŠre aktivert for inputfeltet |
className | string | - | - | Tilpasset CSS-klasse for inputfeltet |
counter | boolean | - | false | Angir om feltet skal ha en tegnteller |
counterMaxLength | number | - | - | Angir at feltet skal ha et maks antall tegn |
disabled | boolean | - | false | Angir om inputfeltet er deaktivert |
errorMessage | string, ReactNode, ReactNode[] | - | - | Feilmelding som vises nÄr det er en feil i inputfeltet |
hasError | boolean | - | false | Angir om inputfeltet har en feil |
helptext | string, ReactNode, ReactNode[] | - | - | Hjelpetekst som vises over inputfeltet |
helptextDropdown | string, ReactNode, ReactNode[] | - | - | Hjelpetekst som er skjult bak âLes merâ-knapp |
helptextDropdownButton | string | - | - | Alternativ tekst til âLes merâ-knapp |
iconNameRight | string | - | - | Navn pÄ ikonet som vises til hÞyre for inputfeltet |
inline | boolean | - | false | Angir om inputfelt skal vises i en linje |
fullwidth | boolean | - | false | Sett input-elementet til Ă„ ha full bredde |
name | string | - | id | Navnet for inputfeltet |
placeholder | string | - | - | Plassholder-tekst for inputfeltet |
prefix | string | - | - | Tekst som vises fĂžr inputfeltet |
optionalTag | boolean | - | false | Angir om inputfeltet skal ha et valgfritt-merke |
optionalText | string | - | âValgfrittâ | Overstyre tekst for optional -merke |
requiredTag | boolean | - | false | Angir om inputfeltet er pÄkrevd |
requiredText | string | - | âMĂ„ fylles utâ | Overstyre tekst for required -merke |
suffix | string | - | - | Tekst som vises etter inputfeltet |
type | string | - | âtextâ | Angir typen for inputfeltet |
useWrapper | boolean | - | true | Angir om feltet skal ha label og hjelpetekst eller om det skal stÄ alene |
omitSearchIcon | boolean | - | false | Sett til true dersom du bruker type="search" men ikke Ăžnsker sĂžkeikon |
value | string | - | - | Verdien for inputfeltet |
Slots | Type | Validation | Default | Beskrivelse |
---|---|---|---|---|
- | - | - |
Events | Type | Validation | Default | Beskrivelse |
---|---|---|---|---|
input | Vue | UtlÞ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.