choerodon-ui
Version:
An enterprise-class UI design language and React-based implementation
43 lines (42 loc) • 1.54 kB
TypeScript
import { ReactNode } from 'react';
import { ReactQuillProps } from 'react-quill/lib';
import 'react-quill/dist/quill.snow.css';
import { Delta } from './quill';
import DataSet from '../data-set/DataSet';
import { FormField, FormFieldProps } from '../field/FormField';
import RichTextViewer from './RichTextViewer';
import { RichTextMode, RichTextToolbarType } from './enum';
export interface RichTextToolbarHookProps {
id?: string;
dataSet?: DataSet;
}
export declare type RichTextToolbarHook = (props: RichTextToolbarHookProps) => ReactNode;
export interface RichTextProps extends FormFieldProps {
options?: ReactQuillProps;
mode?: RichTextMode;
toolbar?: RichTextToolbarType | RichTextToolbarHook;
}
export default class RichText extends FormField<RichTextProps> {
static displayName: string;
static RichTextViewer: typeof RichTextViewer;
static defaultProps: {
suffixCls: string;
autoFocus: boolean;
mode: string;
toolbar: RichTextToolbarType;
readOnly: boolean;
disabled: boolean;
noValidate: boolean;
trim: import("../data-set/enum").FieldTrim;
};
editor: any;
toolbarId: string;
rtOptions: ReactQuillProps;
getRichTextOptions(options?: ReactQuillProps): ReactQuillProps;
getOmitPropsKeys(): string[];
getOtherProps(): any;
handleChange(value: Delta): void;
componentWillReceiveProps(nextProps: any, nextContext: any): void;
handleRichTextBlur(props: any): void;
renderWrapper(): ReactNode;
}