Hoppa till innehåll

Modal

Component for displaying configuration in a modal window.

Modal

PropTypeDescription
titlestringModal title text.
Required.
Default: undefined
openbooleanChange this prop to open or close the modal.
Required.
Default: false
elementElementModal DOM element.
Default: undefined
  • open - triggers when the modal opens.
  • close - triggers when the modal closes (outside click, close button, cancel button).
  • save - triggers when the modal is saved.
<script>
import { Panel, Modal, InputField, NodeSelector } from '@soleil-se/config-svelte';
let open = $state(false);
</script>
<Panel>
<button class="btn btn-primary" on:click={() => (open = true)}>Modal</button>
<Modal title="Edit" bind:open>
<InputField name="textModal" label="Text in modal" />
<NodeSelector name="pageModal" label="Page in modal" />
</Modal>
</Panel>
  • --modal-width - Width of modal, default is 600px.
<Modal title="Edit" bind:open --modal-width="800px">
<InputField name="textModal" label="Text in modal" />
<NodeSelector name="pageModal" label="Page in modal" />
</Modal>
  • default - Modal content.
  • footer - Modal footer.
<Modal title="More info" bind:open>
<p>Content in default slot.</p>
{#snippet footer()}
<button class="btn btn-primary" type="button" on:click={() => (open = false)}>OK</button>
{/snippet}
</Modal>