Home / Function/ createBubbler() — svelte Function Reference

createBubbler() — svelte Function Reference

Architecture documentation for the createBubbler() function in legacy-client.js from the svelte codebase.

Entity Profile

Dependency Diagram

graph TD
  b7357e0e_1e1c_cf8a_8fbb_ccf926e44954["createBubbler()"]
  9478150a_17fe_efce_10bd_3938ed8558e2["legacy-client.js"]
  b7357e0e_1e1c_cf8a_8fbb_ccf926e44954 -->|defined in| 9478150a_17fe_efce_10bd_3938ed8558e2
  style b7357e0e_1e1c_cf8a_8fbb_ccf926e44954 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/svelte/src/legacy/legacy-client.js lines 249–269

export function createBubbler() {
	const active_component_context = component_context;
	if (active_component_context === null) {
		e.lifecycle_outside_component('createBubbler');
	}

	return (/**@type {string}*/ type) => (/**@type {Event}*/ event) => {
		const events = /** @type {Record<string, Function | Function[]>} */ (
			active_component_context.s.$$events
		)?.[/** @type {any} */ (type)];

		if (events) {
			const callbacks = is_array(events) ? events.slice() : [events];
			for (const fn of callbacks) {
				fn.call(active_component_context.x, event);
			}
			return !event.defaultPrevented;
		}
		return true;
	};
}

Subdomains

Frequently Asked Questions

What does createBubbler() do?
createBubbler() is a function in the svelte codebase, defined in packages/svelte/src/legacy/legacy-client.js.
Where is createBubbler() defined?
createBubbler() is defined in packages/svelte/src/legacy/legacy-client.js at line 249.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free