4source_favorites-obsidian-.../src/modals/StringSuggestModal.ts
4Source 8f706c9372
[FEAT] Add Commands (#11)
* Add commands for managing favorite lists

* Refactor favoritePlugins and favoriteThemes handling for improved clarity and performance

* Add community plugin/theme management commands and fetch functions

* Add note about using a separate key for favorite lists during development

* Fix plugin id

* Add backup and restore command for favorite lists

* Add detailed command descriptions for managing favorite lists in README
2026-03-02 21:04:43 +01:00

23 lines
No EOL
558 B
TypeScript

import { App, FuzzySuggestModal } from 'obsidian';
export class StringSuggestModal extends FuzzySuggestModal<string> {
private items: string[] = [];
onSubmit: (result: string) => void = () => { };
constructor(app: App, title: string, items: string[], onSubmit: (result: string) => void) {
super(app);
this.setPlaceholder(title);
this.items = items;
this.onSubmit = onSubmit;
}
getItems(): string[] {
return this.items;
}
getItemText(item: string): string {
return item;
}
onChooseItem(item: string): void {
this.onSubmit(item);
}
}