lexical-beautiful-mentions
Version:
A mentions plugin for the lexical text editor.
19 lines (18 loc) • 1.29 kB
TypeScript
import { MenuTextMatch, TriggerFn } from "@lexical/react/LexicalTypeaheadMenuPlugin";
import { TextNode } from "lexical";
import { BeautifulMentionsPluginProps } from "./BeautifulMentionsPluginProps";
import { MenuOption } from "./Menu";
interface ComboboxPluginProps extends Pick<BeautifulMentionsPluginProps, "autoSpace" | "comboboxOpen" | "onComboboxItemSelect" | "comboboxAdditionalItems" | "comboboxAnchor" | "comboboxAnchorClassName" | "comboboxComponent" | "comboboxItemComponent" | "onComboboxOpen" | "onComboboxClose" | "onComboboxFocusChange">, Required<Pick<BeautifulMentionsPluginProps, "punctuation">> {
loading: boolean;
triggerFn: TriggerFn;
onSelectOption: (option: MenuOption, textNodeContainingQuery: TextNode | null) => void;
onQueryChange: (matchingString: string | null) => void;
options: MenuOption[];
triggers: string[];
onReset: () => void;
creatable: boolean | string;
}
export declare function useAnchorRef(render: boolean, comboboxAnchor?: HTMLElement | null, comboboxAnchorClassName?: string): HTMLElement | null;
export declare function checkForTriggers(text: string, triggers: string[]): MenuTextMatch | null;
export declare function ComboboxPlugin(props: ComboboxPluginProps): import("react").ReactPortal | null;
export {};