UNPKG

choerodon-ui

Version:

An enterprise-class UI design language and React-based implementation

43 lines (42 loc) 1.54 kB
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; }