Hoppa till innehåll

SelectField

SelectField

Props

export let id = generateId();
export let label;
export let name;
export let required = false;
export let disabled = false;
export let show = true;
export let options = [];
export let value = '';

Example

Standard

<script>
import { Panel, SelectField } from '@soleil-se/config-svelte';
</script>
<Panel heading="Inställningar">
<SelectField name="select1" label="Select 1" options={['Värde 1', 'Värde 2', 'Värde 3']} />
<SelectField
name="select2"
label="Select 2"
options={[{ label: 'Value 1', value: 'value1' }, { label: 'Value 2', value: 'value2' }, { label: 'Value 3', value: 'value3' }]}
/>
</Panel>

Advanced

<script>
import { Panel, SelectField } from '@soleil-se/config-svelte';
import { onSave } from '@soleil-se/config-svelte/utils';
const values = {
select: '',
...window.CONFIG_VALUES
};
const options = ['Värde 1', 'Värde 2', 'Värde 3'];
onSave(() => values);
</script>
<Panel heading="Inställningar">
<SelectField bind:value={values.select} label="Select" {options} />
</Panel>

Slots

Default

Default slot after select.

<SelectField name="select1" label="Select 1" options={['Värde 1', 'Värde 2', 'Värde 3']} >
<p class="help-block">Some helpful text</p>
</SelectField>

Label

Slot for content in the label element.

<SelectField name="select1" options={['Värde 1', 'Värde 2', 'Värde 3']} >
<svelte:fragment slot="label">
Custom <strong>label</strong>
</svelte:fragment>
</SelectField>

Default value

Use the value attribute to set a default value:

<SelectField name="select1" label="Select 1" options={['Värde 1', 'Värde 2', 'Värde 3']} value="Värde 1" />