1 Star 0 Fork 48

不想吃包子 / tide

forked from 开源中国 / tide 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
README.zh-CN.md 3.40 KB
一键复制 编辑 原始数据 按行查看 历史

@gitee/tide

介绍

本包提供了 React 易于使用的编辑器组件。

安装

如果你不希望启用代码块的语法高亮功能,可以不安装 highlight.js

npm install --save @gitee/tide @gitee/tide-starter-kit highlight.js
# or
yarn add @gitee/tide @gitee/tide-starter-kit highlight.js
# or
pnpm add @gitee/tide @gitee/tide-starter-kit highlight.js

使用

import React, { useState } from 'react';
import { EditorRender, useEditor } from '@gitee/tide';
import { StarterKit } from '@gitee/tide-starter-kit';

import '@gitee/tide/dist/style.css';
import 'highlight.js/styles/default.css';

function App() {
  const editor = useEditor({
    extensions: [StarterKit],
    content: '# Hello World!',
    onChange: (doc) => console.log('onChange', doc),
  });

  // Update editor content
  // editor.setContent('Changed content');

  return <EditorRender editor={editor} />;
}

如需自定义样式,可参考 @gitee/tide-theme/dist/variable.less 中的 CSS Variables 进行覆盖。

配置

useEditor Options

配置 说明 类型 默认值
content 内容 HTMLContent | JSONContent | JSONContent[] | null -
autofocus 是否自动聚焦 'start' | 'end' | 'all' | number | boolean | null false
editable 是否允许编辑 boolean true
fullscreen 是否全屏模式 boolean false
readOnlyEmptyView 只读模式下无内容时的视图 ReactNode null
readOnlyShowMenu 只读模式下是否显示菜单栏 boolean false
menuEnableUndoRedo 菜单栏是否启用撤销重做 boolean true
menuEnableFullscreen 菜单栏是否启用全屏 boolean true
onFullscreenChange 全屏状态变更时的回调函数 (fullscreen: boolean) => void -
onReady 初始化完成后的回调函数 (editor: TideEditor) => void -
onChange 内容变更时的回调函数 (doc: JSONContent, editor: TideEditor) => void -

更多配置可参考 TideEditorOptions 接口定义。

EditorRenderProps

属性 说明 类型 默认值
className 容器自定义 className string -
style 容器自定义 style CSSProperties -
menuClassName 菜单栏自定义 className string -
menuStyle 菜单栏自定义 style CSSProperties -
contentClassName 内容区自定义 className string -
contentStyle 内容区自定义 style CSSProperties -
TypeScript
1
https://gitee.com/709889989/tide.git
git@gitee.com:709889989/tide.git
709889989
tide
tide
main

搜索帮助