feat(ui-shell): add preventCloseOnClickOutside to HeaderAction (#1625)

Closes #1624
This commit is contained in:
Nestor Orest Plysyuk 2023-07-13 16:37:21 +02:00 committed by GitHub
commit ea9b261b60
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 36 additions and 9 deletions

View file

@ -38,6 +38,9 @@
*/
export let transition = { duration: 200 };
/** Set to `true` to prevent the panel from closing when clicking outside */
export let preventCloseOnClickOutside = false;
import { createEventDispatcher } from "svelte";
import { slide } from "svelte/transition";
import Close from "../icons/Close.svelte";
@ -50,7 +53,12 @@
<svelte:window
on:click="{({ target }) => {
if (isOpen && !ref.contains(target) && !refPanel.contains(target)) {
if (
isOpen &&
!ref.contains(target) &&
!refPanel.contains(target) &&
!preventCloseOnClickOutside
) {
isOpen = false;
dispatch('close');
}