diff --git a/packages/ui/src/components/PanelInstance.svelte b/packages/ui/src/components/PanelInstance.svelte
index d80b7ab782..81ba39cc92 100644
--- a/packages/ui/src/components/PanelInstance.svelte
+++ b/packages/ui/src/components/PanelInstance.svelte
@@ -24,7 +24,11 @@
let modalHTML: HTMLElement
let componentInstance: any
- let show: boolean = false
+
+ let options: {
+ show: boolean
+ direction: string
+ } = { show: false, direction: 'bottom' }
let component: AnySvelteComponent
@@ -58,7 +62,7 @@
const fitPopup = (props: PanelProps, contentPanel: HTMLElement): void => {
if (modalHTML) {
- show = fitPopupElement(modalHTML, props.element, contentPanel)
+ options = fitPopupElement(modalHTML, props.element, contentPanel)
}
}
@@ -108,7 +112,13 @@
{#if props.element !== 'content'}
-
escapeClose()} on:keydown={() => {}} on:keyup={() => {}} />
+
escapeClose()}
+ on:keydown={() => {}}
+ on:keyup={() => {}}
+ />
{/if}
{/if}
{/if}
diff --git a/packages/ui/src/components/PopupInstance.svelte b/packages/ui/src/components/PopupInstance.svelte
index 009f988984..9d2de1516f 100644
--- a/packages/ui/src/components/PopupInstance.svelte
+++ b/packages/ui/src/components/PopupInstance.svelte
@@ -29,9 +29,13 @@
let modalHTML: HTMLElement
let componentInstance: any
- let show: boolean = false
let height: number
+ let options: {
+ show: boolean
+ direction: string
+ } = { show: false, direction: 'bottom' }
+
function _update (result: any): void {
if (onUpdate !== undefined) onUpdate(result)
fitPopup()
@@ -51,7 +55,7 @@
const fitPopup = (): void => {
if (modalHTML) {
- show = fitPopupElement(modalHTML, element)
+ options = fitPopupElement(modalHTML, element)
}
}
@@ -71,13 +75,19 @@
this={is}
bind:this={componentInstance}
{...props}
+ direction={options.direction}
on:update={(ev) => {
_update(ev.detail)
}}
on:close={(ev) => _close(ev.detail)}
/>
-
escapeClose()} />
+
escapeClose()}
+/>