react-native-cn-quill
Version:
react-native quill richtext editor
35 lines (34 loc) • 1.28 kB
TypeScript
import React, { Component } from 'react';
import type { ToolbarTheme, TextListData, ToggleData, ColorListData, ToolbarCustom, CustomStyles } from '../types';
import type QuillEditor from '../editor/quill-editor';
interface QuillToolbarProps {
options: Array<Array<string | object> | string | object> | 'full' | 'basic';
styles?: CustomStyles;
editor: React.RefObject<QuillEditor>;
theme: ToolbarTheme | 'dark' | 'light';
custom?: ToolbarCustom;
container?: false | 'avoiding-view' | React.ComponentType;
}
interface ToolbarState {
toolSets: Array<Array<ToggleData | TextListData | ColorListData>>;
formats: object;
theme: ToolbarTheme;
defaultFontFamily?: string;
}
export declare class QuillToolbar extends Component<QuillToolbarProps, ToolbarState> {
static defaultProps: {
theme: string;
};
constructor(props: QuillToolbarProps);
editor?: QuillEditor;
componentDidMount(): void;
componentDidUpdate(prevProps: QuillToolbarProps, prevState: ToolbarState): void;
changeTheme(): void;
private prepareIconset;
private listenToEditor;
private onFormatChange;
private format;
renderToolbar: () => JSX.Element;
render(): JSX.Element;
}
export {};