From 8eb6990c92b6e08cca95e1f9f76d30848ffb9754 Mon Sep 17 00:00:00 2001 From: Jeremy Valentine <38669521+valentine195@users.noreply.github.com> Date: Fri, 20 Jan 2023 15:12:33 -0500 Subject: [PATCH] fix: expose removeTabResources --- README.md | 7 ++++++- src/main.ts | 4 +++- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index f21a2c2..52acd8c 100644 --- a/README.md +++ b/README.md @@ -29,7 +29,7 @@ interface Resource { /** * Add an arbitrary number of resources to the settings search. * Returns a function that can be used to remove the registered resources. - */ + */ SettingsSearch.addResources(...resources: Resource[]); /** @@ -37,4 +37,9 @@ SettingsSearch.addResources(...resources: Resource[]); */ SettingsSearch.removeResources(...resources: Resource[]); +/** + * Remove all resources associated with a particular SettingTab id. + */ +SettingsSearch.removeTabResources(id: string) + ``` diff --git a/src/main.ts b/src/main.ts index 3ece8fe..8bf53d1 100644 --- a/src/main.ts +++ b/src/main.ts @@ -64,6 +64,7 @@ declare global { SettingsSearch?: { addResources: SettingsSearch["addResources"]; removeResources: SettingsSearch["removeResources"]; + removeTabResources: SettingsSearch["removeTabResources"]; }; } } @@ -96,7 +97,8 @@ export default class SettingsSearch extends Plugin { async onload() { (window["SettingsSearch"] = { addResources: this.addResources.bind(this), - removeResources: this.removeResources.bind(this) + removeResources: this.removeResources.bind(this), + removeTabResources: this.removeTabResources.bind(this) }) && this.register(() => delete window["SettingsSearch"]); this.app.workspace.onLayoutReady(async () => {