evals
scenario-1
scenario-10
scenario-2
scenario-3
scenario-4
scenario-5
scenario-6
scenario-7
scenario-8
scenario-9
Create a helper that initializes a rich-text editor with mention support centered around marker-based feeds and keeps mention metadata consistent when users edit text. Use @ as the default marker when none is provided.
export interface MentionFeedItem {
id: string;
text?: string;
[key: string]: unknown;
}
export interface MentionEditor {
setData(data: string): Promise<void>;
getData(): string;
applyTextAttribute(rangeStart: number, rangeEnd: number, attributeName: string): Promise<void>;
destroy(): Promise<void>;
}
export interface MentionEditorConfig {
element: HTMLElement;
feedItems: MentionFeedItem[];
marker?: string;
}
export function createMentionEditor(config: MentionEditorConfig): Promise<MentionEditor>;Provides mention feed configuration, dropdown UI, and mention integrity helpers.