react-simple-wysiwyg
Version: 
Simple and lightweight React WYSIWYG editor
22 lines (21 loc) • 727 B
TypeScript
import React from 'react';
import type { HTMLAttributes, SyntheticEvent } from 'react';
/**
 * Based on https://github.com/lovasoa/react-contenteditable
 * A simple component for a html element with editable contents.
 */
export declare const ContentEditable: React.NamedExoticComponent<ContentEditableProps & React.RefAttributes<HTMLDivElement>>;
export type ContentEditableEvent = SyntheticEvent<any, Event> & {
    target: {
        name?: string;
        value: string;
    };
};
export interface ContentEditableProps extends HTMLAttributes<HTMLElement> {
    disabled?: boolean;
    name?: string;
    onChange?: (event: ContentEditableEvent) => void;
    placeholder?: string;
    tagName?: string;
    value?: string;
}