代码拉取完成,页面将自动刷新
同步操作将从 开源中国/tide 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
本包提供了 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 进行覆盖。
配置 | 说明 | 类型 | 默认值 |
---|---|---|---|
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
接口定义。
属性 | 说明 | 类型 | 默认值 |
---|---|---|---|
className | 容器自定义 className
|
string |
- |
style | 容器自定义 style
|
CSSProperties |
- |
menuClassName | 菜单栏自定义 className
|
string |
- |
menuStyle | 菜单栏自定义 style
|
CSSProperties |
- |
contentClassName | 内容区自定义 className
|
string |
- |
contentStyle | 内容区自定义 style
|
CSSProperties |
- |
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。