UNPKG

@atlaskit/editor-core

Version:

A package contains Atlassian editor core functionality

41 lines (40 loc) 1.32 kB
/// <reference types="react" /> import { MentionProvider } from '@atlaskit/mention'; import { PureComponent } from 'react'; import { EditorView, PluginKey } from '../../prosemirror'; export interface Props { editorView?: EditorView; mentionProvider: Promise<MentionProvider>; pluginKey: PluginKey; presenceProvider?: any; reversePosition?: boolean; target?: HTMLElement; popupsBoundariesElement?: HTMLElement; popupsMountPoint?: HTMLElement; } export interface State { query?: string; anchorElement?: HTMLElement; mentionProvider?: MentionProvider; } export default class MentionPicker extends PureComponent<Props, State> { state: State; content?: HTMLElement; private pluginState?; private picker?; componentWillMount(): void; componentDidMount(): void; componentWillUnmount(): void; componentWillUpdate(nextProps: Props): void; componentWillReceiveProps(nextProps: Props): void; private setPluginState(props); private resolveResourceProvider(resourceProvider); private handlePluginStateChange; render(): JSX.Element | null; private handleMentionPickerRef; private handleSelectedMention; private handleSelectPrevious; private handleSelectNext; private handleSelectCurrent; private getMentionsCount(); }