Skip to content

MetadataTypeManager

Unofficial

Manager for frontmatter property types, handling registration and assignment of property widgets.

Import:

import type { MetadataTypeManager } from '@obsidian-typings/obsidian-public-latest';

Signature:

export interface MetadataTypeManager extends Events

Extends: Events

Constructor

new MetadataTypeManager(app: App)

Constructor.

To get the constructor instance, use getMetadataTypeManagerConstructor from obsidian-typings/implementations.

Properties

PropertyTypeDescription
_Record<string, EventsEntry[]>Internal storage of registered event handlers by event name.
(Inherited from Events)
_loadedbooleanWhether the component is currently loaded (from the obsidian#Component lifecycle).
appAppReference to the obsidian#App.
assignedWidgetsMetadataTypeManagerTypesRecordAssociated widget types for each property.
lastSavenumberUnix timestamp of the last save
onConfigFileChangeDebouncer<[], Promise<void>>Debounced handler for property type config file changes on disk.
propertiesMetadataTypeManagerPropertiesRecordRegistered properties of the vault.
registeredTypeWidgetsMetadataTypeManagerRegisteredTypeWidgetsRecordRegistered type widgets.

Methods

MethodReturnsDescription
getAllProperties()Record<string, PropertyInfo>Get all registered properties of the vault.
getAssignedWidget(property)null | PropertyWidgetTypeGet assigned widget type for property.
getPropertyInfo(property)PropertyInfoGet info for property.
getTypeInfo(property, value)TypeInfoGet expected widget type for property and the one inferred from the property value.
getWidget(type)PropertyWidgetGet property widget.
load()Promise<void>Load metadata type configuration.
loadData()Promise<void>Load property types from config.
off(name, callback)voidRemove an event listener.
(Inherited from Events)
offref(ref)voidRemove an event listener by reference.
(Inherited from Events)
on(name, callback, ctx?)EventRefAdd an event listener.
(Inherited from Events)
onRaw(e)voidHandle raw file system change events for the property type config.
registerListeners()voidRegister event listeners for property type config file changes.
save()Promise<void>Save property types to config.
setType(property, type)Promise<void>Set widget type for property.
trigger(name, data?)voidTrigger an event, executing all the listeners in order even if some of them throw an error.
(Inherited from Events)
tryTrigger(evt, args)voidTry to trigger an event, executing all the listeners in order even if some of them throw an error.
(Inherited from Events)
unsetType(property)Promise<void>Unset widget type for property.
updatePropertyInfoCache()voidUpdates this.properties to match the obsidian#MetadataCache

Links to this page: