Hoppa till innehåll

NumberSpinner

Wrapper for Sitevision number spinner.

NumberSpinner

PropTypeDescription
idstringInput ID, generated automatically if not provided.
Default: generateId()
namestringName attribute for the spinner.
Default: undefined
labelstringField label.
Default: undefined
descriptionstringDescription for the number spinner, displayed below the input field.
Default: undefined
minnumberMinimum value for the spinner.
Default: undefined
maxnumberMaximum value for the spinner.
Default: undefined
stepnumberStep value for the spinner.
Default: 1
suffixstring | Array<string>Suffix for the spinner value.
Default: undefined
disabledbooleanWhether the spinner is disabled.
Default: false
readonlybooleanWhether the spinner is readonly.
Default: false
showbooleanShow and hide the component without re-rendering.
Default: true
valuenumberValue associated with the spinner.
Default: `min
<script>
import { Panel, NumberSpinner } from '@soleil-se/config-svelte';
</script>
<Panel heading="Inställningar">
<NumberSpinner name="spinner" label="Number spinner" min="5" max="10" suffix="px" />
</Panel>
Advanced
<script>
import { Panel, NumberSpinner } from '@soleil-se/config-svelte';
import { onSave } from '@soleil-se/config-svelte/utils';
const { values } = $props();
values = {
spinner: '',
...values
};
onSave(() => values);
</script>
<Panel heading="Inställningar">
<NumberSpinner bind:value={values.spinner} label="Number spinner" min="5" max="10" />
</Panel>

Suffix can be a string or an array ([string, string]) if singular and plural suffixes are needed.

<NumberSpinner name="height" label="Height" min="1" max="500" suffix="px" />
<NumberSpinner name="hours" label="Hours" min="1" max="24" suffix={['hour', 'hours']} />

Default slot after spinner.

<NumberSpinner name="spinner" label="Number spinner" min="5" max="10" />
<p>Some text.</p>
</NumberSpinner>

Slot for content in the label element.

<NumberSpinner name="spinner" min="5" max="10">
{#snippet label()}
Custom <strong>label</strong>
{/snippet}
</NumberSpinner>

Slot for content in the description element to be used instead of the prop when HTML formatting is needed.

<NumberSpinner name="spinner" min="5" max="10">
{#snippet description()}
Custom <strong>description</strong>
{/snippet}
</NumberSpinner>