Använd single-select när användaren kan välja ett av åtta eller fler alternativ.
Använd single-select när användaren kan välja ett av åtta eller fler alternativ.
I första hand ska du använda en så pass tydlig etikett så att en hjälptext inte behövs. Behöver du använda en hjälptext kan du välja mellan två varianter, statisk och dynamisk. Använd den statiska i första hand. Du ska använda samma variant i hela systemet och alltså inte blanda dem. Varianterna är:
Komponenten driftsattes första gången i version 1.0.0. Komponenten single select finns i två storlekar medium och small. Storleken small kan du använda om utrymmet på skärmen är begränsat.
Egenskap | Attribut | Beskrivning | Typ | Förvalt värde |
---|---|---|---|---|
errorText | error-text | Feltext som visas ifall "valid" är satt till "false". | string | - |
errorTextRef | error-text-ref | Referens till en feltext som visas ifall "valid" är satt till "false". | string | - |
formatText | format-text | Text som beskriver formatet i inmatningsfältet | string | - |
helpTextRef | help-text-ref | Referens till hjälptext. | string | - |
extraClass | extra-class | Lägg till extra klasser i parent elementet string t.ex. extra-class="classnamn1 classnamn2" | string | - |
label | label | Label text. | string | - |
size | size | Storlek på komponenten, möjliga storlekar är 'medium' och 'small'. | string | 'medium' |
valid | valid | Dafualt så används inmatningsfältet inbyggda validering. Detta kan overridas med valid attributet om man själv vill styra om inmatningsfältet är valid. | boolean | - |
selectedValue | selected-value | Sätter förvaltvärde i komponenten. | string | - |
För att få förvalda värden att synas för single-select med Angular FormControl och ngModel behöver du sätta attributet data-empty till false.
<jv-single-select label="Favoritfrukt">
<select formControlName="Your <formcontrolname>"
label="<Your label>" id="<Your id>"
[attr.data-empty]="<Your formgroupname>.controls['Your <formcontrolname>'].value ? false : true">
<option value="">-- Inget valt --</option>
<option *ngFor="let option of <Your options>" [value]="option">{{option}}</option>
</select>
</jv-single-select>
<jv-single-select label="Favoritfrukt">
<select id="select_large">
<option value="">-- Inget valt --</option>
<option>Ananas</option>
<option>Apelsin</option>
<option>Banan</option>
<option>Blodapelsin</option>
<option>Clementin</option>
<option>Dadel</option>
<option>Kiwifrukt</option>
<option>Päron</option>
<option>Äpple</option>
</select>
</jv-single-select>
<jv-single-select label="Favoritfrukt" size="small">
<select id="select_medium">
<option value="">-- Inget valt --</option>
<option>Ananas</option>
<option>Apelsin</option>
<option>Banan</option>
<option>Blodapelsin</option>
<option>Clementin</option>
<option>Dadel</option>
<option>Kiwifrukt</option>
<option>Päron</option>
<option>Äpple</option>
</select>
</jv-single-select>
<jv-single-select label="Favoritfrukt">
<select id="select_required" required>
<option value="">-- Inget valt --</option>
<option>Ananas</option>
<option>Apelsin</option>
<option>Banan</option>
<option>Blodapelsin</option>
<option>Clementin</option>
<option>Dadel</option>
<option>Kiwifrukt</option>
<option>Päron</option>
<option>Äpple</option>
</select>
</jv-single-select>
<jv-single-select label="Favoritfrukt" required="" error-text="Välj en frukt" valid="false">
<select id="select_error">
<option value="">-- Inget valt --</option>
<option>Ananas</option>
<option>Apelsin</option>
<option>Banan</option>
<option>Blodapelsin</option>
<option>Clementin</option>
<option>Dadel</option>
<option>Kiwifrukt</option>
<option>Päron</option>
<option>Äpple</option>
</select>
</jv-single-select>
<jv-single-select label="Favoritfrukt" help-text-ref="helptext">
<span slot="helptext" class="label__description">Välj den frukt du oftast köper</span>
<select id="select_statisk">
<option value="">-- Inget valt --</option>
<option>Ananas</option>
<option>Apelsin</option>
<option>Banan</option>
<option>Blodapelsin</option>
<option>Clementin</option>
<option>Dadel</option>
<option>Kiwifrukt</option>
<option>Päron</option>
<option>Äpple</option>
</select>
</jv-single-select>
<jv-single-select label="Favoritfrukt" help-text-ref="helptext" error-text="Välj en frukt">
<jv-help-text slot="helptext">I en undersökning har de populäraste frukterna utsetts. Det är bananen som vi svenskar gillar mest. Därefter kommer äpple och apelsin. Vilken är din favorit? </jv-help-text>
<select id="dynamisk_select" required="">
<option value="">-- Inget valt --</option>
<option>Ananas</option>
<option>Apelsin</option>
<option>Banan</option>
<option>Blodapelsin</option>
<option>Clementin</option>
<option>Dadel</option>
<option>Kiwifrukt</option>
<option>Päron</option>
<option>Äpple</option>
</select>
</jv-single-select>
<jv-single-select label="Favoritfrukt" help-text-ref="helptext" error-text="Välj en frukt">
<jv-help-text slot="helptext">Den frukt du köper oftast</jv-help-text>
<select id="select_disabled" disabled="">
<option value="">-- Inget valt --</option>
<option>Ananas</option>
<option>Apelsin</option>
<option>Banan</option>
<option>Blodapelsin</option>
<option>Clementin</option>
<option>Dadel</option>
<option>Kiwifrukt</option>
<option>Päron</option>
<option>Äpple</option>
</select>
</jv-single-select>