portals
Simon Holthausen 2 months ago
parent a670a89bc3
commit 8ed98bc369
No known key found for this signature in database

@ -254,4 +254,4 @@ export { hydrate, mount, unmount } from './internal/client/render.js';
export { tick, untrack, settled } from './internal/client/runtime.js'; export { tick, untrack, settled } from './internal/client/runtime.js';
export { createRawSnippet } from './internal/client/dom/blocks/snippet.js'; export { createRawSnippet } from './internal/client/dom/blocks/snippet.js';
export { createPortalKey } from './internal/shared/svelte-portal.js'; export { createPortalKey } from './internal/shared/portal.js';

@ -55,4 +55,4 @@ export { hydratable } from './internal/server/hydratable.js';
export { createRawSnippet } from './internal/server/blocks/snippet.js'; export { createRawSnippet } from './internal/server/blocks/snippet.js';
export { createPortalKey } from './internal/shared/svelte-portal.js'; export { createPortalKey } from './internal/shared/portal.js';

@ -1,6 +1,6 @@
/** @import { EffectNodes, TemplateNode } from '#client' */ /** @import { EffectNodes, TemplateNode } from '#client' */
import { HYDRATION_END, HYDRATION_START, HYDRATION_START_ELSE } from '../../../../constants.js'; import { HYDRATION_END, HYDRATION_START, HYDRATION_START_ELSE } from '../../../../constants.js';
import { PortalKey } from '../../../shared/svelte-portal.js'; import { PortalKey } from '../../../shared/portal.js';
import { block, remove_effect_dom, render_effect } from '../../reactivity/effects.js'; import { block, remove_effect_dom, render_effect } from '../../reactivity/effects.js';
import { hydrate_node, hydrating, set_hydrate_node, set_hydrating } from '../hydration.js'; import { hydrate_node, hydrating, set_hydrate_node, set_hydrating } from '../hydration.js';
import { get_next_sibling } from '../operations.js'; import { get_next_sibling } from '../operations.js';
@ -47,7 +47,6 @@ export function portal_outlet(node, id) {
* @returns {void} * @returns {void}
*/ */
export function portal(target, content) { export function portal(target, content) {
console.log('huh', target, content);
if (target == null) return; if (target == null) return;
const is_dom_node = target instanceof Element; const is_dom_node = target instanceof Element;

@ -21,7 +21,7 @@ export { sanitize_slots, slot } from './dom/blocks/slot.js';
export { snippet, wrap_snippet } from './dom/blocks/snippet.js'; export { snippet, wrap_snippet } from './dom/blocks/snippet.js';
export { component } from './dom/blocks/svelte-component.js'; export { component } from './dom/blocks/svelte-component.js';
export { element } from './dom/blocks/svelte-element.js'; export { element } from './dom/blocks/svelte-element.js';
export { portal, portal_outlet } from './dom/blocks/svelte-portal.js'; export { portal, portal_outlet } from './dom/blocks/portal.js';
export { head } from './dom/blocks/svelte-head.js'; export { head } from './dom/blocks/svelte-head.js';
export { append_styles } from './dom/css.js'; export { append_styles } from './dom/css.js';
export { action } from './dom/elements/actions.js'; export { action } from './dom/elements/actions.js';

@ -14,7 +14,7 @@ import { sha256 } from './crypto.js';
import * as devalue from 'devalue'; import * as devalue from 'devalue';
import { has_own_property, noop } from '../shared/utils.js'; import { has_own_property, noop } from '../shared/utils.js';
import { escape_html } from '../../escaping.js'; import { escape_html } from '../../escaping.js';
import { PortalKey } from '../shared/svelte-portal.js'; import { PortalKey } from '../shared/portal.js';
/** @typedef {'head' | 'body'} RendererType */ /** @typedef {'head' | 'body'} RendererType */
/** @typedef {{ [key in RendererType]: string }} AccumulatedContent */ /** @typedef {{ [key in RendererType]: string }} AccumulatedContent */

Loading…
Cancel
Save