@prisma-cms/editor
Version:
Editor for @prisma-cms
36 lines (35 loc) • 1.31 kB
TypeScript
export default PrismaDecorator;
declare class PrismaDecorator extends Component<any, any, any> {
static propTypes: {
entityKey: PropTypes.Validator<string>;
children: PropTypes.Requireable<any[]>;
contentState: PropTypes.Requireable<object>;
onEditStart: PropTypes.Validator<(...args: any[]) => any>;
onEditEnd: PropTypes.Validator<(...args: any[]) => any>;
onChange: PropTypes.Validator<(...args: any[]) => any>;
getEditorState: PropTypes.Validator<(...args: any[]) => any>;
isReadOnly: PropTypes.Validator<(...args: any[]) => any>;
};
static contextTypes: {};
constructor(props: any);
constructor(props: any, context: any);
state: {
editing: boolean;
showEditor: boolean;
};
startEdit: () => void;
endEdit: () => void;
showEditor: () => void;
hideEditor: () => void;
updateData: (data: any) => void;
getCurrentEntity(): any;
getEntityRange(editorState: any, entityKey: any): undefined;
/**
* Function returns the first selected block.
*/
getSelectedBlock(editorState: any): any;
getSelectedBlocksList(editorState: any): any;
getSelectedBlocksMap(editorState: any): any;
}
import { Component } from 'react';
import PropTypes from 'prop-types';