Use store for binding

This commit is contained in:
ernstmul
2025-04-09 14:22:41 +02:00
parent 8f03db3ae1
commit 5326fc2aa1
3 changed files with 9 additions and 1 deletions
+2 -1
View File
@@ -8,6 +8,7 @@
toISOString
} from '$lib/helpers/date';
import { Badge, InteractiveText, Layout, Popover, Typography } from '@appwrite.io/pink-svelte';
import { menuOpen } from '$lib/components/menu/store';
export let time: string = '';
export let placement: ComponentProps<Popover>['placement'] = 'bottom';
@@ -77,7 +78,7 @@
<Popover let:show let:hide {placement} portal>
<button
on:mouseenter={() => {
if (!document.getElementById('actionmenuopen')) {
if (!$menuOpen) {
setTimeout(show, 150);
}
}}
+4
View File
@@ -1,6 +1,8 @@
<script lang="ts">
import { Card } from '@appwrite.io/pink-svelte';
import { createMenubar, melt } from '@melt-ui/svelte';
import { writable } from 'svelte/store';
import { menuOpen } from '$lib/components/menu/store';
const {
elements: { menubar },
@@ -15,6 +17,8 @@
function toggle() {
open.update((state) => !state);
}
$: menuOpen.set($open);
</script>
<div use:melt={$menubar}>
+3
View File
@@ -0,0 +1,3 @@
import { writable } from 'svelte/store';
export const menuOpen = writable(false);