@edsdk/n1ed-react

中文文档
1.0.19发布于 2024/09/23LGPL v3TypeScriptESM + CJS近 30 天下载 1.8亿

N1ED 编辑器作为反应组件

中文使用文档
文档目录6 节
  1. 安装
  2. 使用量
  3. 实例
  4. 技术细节
  5. 类型脚本支持
  6. 许可证

小型MCE + N1ED 反应组件

基于 TinyMCE 创建并编辑 HTML 内容, 使用强大的视觉页面构建器

问题: 还有什么比TinyMCE更好的?
问: 最新的TinyMCE 6 + 一组免费部件,自定义模板,现代 UI, Flmngr 文件管理器, ImgPen 图像编辑器, Bootstrap 列编辑器, 和可视配置 : 国家1ED。 。 。 .

N1ED screenshot

这个模块将帮助将 N1ED(捆绑了 TinyMCE + 全部需要的免费加载器使其动力) 整合到您的 React app中.

安装

与 无 安装、 运行

$ npm install --save @edsdk/n1ed-react

见满 反应 + TinyMCE + N1ED 安装手册 为了更多.

使用量

以下是在您的 React 组件中使用 TinyMCE + N1ED 的例子 。 这是一个JS样本,见下文TypeScript和JavaScript GitHub样本项目的链接.

在这个例子中,我们使用添加N1ED和附加(这是可选的)定义自定义工具栏,并在工具栏内创建自定义的TinyMCE按钮,以显示如何使用N1ED的基本TinyMCE特性.

import React from 'react';
import {N1ED} from '@edsdk/n1ed-react';


class YourReactComponent {

    handleEditorChange(content, editor) {
        console.log('Content was updated:', content);
    };
    
    render() {
        
        return <div>
            Edit the content:
            <N1ED
                apiKey="REACDFLT" // you will use your own key later
                initialValue="<p>N1ED react demo</p>"
                onEditorChange={this.handleEditorChange}

                init={{
                    height: 500,
                    toolbar: 'undo redo | styleselect | bold italic | alignleft aligncenter alignright alignjustify | outdent indent | myCustomToolbarButton',
                    setup: (editor) => {
                        // Just a sample of creating a custom button
                        // N1ED does not block this TinyMCE feature
                        // and also does not conflict with TinyMCE plugins
                        console.log("TinyMCE initialized");
                        editor.ui.registry.addButton('myCustomToolbarButton', {
                            text: 'My Custom Button',
                            onAction: () => alert('Custom button clicked!'),
                        });
                    },
                }}
            />
        </div>;
        
    }
    
}

重要说明:: 不要将小MCE作为 控制 组件( 不尝试用一对 initialValue编号 :onEditorChange) (中文(简体) ). TinyMCE 只支持一次设置初始值, 然后使用 onEditorChange 调用。 React TinyMCE 执行是经典 无控制 组件.

所有属性 <N1ED> 元素在正式表格中描述 微量移动 反应文件。 。 。 .

唯一的区别是:

  • apiKey 属性此处与 TinyMCE Cloud 无关, 而是与 N1ED 云有关, 在您需要视觉配置或添加一些之前是可选的 其他加载 从N1ED生态系统.

  • 您不需要定义 plugins 参数 N1ED 值:它已经定义,直到您指定了其他东西.

实例

我们有两个如何使用N1ED反应组件的例子:

技术细节

@edsdk/n1ed-react 用途 @tinymce/tinymce-react 模块内部和代表所有给 TinyMCE 的调用,除了它为初始化与动态 CDN 连接相关的正确环境所做的一些特别行动(这使得配置您的 N1ED+成为可能) 使用微小的 MCE 实例在线 盘子) (中文(简体) ).

类型脚本支持

这个模块用TypeScript来编写,可以同时用于JS和TS项目. 您不需要单独安装打字, 输入到工程中 .

许可证

此模块在 LGPL v3 下发布, 可以自由用于您的工程 。 N1ED本身也是免费产品.

版本与发布记录

@edsdk/n1ed-react 共发布 20 个版本,首次发布于 2020/02/10;过去 12 个月发布了 0 个版本。

版本发布日期距今
1.0.19latest2024/09/232 年前
1.0.182024/09/232 年前
1.0.172022/11/303 年前
1.0.162022/11/303 年前
1.0.152022/11/303 年前
1.0.142022/02/154 年前

关于 @edsdk/n1ed-react 的常见问题

@edsdk/n1ed-react 是什么?

N1ED 编辑器作为反应组件

如何安装 @edsdk/n1ed-react?

在项目目录运行 npm install @edsdk/n1ed-react,或使用 pnpm add / yarn add / bun add。

@edsdk/n1ed-react 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@edsdk/n1ed-react 支持 ESM 还是 CommonJS?

同时提供 ES Module 与 CommonJS 入口,import 和 require() 都可以使用,打包工具会自动选择合适的版本。

@edsdk/n1ed-react 可以商用吗?

@edsdk/n1ed-react 使用 LGPL v3 许可。声明的许可为 LGPL v3,请阅读许可原文确认使用条件。以上为概括,不构成法律意见,请以许可原文为准。

@edsdk/n1ed-react 的下载量有多少?

根据 npm 官方下载统计,@edsdk/n1ed-react 在 2026/10/13 – 2026/11/11 这 30 天内被下载 181,413,062 次,日均约 6,047,102 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@edsdk/n1ed-react 还在维护吗?

最新版本 1.0.19 发布于 2024/09/23(2 年前);至今共发布 20 个版本,其中过去 12 个月发布了 0 个;首次发布于 2020/02/10。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。