Skip to content

AliasesPropertyWidgetComponent

Defined in: src/obsidian/internals/MetadataTypeManager/AliasesPropertyWidgetComponent.d.ts:11

_children: Component[]

Defined in: src/obsidian/augmentations/Components/Component.d.ts:13

Child Components attached to current component, will be unloaded on unloading parent component.

PropertyWidgetComponentBase._children


_events: EventRef[]

Defined in: src/obsidian/augmentations/Components/Component.d.ts:20

Events that are attached to the current component, will be detached on unloading parent component.

PropertyWidgetComponentBase._events


_loaded: boolean

Defined in: src/obsidian/augmentations/Components/Component.d.ts:27

Whether the component and its children are loaded.

PropertyWidgetComponentBase._loaded


containerEl: HTMLElement

Defined in: src/obsidian/internals/MetadataTypeManager/PropertyWidgetComponentBase.d.ts:11

PropertyWidgetComponentBase.containerEl


ctx: PropertyRenderContext

Defined in: src/obsidian/internals/MetadataTypeManager/AliasesPropertyWidgetComponent.d.ts:13

hoverPopover: null | HoverPopover

Defined in: src/obsidian/internals/MetadataTypeManager/AliasesPropertyWidgetComponent.d.ts:16

multiselect: Multiselect

Defined in: src/obsidian/internals/MetadataTypeManager/AliasesPropertyWidgetComponent.d.ts:19

type: "aliases"

Defined in: src/obsidian/internals/MetadataTypeManager/AliasesPropertyWidgetComponent.d.ts:22

PropertyWidgetComponentBase.type

addChild<T>(component): T

Defined in: obsidian.d.ts:911

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

T extends Component

T

T

PropertyWidgetComponentBase.addChild

addChild<T>(component): T

Defined in: src/obsidian/augmentations/Components/Component.d.ts:41

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

T extends Component

The type of the component to add.

T

The component to add.

T

The added component.

component.addChild(childComponent);

PropertyWidgetComponentBase.addChild


focus(mode?): void

Defined in: src/obsidian/internals/MetadataTypeManager/PropertyWidgetComponentBase.d.ts:17

FocusMode

void

PropertyWidgetComponentBase.focus


load(): void

Defined in: obsidian.d.ts:889

Load this component and its children

void

PropertyWidgetComponentBase.load

load(): void

Defined in: src/obsidian/augmentations/Components/Component.d.ts:48

Load this component and its children.

void

PropertyWidgetComponentBase.load


onFocus(mode): void

Defined in: src/obsidian/internals/MetadataTypeManager/PropertyWidgetComponentBase.d.ts:20

FocusMode

void

PropertyWidgetComponentBase.onFocus


onload(): void

Defined in: obsidian.d.ts:895

Override this to load your component

void

PropertyWidgetComponentBase.onload

onload(): void

Defined in: src/obsidian/augmentations/Components/Component.d.ts:64

Override this to load your component.

void

class MyComponent extends Component {
public override onload(): void {
console.log('MyComponent loaded');
}
}

PropertyWidgetComponentBase.onload


onunload(): void

Defined in: obsidian.d.ts:906

Override this to unload your component

void

PropertyWidgetComponentBase.onunload


register(cb): void

Defined in: obsidian.d.ts:921

Registers a callback to be called when unloading

() => any

void

PropertyWidgetComponentBase.register

register(cb): void

Defined in: src/obsidian/augmentations/Components/Component.d.ts:78

Registers a callback to be called when unloading.

() => any

The callback to be called when unloading.

void

component.register(() => {
console.log('MyComponent unloaded');
});

PropertyWidgetComponentBase.register


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

Defined in: obsidian.d.ts:931

Registers an DOM event to be detached when unloading

K extends keyof WindowEventMap

Window

K

(this, ev) => any

boolean | AddEventListenerOptions

void

PropertyWidgetComponentBase.registerDomEvent

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

Defined in: obsidian.d.ts:936

Registers an DOM event to be detached when unloading

K extends keyof DocumentEventMap

Document

K

(this, ev) => any

boolean | AddEventListenerOptions

void

PropertyWidgetComponentBase.registerDomEvent

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

Defined in: obsidian.d.ts:941

