Struktur
<lk-details>
...
</lk-details>
Attributter
Merknader: må*, bør, husk, ekstra.
Attributt | Tillatte verdier | Default | Beskrivelse |
---|---|---|---|
guid | string | "" | id= for interne elementer |
Spalter
Spalter/slots brukes for dynamisk innhold/struktur inni komponenten. Ref. Stenciljs.com
Slot= | Beskrivelse |
---|---|
* | Elementer uten slot= attributter blir plassert inni <> |
Metoder
Merk at alle metoder er asynkrone. Ref. Stenciljs.com
Metode | Parameter | Retur | Beskrivelse |
---|---|---|---|
validate | () | valid:boolean |
Eventer
Ref. Stenciljs.com
Event | Parameter | Beskrivelse |
---|---|---|
onClick | () |
Eksempler
Denne komponenten er implementert som en webkomponent, og kan enkelt legges inn med en enkelt custom HTML-tag.
Details vises som ekstra info som brukeren kan vise/skjule.
Det er ønskelig å bruke denne minst mulig:
- Målet burde alltid være at Label alene kommuniserer med klarhet hva som skal fylles ut.
- Dersom dette ikke lar seg gjøre kan Details brukes.
Her er denne implementert som en slot på innsiden av komponenten
Details vises som ekstra info som brukeren kan vise/skjule.
Det er ønskelig å bruke denne minst mulig:
- Målet burde alltid være at Label alene kommuniserer med klarhet hva som skal fylles ut.
- Dersom dette ikke lar seg gjøre kan Details brukes.
Her er denne implementert som en slot på innsiden av komponenten
Details vises som ekstra info som brukeren kan vise/skjule.
Det er ønskelig å bruke denne minst mulig:
- Målet burde alltid være at Label alene kommuniserer med klarhet hva som skal fylles ut.
- Dersom dette ikke lar seg gjøre kan Details brukes.
Her er denne implementert som en slot på innsiden av komponenten
Details vises som ekstra info som brukeren kan vise/skjule.
Det er ønskelig å bruke denne minst mulig:
- Målet burde alltid være at Label alene kommuniserer med klarhet hva som skal fylles ut.
- Dersom dette ikke lar seg gjøre kan Details brukes.
Her er denne implementert som en slot på innsiden av komponenten
Details vises som ekstra info som brukeren kan vise/skjule.
Det er ønskelig å bruke denne minst mulig:
- Målet burde alltid være at Label alene kommuniserer med klarhet hva som skal fylles ut.
- Dersom dette ikke lar seg gjøre kan Details brukes.
Som egen komponent:
<div class="title-with-helptext-wrapper">
<!-- <label class="section-title title-required-sign">Som en del av andre komponenter: </label> -->
<label class="title-required-sign with-details"><Label></label>
<lk-details details-label="<Description label>"><Description></lk-details>
</div>
<br>
<div class="title-with-helptext-wrapper">
<label class="title-required-sign with-details"><Label></label>
<lk-details details-label="<Description label>">
<p>Details vises som ekstra info som brukeren kan vise/skjule.</p>
<p>Det er ønskelig å bruke denne minst mulig:</p>
<ul>
<li>Målet burde alltid være at Label alene kommuniserer med klarhet hva som skal fylles ut.</li>
<li>Dersom dette ikke lar seg gjøre kan Details brukes.</li>
</ul>
<p><a href="#">Her er en testlenke</a></p>
</lk-details>
</div>
<br>
<lk-input-block
guid="i1"
input-name="i1"
label="<Label>"
placeholder="Placeholder brukes som eksempel-input"
required
required-message="Required-message vises hvis feltet er tomt etter at brukeren har markert feltet"
error-message="Error-message vises om det er en feil i brukeren sin input"
details-label="<Description label>">
<div slot="details">
<Description>
</div>
</lk-input-block>
<br>
<lk-input-block
guid="i2"
input-name="i2"
label="Label teksten fungerer som felt-overskrift"
placeholder="Placeholder brukes som eksempel-input"
required
required-message="Required-message vises hvis feltet er tomt etter at brukeren har markert feltet"
error-message="Error-message vises om det er en feil i brukeren sin input"
details-label="<Description for input block>">
<div slot="details">
<p><b>Her er denne implementert som en slot på innsiden av komponenten</b></p>
<p>Details vises som ekstra info som brukeren kan vise/skjule.</p>
<p>Det er ønskelig å bruke denne minst mulig:</p>
<ul>
<li>Målet burde alltid være at Label alene kommuniserer med klarhet hva som skal fylles ut.</li>
<li>Dersom dette ikke lar seg gjøre kan Details brukes.</li>
</ul>
<p><a href="#">Her er en testlenke</a></p>
</div>
</lk-input-block>
<br>
<br>
<lk-input-block
guid="i3"
input-name="i3"
label="Label teksten fungerer som felt-overskrift"
placeholder="Placeholder brukes som eksempel-input"
required
required-message="Required-message vises hvis feltet er tomt etter at brukeren har markert feltet"
error-message="Error-message vises om det er en feil i brukeren sin input"
details-label="<Description for input block>">
<div slot="details">
<p><b>Her er denne implementert som en slot på innsiden av komponenten</b></p>
<p>Details vises som ekstra info som brukeren kan vise/skjule.</p>
<p>Det er ønskelig å bruke denne minst mulig:</p>
<ul>
<li>Målet burde alltid være at Label alene kommuniserer med klarhet hva som skal fylles ut.</li>
<li>Dersom dette ikke lar seg gjøre kan Details brukes.</li>
</ul>
<p><a href="#">Her er en testlenke</a></p>
</div>
</lk-input-block>
<br>
<br>
<lk-radio-group
guid="i4"
group-name="i4"
group-label="<Er dette et spørsmål?>"
radio-labels='["Ja","Jo kanskje","Nei"]'
required
details-label="<Description for radio group>"
>
<div slot="details">
<p><b>Her er denne implementert som en slot på innsiden av komponenten</b></p>
<p>Details vises som ekstra info som brukeren kan vise/skjule.</p>
<p>Det er ønskelig å bruke denne minst mulig:</p>
<ul>
<li>Målet burde alltid være at Label alene kommuniserer med klarhet hva som skal fylles ut.</li>
<li>Dersom dette ikke lar seg gjøre kan Details brukes.</li>
</ul>
<p><a href="#">Her er en testlenke</a></p>
</div>
</lk-radio-group>
<br>
<br>
<br>
<lk-checkbox-group
guid="i5"
group-name="i5"
group-label="<Er dette et spørsmål?>"
checkbox-labels='["Ja","Jo kanskje","Nei"]'
required
details-label="<Description for checkbox group>"
>
<div slot="details">
<p><b>Her er denne implementert som en slot på innsiden av komponenten</b></p>
<p>Details vises som ekstra info som brukeren kan vise/skjule.</p>
<p>Det er ønskelig å bruke denne minst mulig:</p>
<ul>
<li>Målet burde alltid være at Label alene kommuniserer med klarhet hva som skal fylles ut.</li>
<li>Dersom dette ikke lar seg gjøre kan Details brukes.</li>
</ul>
<p><a href="#">Her er en testlenke</a></p>
</div>
</lk-checkbox-group>
<br>
<!-- Manuell implementering: -->
<h2>Som egen komponent: </h2>
<fieldset>
<div class="title-with-helptext-wrapper">
<legend class="title-required-sign">Radio eksempel (default)</legend>
<lk-details details-label="<Description for radio markup>">
<p>Details vises som ekstra info som brukeren kan vise/skjule.</p>
<p>Det er ønskelig å bruke denne minst mulig:</p>
<ul>
<li>Målet burde alltid være at Label alene kommuniserer med klarhet hva som skal fylles ut.</li>
<li>Dersom dette ikke lar seg gjøre kan Details brukes.</li>
</ul>
<p><a href="#">Her er en testlenke</a></p>
</lk-details>
</div>
<label class="interactive-radio" for="interactive-radio-default">
<input type="radio" id="interactive-radio-default" name="interactive-radio-default" required>
<span class="interactive-radio__span">
<svg aria-hidden="true" focusable="false" role="presentation" version="1.1" id="Layer_1"
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 27.4 27.4" style="enable-background:new 0 0 27.4 27.4;" xml:space="preserve">
<circle class="interactive-radio__path" cx="12" cy="15" r="10"></circle>
<circle class="interactive-radio__path-checked path-checked" cx="12" cy="15" r="10"></circle>
</svg>Jeg samtykker til bruk av mine data</span>
</label>
<br>
<label class="interactive-radio" for="interactive-radio-default2">
<input type="radio" id="interactive-radio-default2" name="interactive-radio-default" required>
<span class="interactive-radio__span">
<svg aria-hidden="true" focusable="false" role="presentation" version="1.1" id="Layer_1"
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 27.4 27.4" style="enable-background:new 0 0 27.4 27.4;" xml:space="preserve">
<circle class="interactive-radio__path" cx="12" cy="15" r="10"></circle>
<circle class="interactive-radio__path-checked path-checked" cx="12" cy="15" r="10"></circle>
</svg>Jeg samtykker ikke til bruk av mine data</span>
</label>
</fieldset>