Skip to content

ViewRegistry

Defined in: src/obsidian/internals/ViewRegistry/ViewRegistry.d.ts:17

_: Record<string, EventsEntry[]>

Defined in: src/obsidian/augmentations/Events.d.ts:12

Events._


typeByExtension: ViewRegistryTypeByExtensionRecord

Defined in: src/obsidian/internals/ViewRegistry/ViewRegistry.d.ts:21

Mapping of file extensions to view type.


viewByType: ViewRegistryViewByTypeRecord

Defined in: src/obsidian/internals/ViewRegistry/ViewRegistry.d.ts:26

Mapping of view type to view constructor.

getTypeByExtension(extension): undefined | string

Defined in: src/obsidian/internals/ViewRegistry/ViewRegistry.d.ts:33

Get the view type associated with a file extension.

string

File extension.

undefined | string


getViewCreatorByType(type): undefined | ViewCreator

Defined in: src/obsidian/internals/ViewRegistry/ViewRegistry.d.ts:36

string

undefined | ViewCreator

getViewCreatorByType<TViewType>(type): undefined | TypedViewCreator<ViewTypeViewMapping[TViewType]>

Defined in: src/obsidian/internals/ViewRegistry/ViewRegistry.d.ts:41

Get the view constructor associated with a view type.

TViewType extends ViewTypeType

TViewType

undefined | TypedViewCreator<ViewTypeViewMapping[TViewType]>


isExtensionRegistered(extension): boolean

Defined in: src/obsidian/internals/ViewRegistry/ViewRegistry.d.ts:48

Check whether a view type is registered.

string

boolean


off(name, callback): void

Defined in: obsidian.d.ts:1480

string

(…data) => unknown

void

Events.off

off(name, callback): void

Defined in: src/obsidian/augmentations/Events.d.ts:25

Remove an event listener.

string

The name of the event.

(…data) => unknown

The callback to remove.

void

events.off('my-event', myListener);

Events.off


offref(ref): void

Defined in: obsidian.d.ts:1484

EventRef

void

Events.offref

offref(ref): void

Defined in: src/obsidian/augmentations/Events.d.ts:37

Remove an event listener by reference.

EventRef

The reference to the event listener.

void

events.offref(myRef);

Events.offref


on(name, callback): EventRef

Defined in: src/obsidian/internals/ViewRegistry/ViewRegistry.d.ts:53

Called when the file extensions mapping has been updated.

"extensions-updated"

() => void

EventRef

Events.on

on(name, callback): EventRef

Defined in: src/obsidian/internals/ViewRegistry/ViewRegistry.d.ts:58

Called when a view of type has been registered into the registry.

"view-registered"

(type) => void

EventRef

Events.on

on(name, callback): EventRef

Defined in: src/obsidian/internals/ViewRegistry/ViewRegistry.d.ts:63

Called when a view of type has been unregistered from the registry.

"view-unregistered"

(type) => void

EventRef

Events.on


registerExtensions(extension, type): void

Defined in: src/obsidian/internals/ViewRegistry/ViewRegistry.d.ts:72

Register a view type for a file extension.

string[]

File extension.

string

View type.

void

registerView(type, viewCreator): void

Defined in: src/obsidian/internals/ViewRegistry/ViewRegistry.d.ts:77

Register a view constructor for a view type.

string

ViewCreator

void


registerViewWithExtensions(extensions, type, viewCreator): void

Defined in: src/obsidian/internals/ViewRegistry/ViewRegistry.d.ts:82

Register a view and its associated file extensions.

string[]

string

ViewCreator

void


trigger(name, …data): void

Defined in: obsidian.d.ts:1488

string

unknown[]

void

Events.trigger

trigger(name, …data): void

Defined in: src/obsidian/augmentations/Events.d.ts:67

Trigger an event, executing all the listeners in order even if some of them throw an error.

string

The name of the event.

unknown[]

The data to pass to the event listeners.

void

events.trigger('my-event', 'arg1', 'arg2');

Events.trigger


tryTrigger(evt, args): void

Defined in: obsidian.d.ts:1492

EventRef

unknown[]

void

Events.tryTrigger

tryTrigger(evt, args): void

Defined in: src/obsidian/augmentations/Events.d.ts:80

Try to trigger an event, executing all the listeners in order even if some of them throw an error.

EventRef

The event reference.

unknown[]

The data to pass to the event listeners.

void

events.tryTrigger(myRef, ['arg1', 'arg2']);

Events.tryTrigger


unregisterExtensions(extension): void

Defined in: src/obsidian/internals/ViewRegistry/ViewRegistry.d.ts:87

Unregister extensions for a view type.

string[]

void


unregisterView(type): void

Defined in: src/obsidian/internals/ViewRegistry/ViewRegistry.d.ts:92

Unregister a view type.

string

void