Type Transition with $$Props

But getting some cryptic errors
This commit is contained in:
Ryan Gossiaux
2022-02-08 16:01:43 -08:00
parent f03512d07c
commit 42d792e72c
4 changed files with 63 additions and 11 deletions

View File

@@ -1,9 +1,19 @@
<script lang="ts" context="module">
export type TTransitionRootProps<TAsProp extends SupportedAs> =
TTransitionChildProps<TAsProp> & {
show?: boolean;
appear?: boolean;
};
</script>
<script lang="ts">
import { onMount, setContext } from "svelte";
import { writable } from "svelte/store";
import { match } from "$lib/utils/match";
import { State, useOpenClosed } from "$lib/internal/open-closed";
import TransitionChild from "$lib/components/transitions/TransitionChild.svelte";
import TransitionChild, {
type TTransitionChildProps,
} from "$lib/components/transitions/TransitionChild.svelte";
import { forwardEventsBuilder } from "$lib/internal/forwardEventsBuilder";
import { get_current_component } from "svelte/internal";
import type { SupportedAs } from "$lib/internal/elements";
@@ -26,12 +36,18 @@
"afterLeave",
]);
/***** Props *****/
type TAsProp = $$Generic<SupportedAs>;
type $$Props = TTransitionRootProps<TAsProp>;
export let as: SupportedAs = "div";
export let use: HTMLActionArray = [];
export let show: boolean | undefined = undefined;
export let appear = false;
/***** Events *****/
/***** Component *****/
let openClosedState = useOpenClosed();
function computeShow(