Skip to content

Commit

Permalink
fix: Adds renderFlair method to fuzzy input suggest
Browse files Browse the repository at this point in the history
  • Loading branch information
valentine195 committed May 14, 2024
1 parent a07c5c5 commit 8a62eae
Showing 1 changed file with 8 additions and 5 deletions.
13 changes: 8 additions & 5 deletions src/suggester/suggester.ts
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,11 @@ declare module "obsidian" {
}
}

export interface FuzzyInputSuggest<T> {
renderNote?: (noteEL: HTMLElement, result: FuzzyMatch<T>) => void;
renderFlair?: (flairEl: HTMLElement, result: FuzzyMatch<T>) => void;
}

export abstract class FuzzyInputSuggest<T> extends AbstractInputSuggest<
FuzzyMatch<T>
> {
Expand All @@ -38,7 +43,6 @@ export abstract class FuzzyInputSuggest<T> extends AbstractInputSuggest<
return results;
}

abstract renderNote(noteEL: HTMLElement, result: FuzzyMatch<T>): void;
abstract renderTitle(titleEl: HTMLElement, result: FuzzyMatch<T>): void;
renderSuggestion(result: FuzzyMatch<T>, el: HTMLElement): void {
el.addClass("mod-complex");
Expand All @@ -51,10 +55,9 @@ export abstract class FuzzyInputSuggest<T> extends AbstractInputSuggest<
return;
}

let titleEl = content.createDiv("suggestion-title");
this.renderTitle(titleEl, result);
let noteEl = content.createDiv("suggestion-note");
this.renderNote(noteEl, result);
this.renderTitle(content.createDiv("suggestion-title"), result);
this.renderNote?.(content.createDiv("suggestion-note"), result);
this.renderFlair?.(content.createDiv("suggestion-aux"), result);
}

renderMatches(
Expand Down

0 comments on commit 8a62eae

Please sign in to comment.