Skip to content

Commit de38ddf

Browse files
committed
Fix for certain cases of issue #4.
1 parent 9bae41c commit de38ddf

File tree

2 files changed

+61
-1
lines changed

2 files changed

+61
-1
lines changed
Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
<script lang="ts">
2+
import { Checkbox, Element, Pane, ThemeUtils } from '$lib';
3+
let expanded = false;
4+
</script>
5+
6+
{expanded}
7+
8+
<!-- Unbound -->
9+
10+
<Pane
11+
expanded={false}
12+
position="draggable"
13+
storePositionLocally={false}
14+
title="Draggable Pane"
15+
x={8}
16+
y={300}
17+
>
18+
<Element><br /></Element>
19+
</Pane>
20+
21+
<Pane expanded={false} position="fixed" title="Fixed Pane" x={8} y={400}>
22+
<Element><br /></Element>
23+
</Pane>
24+
25+
<hr />
26+
27+
<Pane expanded={false} position="inline" title="Inline Pane">
28+
<Element><br /></Element>
29+
</Pane>
30+
31+
<!-- Bound -->
32+
33+
<Pane
34+
bind:expanded
35+
position="draggable"
36+
storePositionLocally={false}
37+
theme={ThemeUtils.presets.light}
38+
title="Draggable Pane"
39+
x={300}
40+
y={300}
41+
>
42+
<Checkbox bind:value={expanded} label="Expanded" />
43+
</Pane>
44+
45+
<Pane
46+
bind:expanded
47+
position="fixed"
48+
theme={ThemeUtils.presets.light}
49+
title="Fixed Pane"
50+
x={300}
51+
y={400}
52+
>
53+
<Checkbox bind:value={expanded} label="Expanded" />
54+
</Pane>
55+
56+
<hr />
57+
58+
<Pane bind:expanded position="inline" theme={ThemeUtils.presets.light} title="Inline Pane">
59+
<Checkbox bind:value={expanded} label="Expanded" />
60+
</Pane>

src/lib/internal/GenericPane.svelte

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -175,7 +175,7 @@
175175
}
176176
177177
function syncFolded() {
178-
if (tpPane) {
178+
if (tpPane && tpPane.expanded !== _expanded) {
179179
tpPane.expanded = _expanded;
180180
}
181181

0 commit comments

Comments
 (0)