API
Available options
openDialog
Utility function used to open dialogs with the specified component and options. Returns a
reference to the created Dialog
on which the user can then define callbacks and
can close the dialog.
Name | Description |
---|---|
component: T |
The svelte component to be opened as the content of the dialog. Has to be a svelte component. |
options: Partial<DialogOptions<T>> |
The options and context passed to the dialog. |
DialogOptions
Interface that holds the options passed to the dialog upon opening it.
Name | Description |
---|---|
closeOnBackdropClick | Whether to close the dialog when clicking the backdrop or not. This will only be applied if modal
is set to true . Default: false |
closeOnEsc | Whether to close the dialog when the escape key is pressed or not. This will only be applied
if modal
is set to true . Default: true |
disableScroll | Whether to disable scrolling the page while the dialog is open or not. Default: false |
modal | Whether the dialog should be opened as a modal or not. Default: true |
transition | The transition function used when opening and closing the modal. Default: {fade} from svelte/transition |
transitionOptions | Extra options to be passed to transition .
|
context | Props to be passed to the component .
|
Dialog
Class that represents a dialog opened by openDialog
.
Name | Description |
---|---|
onClose | Close handler for the dialog. Will be called after manually closing the dialog with the close method.
|
onBackdropClicked | Backdrop click handler for the dialog, which will be called when clicking on the backdrop.
Will be called even if closeOnBackdropClick is set to
false .
|
onEscapePressed/td> | Escape button handler for the dialog, which will be called when pressing the escape key. Will
be called even if closeOnEsc is set to
false .
|
close | Function that closes the dialog manually. Can be passed a result that will
then be further passed down to the onClose handler.
|
dialogs
Svelte writable
that holds all open dialogs. Can be used for custom open/close
logic.