From f5130c6cc1db12a64e920b1a488eb4e82a3ae9e4 Mon Sep 17 00:00:00 2001 From: Ryan Gossiaux Date: Thu, 16 Dec 2021 16:35:09 -0800 Subject: [PATCH] Add use= support to Popover Fixes #21 Not sure it's worth doing this component by component instead of figuring out first but w/e --- src/lib/components/popover/Popover.svelte | 4 +++- src/lib/components/popover/PopoverButton.svelte | 3 +++ src/lib/components/popover/PopoverGroup.svelte | 4 +++- src/lib/components/popover/PopoverOverlay.svelte | 5 ++++- src/lib/components/popover/PopoverPanel.svelte | 9 ++++++++- 5 files changed, 21 insertions(+), 4 deletions(-) diff --git a/src/lib/components/popover/Popover.svelte b/src/lib/components/popover/Popover.svelte index e34f8b4..0f6e15d 100644 --- a/src/lib/components/popover/Popover.svelte +++ b/src/lib/components/popover/Popover.svelte @@ -52,6 +52,8 @@ import type { PopoverGroupContext } from "./PopoverGroup.svelte"; import { getContext, setContext, onMount } from "svelte"; import { writable, Writable } from "svelte/store"; + import { ActionArray, useActions } from "$lib/hooks/use-actions"; + export let use: ActionArray = []; const buttonId = `headlessui-popover-button-${useId()}`; const panelId = `headlessui-popover-panel-${useId()}`; @@ -164,6 +166,6 @@ -
+
diff --git a/src/lib/components/popover/PopoverButton.svelte b/src/lib/components/popover/PopoverButton.svelte index 9577f3c..1a4ad63 100644 --- a/src/lib/components/popover/PopoverButton.svelte +++ b/src/lib/components/popover/PopoverButton.svelte @@ -10,6 +10,8 @@ import { PopoverStates, usePopoverContext } from "./Popover.svelte"; import { usePopoverGroupContext } from "./PopoverGroup.svelte"; import { usePopoverPanelContext } from "./PopoverPanel.svelte"; + import { ActionArray, useActions } from "$lib/hooks/use-actions"; + export let use: ActionArray = []; let buttonStore: Writable = getContext("PopoverButtonRef"); export let disabled: Boolean = false; let api = usePopoverContext("PopoverButton"); @@ -166,6 +168,7 @@