From d286d7f32d23317156506090e5efc09db99625a4 Mon Sep 17 00:00:00 2001 From: m93a Date: Thu, 2 Jun 2022 12:37:15 +0200 Subject: [PATCH 1/2] added type definitions --- package.json | 1 + src/Portal.svelte.d.ts | 31 +++++++++++++++++++++++++++++++ 2 files changed, 32 insertions(+) create mode 100644 src/Portal.svelte.d.ts diff --git a/package.json b/package.json index d5f4ce8..68bbcf6 100644 --- a/package.json +++ b/package.json @@ -5,6 +5,7 @@ "main": "src/main.cjs.js", "module": "src/main.es.js", "svelte": "src/Portal.svelte", + "types": "src/Portal.svelte.d.ts", "scripts": { "test": "jest test", "test:watch": "npm run test -- --watch", diff --git a/src/Portal.svelte.d.ts b/src/Portal.svelte.d.ts new file mode 100644 index 0000000..eb8dc0b --- /dev/null +++ b/src/Portal.svelte.d.ts @@ -0,0 +1,31 @@ +import { SvelteComponentTyped } from "svelte"; +/** + * Usage:
or
+ * + * @param {HTMLElement} el + * @param {HTMLElement|string} target DOM Element or CSS Selector + */ +export declare function portal(el: HTMLElement, target?: HTMLElement | string): { + update: (newTarget: HTMLElement | string) => Promise; + destroy: () => void; +}; +declare const __propDef: { + props: { + /** + * DOM Element or CSS Selector + * @type { HTMLElement|string} + */ target?: string | HTMLElement | undefined; + }; + events: { + [evt: string]: CustomEvent; + }; + slots: { + default: {}; + }; +}; +export declare type PortalProps = typeof __propDef.props; +export declare type PortalEvents = typeof __propDef.events; +export declare type PortalSlots = typeof __propDef.slots; +export default class Portal extends SvelteComponentTyped { +} +export {}; From 66defc7771d12a3c4995337334691b4977715c90 Mon Sep 17 00:00:00 2001 From: m93a Date: Thu, 2 Jun 2022 17:25:30 +0200 Subject: [PATCH 2/2] fix formatting of Portal.svelte.d.ts --- src/Portal.svelte.d.ts | 40 +++++++++++++++++++++++----------------- 1 file changed, 23 insertions(+), 17 deletions(-) diff --git a/src/Portal.svelte.d.ts b/src/Portal.svelte.d.ts index eb8dc0b..770d6bd 100644 --- a/src/Portal.svelte.d.ts +++ b/src/Portal.svelte.d.ts @@ -5,27 +5,33 @@ import { SvelteComponentTyped } from "svelte"; * @param {HTMLElement} el * @param {HTMLElement|string} target DOM Element or CSS Selector */ -export declare function portal(el: HTMLElement, target?: HTMLElement | string): { - update: (newTarget: HTMLElement | string) => Promise; - destroy: () => void; +export declare function portal( + el: HTMLElement, + target?: HTMLElement | string +): { + update: (newTarget: HTMLElement | string) => Promise; + destroy: () => void; }; declare const __propDef: { - props: { - /** - * DOM Element or CSS Selector - * @type { HTMLElement|string} - */ target?: string | HTMLElement | undefined; - }; - events: { - [evt: string]: CustomEvent; - }; - slots: { - default: {}; - }; + props: { + /** + * DOM Element or CSS Selector + * @type { HTMLElement|string} + */ target?: string | HTMLElement | undefined; + }; + events: { + [evt: string]: CustomEvent; + }; + slots: { + default: {}; + }; }; export declare type PortalProps = typeof __propDef.props; export declare type PortalEvents = typeof __propDef.events; export declare type PortalSlots = typeof __propDef.slots; -export default class Portal extends SvelteComponentTyped { -} +export default class Portal extends SvelteComponentTyped< + PortalProps, + PortalEvents, + PortalSlots +> {} export {};