From f10504254570fdbfa984bc28a8793edc2a676239 Mon Sep 17 00:00:00 2001 From: Ryan Gossiaux Date: Sun, 19 Dec 2021 01:08:50 -0800 Subject: [PATCH] Clean up store types & initial values Treating these as Readable for better safety from consuming code Fixes #10 --- .../description/DescriptionProvider.svelte | 4 ++-- src/lib/components/dialog/Dialog.svelte | 4 ++-- .../components/disclosure/Disclosure.svelte | 21 ++++++++++++------- src/lib/components/listbox/Listbox.svelte | 4 ++-- src/lib/components/menu/Menu.svelte | 4 ++-- src/lib/components/popover/Popover.svelte | 6 +++--- src/lib/components/portal/PortalGroup.svelte | 4 ++-- .../components/radio-group/RadioGroup.svelte | 4 ++-- src/lib/components/switch/Switch.svelte | 9 +++----- src/lib/components/tabs/TabGroup.svelte | 4 ++-- .../transitions/TransitionChild.svelte | 3 +-- .../transitions/TransitionRoot.svelte | 9 ++++---- src/lib/internal/StackContextProvider.svelte | 4 ++-- src/lib/internal/open-closed.ts | 4 ++-- src/routes/listbox/_PeopleList.svelte | 2 -- 15 files changed, 43 insertions(+), 43 deletions(-) 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 @@