@aimake/nanod
Version:
## 设计模式 NANO DESIGN 是面向于企业级中台化应用的解决方案。服务于 ToB 和 ToE 类型的单页应用,应用于各产品中从而产出了一套设计及前端规范。
56 lines (55 loc) • 1.91 kB
TypeScript
import * as React from 'react';
import { ConfigConsumerProps } from '../config-provider';
export declare type MentionPlacement = 'top' | 'bottom';
export interface MentionProps {
prefixCls?: string;
suggestionStyle?: React.CSSProperties;
defaultSuggestions?: Array<any>;
suggestions?: Array<any>;
onSearchChange?: (value: string, trigger: string) => any;
onChange?: (contentState: any) => any;
notFoundContent?: any;
loading?: boolean;
style?: React.CSSProperties;
defaultValue?: any;
value?: any;
className?: string;
multiLines?: boolean;
prefix?: string | string[];
placeholder?: string;
getSuggestionContainer?: (triggerNode: Element) => HTMLElement;
onFocus?: React.FocusEventHandler<HTMLElement>;
onBlur?: React.FocusEventHandler<HTMLElement>;
onSelect?: (suggestion: string, data?: any) => any;
readOnly?: boolean;
disabled?: boolean;
placement?: MentionPlacement;
}
export interface MentionState {
filteredSuggestions?: Array<any>;
focus?: Boolean;
}
declare class Mention extends React.Component<MentionProps, MentionState> {
static getMentions: any;
static defaultProps: {
notFoundContent: string;
loading: boolean;
multiLines: boolean;
placement: "top" | "bottom";
};
static Nav: any;
static toString: any;
static toContentState: any;
private mentionEle;
constructor(props: MentionProps);
onSearchChange: (value: string, prefix: string) => any;
onChange: (editorState: any) => void;
defaultSearchChange(value: string): void;
onFocus: (ev: React.FocusEvent<HTMLElement>) => void;
onBlur: (ev: React.FocusEvent<HTMLElement>) => void;
focus: () => void;
mentionRef: (ele: any) => void;
renderMention: ({ getPrefixCls }: ConfigConsumerProps) => JSX.Element;
render(): JSX.Element;
}
export default Mention;