Skip to content

OutlinePlugin

Defined in: src/obsidian/internals/InternalPlugins/Outline/OutlinePlugin.d.ts:9

_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.

InternalPlugin._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.

InternalPlugin._events


_loaded: boolean

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

Whether the component and its children are loaded.

InternalPlugin._loaded


addedButtonEls: HTMLDivElement[]

Defined in: src/obsidian/internals/InternalPlugins/InternalPlugin.d.ts:22

InternalPlugin.addedButtonEls


app: App

Defined in: src/obsidian/internals/InternalPlugins/InternalPlugin.d.ts:25

InternalPlugin.app


commands: Command[]

Defined in: src/obsidian/internals/InternalPlugins/InternalPlugin.d.ts:28

InternalPlugin.commands


enabled: boolean

Defined in: src/obsidian/internals/InternalPlugins/InternalPlugin.d.ts:31

InternalPlugin.enabled


hasStatusBarItem: boolean

Defined in: src/obsidian/internals/InternalPlugins/InternalPlugin.d.ts:34

InternalPlugin.hasStatusBarItem


instance: OutlinePluginInstance

Defined in: src/obsidian/internals/InternalPlugins/InternalPlugin.d.ts:37

InternalPlugin.instance


lastSave: number

Defined in: src/obsidian/internals/InternalPlugins/InternalPlugin.d.ts:40

InternalPlugin.lastSave


manager: InternalPlugins

Defined in: src/obsidian/internals/InternalPlugins/InternalPlugin.d.ts:43

InternalPlugin.manager


mobileFileInfo: MobileFileInfo[]

Defined in: src/obsidian/internals/InternalPlugins/InternalPlugin.d.ts:46

InternalPlugin.mobileFileInfo


onConfigFileChange: Debouncer<[], Promise<void>>

Defined in: src/obsidian/internals/InternalPlugins/InternalPlugin.d.ts:49

InternalPlugin.onConfigFileChange


ribbonItems: RibbonItem[]

Defined in: src/obsidian/internals/InternalPlugins/InternalPlugin.d.ts:52

InternalPlugin.ribbonItems


statusBarEl: null | HTMLDivElement

Defined in: src/obsidian/internals/InternalPlugins/InternalPlugin.d.ts:55

InternalPlugin.statusBarEl


views: Record<string, ViewCreator>

Defined in: src/obsidian/internals/InternalPlugins/InternalPlugin.d.ts:58

InternalPlugin.views

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

InternalPlugin.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);

InternalPlugin.addChild


addSettingTab(settingTab): void

Defined in: src/obsidian/internals/InternalPlugins/InternalPlugin.d.ts:61

PluginSettingTab

void

InternalPlugin.addSettingTab


deleteData(): Promise<void>

Defined in: src/obsidian/internals/InternalPlugins/InternalPlugin.d.ts:64

Promise<void>

InternalPlugin.deleteData


disable(isDisabledByUser?): void

Defined in: src/obsidian/internals/InternalPlugins/InternalPlugin.d.ts:67

boolean

void

InternalPlugin.disable


enable(isEnabledByUser?): Promise<void>

Defined in: src/obsidian/internals/InternalPlugins/InternalPlugin.d.ts:70

boolean

Promise<void>

InternalPlugin.enable


getModifiedTime(): Promise<undefined | number>

Defined in: src/obsidian/internals/InternalPlugins/InternalPlugin.d.ts:73

Promise<undefined | number>

InternalPlugin.getModifiedTime


handleConfigFileChange(): Promise<void>

Defined in: src/obsidian/internals/InternalPlugins/InternalPlugin.d.ts:76

Promise<void>

InternalPlugin.handleConfigFileChange


init(): void

Defined in: src/obsidian/internals/InternalPlugins/InternalPlugin.d.ts:79

void

InternalPlugin.init


load(): void

Defined in: obsidian.d.ts:889

Load this component and its children

void

InternalPlugin.load

load(): void

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

Load this component and its children.

void

InternalPlugin.load


loadData(): Promise<null | object>

Defined in: src/obsidian/internals/InternalPlugins/InternalPlugin.d.ts:82

Promise<null | object>

InternalPlugin.loadData


onload(): void

Defined in: obsidian.d.ts:895

Override this to load your component

void

InternalPlugin.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');
}
}

InternalPlugin.onload


onunload(): void

Defined in: obsidian.d.ts:906

Override this to unload your component

void

InternalPlugin.onunload


register(cb): void

Defined in: obsidian.d.ts:921

Registers a callback to be called when unloading

() => any

void

InternalPlugin.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');
});

InternalPlugin.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

InternalPlugin.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

InternalPlugin.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

InternalPlugin.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');
});

InternalPlugin.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');
});

InternalPlugin.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');
});

InternalPlugin.registerDomEvent


registerEvent(eventRef): void

Defined in: obsidian.d.ts:926

Registers an event to be detached when unloading

EventRef

void

InternalPlugin.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);

InternalPlugin.registerEvent


registerGlobalCommand(command): void

Defined in: src/obsidian/internals/InternalPlugins/InternalPlugin.d.ts:85

Command

void

InternalPlugin.registerGlobalCommand


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

InternalPlugin.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));

InternalPlugin.registerInterval


registerMobileFileInfo(renderCallback): void

Defined in: src/obsidian/internals/InternalPlugins/InternalPlugin.d.ts:88

(el) => void

void

InternalPlugin.registerMobileFileInfo


registerRibbonItem(title, icon, callback): void

Defined in: src/obsidian/internals/InternalPlugins/InternalPlugin.d.ts:91

string

string

() => Promise<void>

void

InternalPlugin.registerRibbonItem


registerScopeEvent(keymapEventHandler): void

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

KeymapEventHandler

void

InternalPlugin.registerScopeEvent


registerStatusBarItem(): void

Defined in: src/obsidian/internals/InternalPlugins/InternalPlugin.d.ts:94

void

InternalPlugin.registerStatusBarItem


registerViewType(type, creator): void

Defined in: src/obsidian/internals/InternalPlugins/InternalPlugin.d.ts:97

string

ViewCreator

void

InternalPlugin.registerViewType


removeChild<T>(component): T

Defined in: obsidian.d.ts:916

Removes a child component, unloading it

T extends Component

T

T

InternalPlugin.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);

InternalPlugin.removeChild


saveData(data): Promise<void>

Defined in: src/obsidian/internals/InternalPlugins/InternalPlugin.d.ts:100

object

Promise<void>

InternalPlugin.saveData


unload(): void

Defined in: obsidian.d.ts:900

Unload this component and its children

void

InternalPlugin.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');
}
}

InternalPlugin.unload