Interface Embed<Component, Config>
interface Embed<
Component extends SvelteComponent = SvelteComponent,
Config extends
{ PropsOmit?: keyof ComponentProps<Component> } = { PropsOmit: never },
> {
class: new (
options: ComponentConstructorOptions<ComponentProps<Component>>,
) => Component;
intro?: boolean;
props?: Partial<Omit<ComponentProps<Component>, Config["PropsOmit"]>>;
}
Component extends SvelteComponent = SvelteComponent,
Config extends
{ PropsOmit?: keyof ComponentProps<Component> } = { PropsOmit: never },
> {
class: new (
options: ComponentConstructorOptions<ComponentProps<Component>>,
) => Component;
intro?: boolean;
props?: Partial<Omit<ComponentProps<Component>, Config["PropsOmit"]>>;
}
Type Parameters
- Component extends SvelteComponent = SvelteComponent
A specific component to narrow the allowed
class
andprops
. - Config extends { PropsOmit?: keyof ComponentProps<Component> } = { PropsOmit: never }
Additional options to omit properties from allowed in
context
orprops
.
Hierarchy
- Embed (View Summary)
Defines the TRL / client side embed configuration object to load a Svelte component that is suitable to be mounted directly by the
<svelte:component>
directive. Justclass
andprops
are supported.