Skip to content

Commit 47cd992

Browse files
committed
fix: first render and update of referenceElement
1 parent 938b1df commit 47cd992

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

src/Popper.svelte

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<script>
2-
import { onDestroy } from "svelte";
2+
import { onDestroy, tick } from "svelte";
33
import { writable } from "svelte/store";
44
import { createPopper } from "@popperjs/core";
55
@@ -23,11 +23,12 @@
2323
fn: ({ state }) => store.set(state)
2424
};
2525
26-
$: {
26+
$: (async () => {
2727
if (
2828
previousPopperElement != popperElement ||
29-
previousReferenceElement != previousReferenceElement
29+
previousReferenceElement != referenceElement
3030
) {
31+
await tick();
3132
popperInstance && popperInstance.destroy();
3233
3334
if (referenceElement != null && popperElement != null) {
@@ -43,7 +44,7 @@
4344
previousReferenceElement = referenceElement;
4445
}
4546
}
46-
}
47+
})();
4748
4849
$: {
4950
if (popperInstance != null) {

0 commit comments

Comments
 (0)