portal-vue
Version:
> A Portal Component for Vue 3, to render DOM outside of a component, anywhere in the document.
23 lines (22 loc) • 1.07 kB
TypeScript
import type { App } from 'vue';
import Portal from './components/portal';
import PortalTarget from './components/portal-target';
import { provideWormhole, useWormhole } from './composables/wormhole';
import type { Wormhole as TWormhole } from './types';
import { createWormhole } from './wormhole';
export { mountPortalTarget } from './utils/mountPortalTarget';
export interface PluginOptions {
portalName?: string | false;
portalTargetName?: string | false;
MountingPortalName?: string;
wormhole?: TWormhole;
}
export default function install(app: App, options?: PluginOptions): void;
export declare const Wormhole: Readonly<{
open: (t: import("./types").TransportInput) => void;
close: (t: import("./types").TransportCloser) => void;
getContentForTarget: (t: import("./types").Name, returnAll?: boolean | undefined) => import("./types").Transport[];
transports: import("./types").TransportsHub;
}>;
export declare const version: string;
export { install, Portal, PortalTarget, useWormhole, provideWormhole, TWormhole, createWormhole, };