PageList
Select and order pages.
This component wraps ListSelector with component="page".
This is a field description.
- Home
- Pages
- Example page
Example
Section titled “Example”<script> import { PageList } from '@soleil-se/config-svelte';</script>
<PageList name="pages" label="Pages" description="This is a field description." />| Prop | Type | Description |
|---|---|---|
types | PageNodeType | PageNodeType[] | Restricts selectable page node types |
Supported page node types include sv:sitePage, sv:page, sv:article, sv:archive, sv:folder, sv:link, sv:structurePage, sv:structureFolder, sv:structureLink, sv:collaborationGroupPage, and sv:collaborationGroupFolder.
The following props are inherited from the ListSelector component.
| Prop | Type | Description |
|---|---|---|
labelrequired | 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 | Called on a selection change. |
validate | function | Custom validator. |
Validation
Section titled “Validation”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.
Snippets
Section titled “Snippets”label and description accept text or Svelte snippets.
Default child content is rendered after the page list and validation message.
<script> import { PageList } from '@soleil-se/config-svelte';</script>
<PageList name="pages"> {#snippet label()} Välj <strong>sidor</strong> {/snippet} {#snippet description()} Välj sidor till <strong>listan</strong>. {/snippet} <p>Ytterligare information.</p></PageList>