- Publish following changes
- 补充文档
supportFullScreen内部实现更新,改为 CSS 控制
- 支持
supportFullScreenAPI,允许透出一个按钮,能够打开或退出全屏模式
- 修正
path和value同时使用时,值设置滞后的 bug;注:因为值受控,此时saveViewState无效。配套可用的 API 是path、defaultValue、setViewState - style 支持
'100px'等单位
- 支持使用
path来创建超过 1 个 model,以便通过saveViewState属性在切换不同 path 时,保存当前文件的撤回/重做/滚动条信息;
- 加载后立即恢复全局 define,无论是否有 container API,避免冲突。(Github Issue)
- bump into first version
- 默认 options 调整
- 支持 style 定制
- 避免 monaco editor amd loader 和 webpack umd loader 的冲突。(Github Issue)
- 避免
window.MonacoEnvironment写死导致加载了错误版本的 worker
- 对 containerRef 没有初始化成功的场景进行容错
- 修正 fowardRef 的报错
- 内部实现使用 TypeScript + React Hooks 重写
- 升级 monaco-editor 的依赖到 0.31.1,可以使用 requireConfig 继续升级,形如:
{
"paths": {
"vs": "https://g.alicdn.com/code/lib/monaco-editor/0.31.1/min/vs"
}
}- 使用 @monaco-editor/loader 优化加载
- editorDidMount 函数签名改为:
(monaco: IMonacoInstance, editor: IEditorInstance) => void;此前为(isFullsreen: boolean, editor: IEditorInstance, monaco: IMonacoInstance) => void; - API 下线
- 简化 props 设计,所有的 options 都通过 options 传入。并内置默认的 options。影响的 API 包括:
- mode: PropTypes.string,
- value: PropTypes.string,
- show: PropTypes.bool,
- readOnly: PropTypes.bool,
- fontSize: PropTypes.number,
- lineNumbers: PropTypes.bool,
- minimap: PropTypes.bool,
- tabSize: PropTypes.number,
- wordWrap: PropTypes.string,
- 下线 suggestion 系列 API,可使用 monaco-editor 的对象进行操作。影响的 API 包括
- enableSuggestion: PropTypes.bool,
- defaultSuggestion: PropTypes.bool,
- getCustomSuggestion: PropTypes.func,
- diyWordSuggestion: PropTypes.bool,
- 下线全屏相关 API
- enableFullscreen: PropTypes.bool,
- saveEditor: PropTypes.func,
- 不再调用全局 API
onMonacoLoad - 下线 enableBlurChange API
- 下线 throttle API
- 下线 checkSyntax API
- 下线 onEditorDidMount API,使用 editorDidMount 替代
- 简化 props 设计,所有的 options 都通过 options 传入。并内置默认的 options。影响的 API 包括: