@atlaskit/editor-core
Version:
A package contains Atlassian editor core functionality
32 lines (31 loc) • 987 B
TypeScript
/// <reference types="react" />
import { PureComponent } from 'react';
import { ActivityProvider, ActivityItem } from '@atlaskit/activity';
import { HyperlinkState } from '../../plugins/hyperlink';
import { EditorView } from '../../prosemirror';
export interface Props {
pluginState: HyperlinkState;
editorView: EditorView;
activityProvider: Promise<ActivityProvider>;
}
export interface State {
activityProvider?: ActivityProvider;
items?: Array<ActivityItem>;
selectedIndex: number;
input?: string;
linkAdded: boolean;
isLoading: boolean;
}
export default class RecentSearch extends PureComponent<Props, State> {
state: State;
resolveProvider(): Promise<ActivityProvider>;
componentDidMount(): Promise<void>;
private loadRecentItems(activityProvider);
private updateInput;
render(): JSX.Element;
private handleMouseMove;
private handleSubmit;
private handleKeyDown;
private handleBlur;
private addLink;
}