Registers an DOM event to be detached when unloading

K extends keyof HTMLElementEventMap

HTMLElement

K

(this, ev) => any

boolean | AddEventListenerOptions

void

PropertyWidgetComponentBase.registerDomEvent

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

Defined in: src/obsidian/augmentations/Components/Component.d.ts:96

Registers an DOM event to be detached when unloading.

K extends keyof DocumentEventMap

The type of the event to register.

Document

The element to register the event on.

K

The type of the event to register.

(this, ev) => any

The callback to be called when the event is triggered.

The options for the event.

boolean | AddEventListenerOptions

void

component.registerDomEvent(document, 'click', () => {
console.log('Document clicked');
});

PropertyWidgetComponentBase.registerDomEvent

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

Defined in: src/obsidian/augmentations/Components/Component.d.ts:119

Registers an DOM event to be detached when unloading.

K extends keyof HTMLElementEventMap

The type of the event to register.

HTMLElement

The element to register the event on.

K

The type of the event to register.

(this, ev) => any

The callback to be called when the event is triggered.

The options for the event.

boolean | AddEventListenerOptions

void

component.registerDomEvent(document.body, 'click', () => {
console.log('Body clicked');
});

PropertyWidgetComponentBase.registerDomEvent

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

Defined in: src/obsidian/augmentations/Components/Component.d.ts:142

Registers an DOM event to be detached when unloading.

K extends keyof WindowEventMap

The type of the event to register.

Window

The element to register the event on.

K

The type of the event to register.

(this, ev) => any

The callback to be called when the event is triggered.

The options for the event.

boolean | AddEventListenerOptions

void

component.registerDomEvent(window, 'click', () => {
console.log('Window clicked');
});

PropertyWidgetComponentBase.registerDomEvent


registerEvent(eventRef): void

Defined in: obsidian.d.ts:926

Registers an event to be detached when unloading

EventRef

void

PropertyWidgetComponentBase.registerEvent

registerEvent(eventRef): void

Defined in: src/obsidian/augmentations/Components/Component.d.ts:159

Registers an event to be detached when unloading.

EventRef

The event to be registered.

void

component.registerEvent(eventRef);

PropertyWidgetComponentBase.registerEvent


registerInterval(id): number

Defined in: obsidian.d.ts:948

Registers an interval (from setInterval) to be cancelled when unloading Use setInterval instead of setInterval to avoid TypeScript confusing between NodeJS vs Browser API

number

number

PropertyWidgetComponentBase.registerInterval

registerInterval(id): number

Defined in: src/obsidian/augmentations/Components/Component.d.ts:175

Registers an interval (from setInterval) to be cancelled when unloading. Use setInterval instead of setInterval to avoid TypeScript confusing between NodeJS vs Browser API

number

The id of the interval to register.

number

The id of the interval.

component.registerInterval(window.setInterval(() => {
console.log('Interval');
}, 1000));

PropertyWidgetComponentBase.registerInterval


registerScopeEvent(keymapEventHandler): void

Defined in: src/obsidian/augmentations/Components/Component.d.ts:181

KeymapEventHandler

void

PropertyWidgetComponentBase.registerScopeEvent


removeChild<T>(component): T

Defined in: obsidian.d.ts:916

Removes a child component, unloading it

T extends Component

T

T

PropertyWidgetComponentBase.removeChild

removeChild<T>(component): T

Defined in: src/obsidian/augmentations/Components/Component.d.ts:195

Removes a child component, unloading it.

T extends Component

The type of the component to remove.

T

The component to remove.

T

The removed component.

component.removeChild(childComponent);

PropertyWidgetComponentBase.removeChild


setValue(value): void

Defined in: src/obsidian/internals/MetadataTypeManager/AliasesPropertyWidgetComponent.d.ts:25

string | string[]

void

unload(): void

Defined in: obsidian.d.ts:900

Unload this component and its children

void

PropertyWidgetComponentBase.unload

unload(): void

Defined in: src/obsidian/augmentations/Components/Component.d.ts:211

Override this to unload your component.

void

class MyComponent extends Component {
public override onunload(): void {
console.log('MyComponent unloaded');
}
}

PropertyWidgetComponentBase.unload