@yuntijs/ui
Version:
☁️ Yunti UI - an open-source UI component library for building Cloud Native web apps
37 lines (36 loc) • 1.25 kB
TypeScript
import { MenuOption } from '@lexical/react/LexicalTypeaheadMenuPlugin';
import React from 'react';
export interface MentionMenuOptionInitParams {
label: string;
value: string;
title?: string;
data?: any;
icon?: React.ReactElement;
extraElement?: React.ReactElement;
keywords?: Array<string>;
keyboardShortcut?: string;
disabled?: boolean;
/** 指定触发这个选项的 triggers,指定后会根据指定的 triggers 进行筛选 */
triggers?: string[];
onSelect: (queryString: string) => void;
isChild?: boolean;
children?: MentionMenuOptionInitParams[];
}
export declare class MentionMenuOption extends MenuOption {
label: string;
value: string;
htmlTitle?: string;
title: string;
key: string;
icon?: React.ReactElement;
extraElement?: React.ReactElement;
keywords: Array<string>;
keyboardShortcut?: string;
onSelect: (queryString: string) => void;
disabled?: boolean;
triggers?: string[];
data?: any;
children?: MentionMenuOption[];
isChild?: boolean;
constructor({ label, value, title, data, icon, extraElement, keywords, keyboardShortcut, disabled, triggers, onSelect, children, isChild, }: MentionMenuOptionInitParams);
}