| Navn | Type | Verdi |
|---|---|---|
| string |
|
|
| string |
|
|
| sm, md, lg |
|
|
| boolean |
|
|
| boolean |
|
|
| string |
|
Attributter
Merknader: må*, bør, husk, ekstra.
| Attributt | Tillatte verdier | Default | Beskrivelse |
|---|---|---|---|
| guid* guid-list |
string array:string |
""guid+checkbox-labels |
<label> sine for= og <input> sine id= (evt. prefiks ved bruk av guid=);og evt. <fieldset> sin id=) |
| group-name names |
string array:string |
"" | <input> sine name= |
| group-label | string | "" | Tekst til <legend> |
| checkbox-labels | array:string | "" | Tekster til <input> sine <span> |
| error-message | string | "" | Tekst til <p> |
| description | string | "" | Beskrivende teskt dukker opp under group-label. Tekst inni en <p> |
| values | array:string | checkbox-labels |
<input> sine value= |
| required | boolean | false | <input> sine required= |
| disabled | boolean | false | <input> sine disabled= |
| hidden-field-names | array:string | "" | Legger til en <input type="hidden" name="{hidden-field-names[i]}"> for hver checkbox |
| group-class | string | "" | Legges til i <legend> sin class= |
| checked-values | array:string | "" | |
| checked-guid-list | array:string | "" | |
| small | boolean | "" | Legger til "checkbox--small" i <label> sine class= |
| dependant-element dependant-id dependant-guid dependant-class |
string | "" | Ref. "betinget visning av felter" |
| show-dependant-if-checked hide-dependant-if-checked |
boolean | "" | Ref. "betinget visning av felter" |
| show-dependant-if-blank hide-dependant-if-blank |
boolean | false | Ref. "betinget visning av felter" |
Spalter
Spalter/slots brukes for dynamisk innhold/struktur inni komponenten. Ref. Stenciljs.com
| Slot= | Beskrivelse |
|---|---|
| group-label | Elementer uten slot= attributter blir plassert rett etter <legend> inni <fieldset> |
| help-text | Blir plassert rett etter <legend> inni en <div class="title-with-helptext-wrapper"> |
| error-message | Dukker opp når checkboksen er ugyldig |
Metoder
Merk at alle metoder er asynkrone. Ref. Stenciljs.com
| Metode | Parameter | Retur | Beskrivelse |
|---|---|---|---|
| validate | () | valid:boolean | |
| getChecked | (attr:string = "value") | array | |
| checkValue | (value:string) | null | |
| uncheckValue | (value:string) | null | |
| checkItems | (guidList:JSON-array-string) | null | |
| uncheckItems | (guidList:JSON-array-string) | null | |
| adjustDependants | () | Viser/skjuler det som komponenten skal styre |
Eksempler
<lk-checkbox-group
guid="indepentantRadio1"
group-name='indepentantRadio1'
group-label='Standard checkbox group'
checkbox-labels='["Ja","Jo","yep"]'
></lk-checkbox-group>
<lk-checkbox-group
guid="indepentantRadio2"
group-name='indepentantRadio1'
group-label='Ugyldig checkbox group'
checkbox-labels='["Ja","Jo","yep"]'
error-message="Denne må fylles ut"
required
></lk-checkbox-group>
<lk-checkbox-group
guid="indepentantRadio3"
group-name='indepentantRadio3'
group-label='deactivert checkbox group'
checkbox-labels='["Nope","Niks","Neida"]'
checked-values='["Nope"]'
disabled
></lk-checkbox-group>