diff --git a/src/lib/components/description/DescriptionProvider.svelte b/src/lib/components/description/DescriptionProvider.svelte index 3339223..ae54d52 100644 --- a/src/lib/components/description/DescriptionProvider.svelte +++ b/src/lib/components/description/DescriptionProvider.svelte @@ -8,7 +8,7 @@ const DESCRIPTION_CONTEXT_NAME = "headlessui-description-context"; export function useDescriptionContext(): - | Writable + | Readable | undefined { return getContext(DESCRIPTION_CONTEXT_NAME); } @@ -16,7 +16,7 @@
diff --git a/src/lib/components/listbox/Listbox.svelte b/src/lib/components/listbox/Listbox.svelte index 9bda937..896abfe 100644 --- a/src/lib/components/listbox/Listbox.svelte +++ b/src/lib/components/listbox/Listbox.svelte @@ -38,7 +38,7 @@ const LISTBOX_CONTEXT_NAME = "headlessui-listbox-context"; export function useListboxContext( component: string - ): Writable { + ): Readable { let context: Writable | undefined = getContext(LISTBOX_CONTEXT_NAME); @@ -58,7 +58,7 @@ calculateActiveIndex, } from "$lib/utils/calculate-active-index"; import { createEventDispatcher, getContext, setContext } from "svelte"; - import { writable, Writable } from "svelte/store"; + import { Readable, writable, Writable } from "svelte/store"; import { match } from "$lib/utils/match"; import { State, useOpenClosedProvider } from "$lib/internal/open-closed"; export let disabled = false; diff --git a/src/lib/components/menu/Menu.svelte b/src/lib/components/menu/Menu.svelte index 26ed780..38dba7c 100644 --- a/src/lib/components/menu/Menu.svelte +++ b/src/lib/components/menu/Menu.svelte @@ -4,7 +4,7 @@ calculateActiveIndex, } from "$lib/utils/calculate-active-index"; import { getContext, setContext } from "svelte"; - import { writable, Writable } from "svelte/store"; + import { Readable, writable, Writable } from "svelte/store"; import { State, useOpenClosedProvider } from "$lib/internal/open-closed"; import { match } from "$lib/utils/match"; import { ActionArray, useActions } from "$lib/hooks/use-actions"; @@ -36,7 +36,7 @@ export function useMenuContext( componentName: string - ): Writable { + ): Readable { let context: Writable | undefined = getContext(MENU_CONTEXT_NAME); diff --git a/src/lib/components/popover/Popover.svelte b/src/lib/components/popover/Popover.svelte index ee9e32b..436c7ce 100644 --- a/src/lib/components/popover/Popover.svelte +++ b/src/lib/components/popover/Popover.svelte @@ -28,7 +28,7 @@ const POPOVER_CONTEXT_NAME = "headlessui-popover-context"; export function usePopoverContext( component: string - ): Writable { + ): Readable { let context = getContext(POPOVER_CONTEXT_NAME) as | Writable | undefined; @@ -51,7 +51,7 @@ import { State, useOpenClosedProvider } from "$lib/internal/open-closed"; import { usePopoverGroupContext } from "./PopoverGroup.svelte"; import { getContext, setContext, onMount } from "svelte"; - import { writable, Writable } from "svelte/store"; + import { Readable, writable, Writable } from "svelte/store"; import { ActionArray, useActions } from "$lib/hooks/use-actions"; export let use: ActionArray = []; @@ -93,7 +93,7 @@ }); setContext(POPOVER_CONTEXT_NAME, api); - let openClosedState: Writable | undefined = writable(); + let openClosedState: Writable = writable(State.Closed); useOpenClosedProvider(openClosedState); $: $openClosedState = match(popoverState, { diff --git a/src/lib/components/portal/PortalGroup.svelte b/src/lib/components/portal/PortalGroup.svelte index ba58b6f..f567b60 100644 --- a/src/lib/components/portal/PortalGroup.svelte +++ b/src/lib/components/portal/PortalGroup.svelte @@ -1,10 +1,10 @@