From 168f7f1e3d13b75e0be22d11bbb50e2a4be2ce44 Mon Sep 17 00:00:00 2001 From: Ryan Gossiaux Date: Mon, 7 Feb 2022 16:25:22 -0800 Subject: [PATCH] Type Menu with $$Props --- src/lib/components/menu/Menu.svelte | 14 ++++++++++- src/lib/components/menu/MenuButton.svelte | 27 +++++++++++++++++---- src/lib/components/menu/MenuItem.svelte | 24 +++++++++++++++---- src/lib/components/menu/MenuItems.svelte | 29 ++++++++++++++++++++--- 4 files changed, 82 insertions(+), 12 deletions(-) diff --git a/src/lib/components/menu/Menu.svelte b/src/lib/components/menu/Menu.svelte index 72b251a..0e6f9b2 100644 --- a/src/lib/components/menu/Menu.svelte +++ b/src/lib/components/menu/Menu.svelte @@ -12,7 +12,7 @@ import type { SupportedAs } from "$lib/internal/elements"; import { forwardEventsBuilder } from "$lib/internal/forwardEventsBuilder"; import { get_current_component } from "svelte/internal"; - import Render from "$lib/utils/Render.svelte"; + import Render, { type TPassThroughProps } from "$lib/utils/Render.svelte"; export enum MenuStates { Open, @@ -53,13 +53,25 @@ } return context; } + + type TMenuProps< + TSlotProps extends {}, + TAsProp extends SupportedAs + > = TPassThroughProps & {}; + + type TMenuItemProps< + TSlotProps extends {}, + TAsProp extends SupportedAs + > = TPassThroughProps & {}; + + +