Skip to content

Component\<Events\>

Defined in: view.svelte.ts:29

Base lifecycle helper used throughout the public API.

Components can own child components and cleanup callbacks so complex views and plugins can tear themselves down predictably.

Events extends ValidEventTypes = Record<string, any>

new Component<Events>(): Component<Events>

Component<Events>

EventDispatcher.constructor

children: Component<Record<string, any>>[] = []

Defined in: view.svelte.ts:32


loaded: boolean = false

Defined in: view.svelte.ts:34

get containerEl(): HTMLElement

Defined in: view.svelte.ts:38

HTMLElement

set containerEl(el): void

Defined in: view.svelte.ts:42

HTMLElement

void

addChild<T>(component): T

Defined in: view.svelte.ts:162

Adds a child component, loading it if this component is loaded

T extends Component<Record<string, any>>

T

T


dispatch<T>(eventName, …args): boolean

Defined in: events.ts:105

T extends string | symbol

T

Parameters<EventListener<Events, T>>

boolean

EventDispatcher.dispatch


emit<T>(eventName, …args): boolean

Defined in: events.ts:98

T extends string | symbol

T

Parameters<EventListener<Events, T>>

boolean

EventDispatcher.emit


load(): void

Defined in: view.svelte.ts:51

Load this component and its children

void


off<T>(eventName, listener, context?, once?): void

Defined in: events.ts:78

T extends string | symbol

T

EventListener<Events, T>

any

boolean

void

EventDispatcher.off


offref<T>(ref): void

Defined in: events.ts:87

T extends string | symbol

EventRef<Events, T>

void

EventDispatcher.offref


on<T>(eventName, listener, context?): EventRef<Events, T, any>

Defined in: events.ts:48

T extends string | symbol

T

EventListener<Events, T>

any

EventRef<Events, T, any>

EventDispatcher.on


once<T>(eventName, listener, context?): EventRef<Events, T, any>

Defined in: events.ts:63

T extends string | symbol

T

EventListener<Events, T>

any

EventRef<Events, T, any>

EventDispatcher.once


abstract onload(): void | Promise<void>

Defined in: view.svelte.ts:65

Override this to load your component

void | Promise<void>


abstract onunload(): void

Defined in: view.svelte.ts:122

Override this to unload your component

void


register(cb): void

Defined in: view.svelte.ts:189

Registers a callback to be called when unloading

() => any

void


registerDomEvent<K>(el, type, callback, options?): void

Defined in: view.svelte.ts:208

Registers an DOM event to be detached when unloading

K extends keyof HTMLElementEventMap

HTMLElement

K

(this, ev) => any

boolean | AddEventListenerOptions

void

registerDomEvent<K>(el, type, callback, options?): void

Defined in: view.svelte.ts:214

Registers an DOM event to be detached when unloading

K extends keyof DocumentEventMap

Document

K

(this, ev) => any

boolean | AddEventListenerOptions

void

registerDomEvent<K>(el, type, callback, options?): void

Defined in: view.svelte.ts:220

Registers an DOM event to be detached when unloading

K extends keyof WindowEventMap

Window

K

(this, ev) => any

boolean | AddEventListenerOptions

void


registerEvent<T, K>(eventRef): void

Defined in: view.svelte.ts:193

T extends ValidEventTypes

K extends string | symbol

EventRef<T, K, any>

void


registerInterval(id): void

Defined in: view.svelte.ts:199

Timeout

void


removeChild<T>(component): T

Defined in: view.svelte.ts:176

Removes a child component, unloading it

T extends Component<Record<string, any>>

T

T


trigger<T>(eventName, …args): boolean

Defined in: events.ts:91

T extends string | symbol

T

Parameters<EventListener<Events, T>>

boolean

EventDispatcher.trigger


tryTrigger<T>(evt, …args): void

Defined in: events.ts:112

T extends string | symbol

EventRef<Events, T>

Parameters<EventListener<Events, T>>

void

EventDispatcher.tryTrigger


unload(): void

Defined in: view.svelte.ts:92

Unload this component and its children

void