mirror of
https://github.com/hcengineering/platform.git
synced 2025-04-15 04:49:00 +00:00
fix: Panel
glitches on opening (#5033)
Signed-off-by: Eduard Aksamitov <e@euaaaio.ru>
This commit is contained in:
parent
9d52ddbbea
commit
fe5d787250
@ -64,13 +64,19 @@
|
|||||||
|
|
||||||
const dispatch = createEventDispatcher()
|
const dispatch = createEventDispatcher()
|
||||||
|
|
||||||
|
let el: HTMLElement
|
||||||
let asideFloat: boolean = false
|
let asideFloat: boolean = false
|
||||||
let asideShown: boolean = selectedAside !== false
|
let asideShown: boolean = selectedAside !== false
|
||||||
let hideAside: boolean = !asideShown
|
let hideAside: boolean = !asideShown
|
||||||
let fullSize: boolean = false
|
let fullSize: boolean = false
|
||||||
let oldAside: string | boolean = selectedAside
|
let oldAside: string | boolean = selectedAside
|
||||||
|
|
||||||
$: if (typeof selectedAside === 'string' && oldAside !== selectedAside) oldAside = selectedAside
|
$: if (typeof selectedAside === 'string' && oldAside !== selectedAside) oldAside = selectedAside
|
||||||
$: setAside(selectedAside)
|
$: setAside(selectedAside)
|
||||||
|
$: if (el !== undefined) {
|
||||||
|
panelWidth = el.clientWidth
|
||||||
|
checkPanel()
|
||||||
|
}
|
||||||
|
|
||||||
let oldWidth = ''
|
let oldWidth = ''
|
||||||
let hideTimer: any | undefined
|
let hideTimer: any | undefined
|
||||||
@ -97,6 +103,7 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
afterUpdate(() => {
|
afterUpdate(() => {
|
||||||
if (hideTimer) {
|
if (hideTimer) {
|
||||||
clearTimeout(hideTimer)
|
clearTimeout(hideTimer)
|
||||||
@ -114,6 +121,7 @@
|
|||||||
asideShown = !asideShown
|
asideShown = !asideShown
|
||||||
hideAside = !asideShown
|
hideAside = !asideShown
|
||||||
}
|
}
|
||||||
|
|
||||||
const handleSelectAside = (result: { detail: any }, sw: boolean = true): void => {
|
const handleSelectAside = (result: { detail: any }, sw: boolean = true): void => {
|
||||||
selectedAside = result.detail
|
selectedAside = result.detail
|
||||||
if (sw) {
|
if (sw) {
|
||||||
@ -125,6 +133,7 @@
|
|||||||
</script>
|
</script>
|
||||||
|
|
||||||
<div
|
<div
|
||||||
|
bind:this={el}
|
||||||
class="popupPanel panel {kind}"
|
class="popupPanel panel {kind}"
|
||||||
class:embedded
|
class:embedded
|
||||||
use:resizeObserver={(element) => {
|
use:resizeObserver={(element) => {
|
||||||
|
Loading…
Reference in New Issue
Block a user