@abdelilah/react-rich-text 中文文档教程

发布于 5年前 浏览 24 项目主页 更新于 3年前

! This is a work in progress !

react-rich-text 是一个简单易用的基于 draft-js 的所见即所得文本编辑器。

Installation

npm install --save react-rich-text

Usage

<RichText
    placeholder={'Enter some text'}
    value={value}
    onChange={(value) => console.log('New value', value)}
    buttons={[
        'H1',
        'H2',
        'H3',
        'BOLD',
        'ITALIC',
        'UNDERLINE',
        'STRIKETHROUGH',
        'BLOCKQUOTE',
        'UL',
        // Custom button
        {
            label: 'Lorem Ipsum',
            onToggle: context => {
                const { editorState, onChange } = context;
                const contentState = Modifier.insertText(
                editorState.getCurrentContent(),
                editorState.getSelection(),
                'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut congue ligula eget arcu egestas bibendum.\n',
                );

                onChange(EditorState.push(editorState, contentState, 'insert-characters'));
            },
        },
    ]}
/>

Documentation

使用 typedoc 生成的文档可以在 ./docs 文件夹中找到

! This is a work in progress !

react-rich-text is a simple and ready to use WYSIWYG text editor based on draft-js.

Installation

npm install --save react-rich-text

Usage

<RichText
    placeholder={'Enter some text'}
    value={value}
    onChange={(value) => console.log('New value', value)}
    buttons={[
        'H1',
        'H2',
        'H3',
        'BOLD',
        'ITALIC',
        'UNDERLINE',
        'STRIKETHROUGH',
        'BLOCKQUOTE',
        'UL',
        // Custom button
        {
            label: 'Lorem Ipsum',
            onToggle: context => {
                const { editorState, onChange } = context;
                const contentState = Modifier.insertText(
                editorState.getCurrentContent(),
                editorState.getSelection(),
                'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut congue ligula eget arcu egestas bibendum.\n',
                );

                onChange(EditorState.push(editorState, contentState, 'insert-characters'));
            },
        },
    ]}
/>

Documentation

Documentation is generated with typedoc can be found in the ./docs folder

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文