Hoppa till innehåll
Markdown

GeolocationList

Select and order geolocations.
This component wraps ListSelector with component="geolocation".

Geolocations

This is a field description.

  • Example office
  • Example venue
<script>
import { GeolocationList } from '@soleil-se/config-svelte';
</script>
<GeolocationList
name="geolocations"
label="Geolocations"
description="This is a field description."
/>

The following props are inherited from the ListSelector component.

PropTypeDescription
label
required
string | Snippet

Field label, a string or Svelte snippet.

value
$bindable
string[]

Selected node IDs. Initial Sitevision node objects from the configuration are normalized to their IDs.

Default: []
name
string

Configuration key and HTML name attribute.

description
string | Snippet

Description shown below the field, a string or Svelte snippet.

required
boolean

Set the field as required.

Default: false
disabled
boolean

Disables the field.

Default: false
sortable
boolean

Allows selected items to be reordered. Requires Sitevision 9.1 or later.

Default: false
show
boolean

Shows or hides the list without destroying it.

Default: true
class
string

CSS class added to the form-group wrapper.

Default: ''
children
Snippet

Content rendered after the list and validation message.

onChange
function
(value: string[]) => void

Called on a selection change.

validate
function
(context: ValidationContext<string[]>) => ValidationResult

Custom validator.

By default, the component applies standard required-field validation. A custom validate prop replaces that default and returns { success: boolean, message?: string }.
Validation errors are displayed below the component and prevent saving.

See validation for more details.

label and description accept text or Svelte snippets.
Default child content is rendered after the geolocation list and validation message.

App.svelte
<script>
import { GeolocationList } from '@soleil-se/config-svelte';
</script>
<GeolocationList name="locations">
{#snippet label()}
Välj <strong>platser</strong>
{/snippet}
{#snippet description()}
Innehåll som används i <strong>appen</strong>.
{/snippet}
<p>Ytterligare information.</p>
</GeolocationList>