open-index/open-npm huggingface dataset:
npm package: @gem-mine/101ppt-wps-web-sdk
Description: ## office SDK
Latest version: 0.0.1

# 101PPT WEB SDK

## office SDK

基于WPS SDK制作

SDK下载地址

- [jssdk](https://wwo.wps.cn/docs/update-log/jssdk/)

### 开发文档

- [快速开始](https://wwo.wps.cn/docs/front-end/introduction/)

### 插件

> 观前提示：插件开发目前仅对私有化部署企业开放，开放平台插件功能敬请期待

- [插件](https://wwo.wps.cn/docs/front-end/plugin/)

暂时不太了解这个私有化部署到底是啥

## 关联项目

可能需要接入一堆iframe项目，参考文档

https://shimo.im/docs/QvyWRxxVxvQXjYGW

### 工具栏对接
1. 学科工具：https://www.kdocs.cn/l/cH9qurhOF
2. 互动工具
  * 接龙活动 http://nd-101ppt-tools.sdp.ndaeweb.com/#/solitaire
  * 随机点名 http://ppt-randomroll-web.sdp.ndaeweb.com/
  * 花名册 http://ppt-web-component-sdk.sdp.ndaeweb.com/
3. 黑板组件(画笔、橡皮擦)：目前是一个页面 http://ppt-react-activity.beta.ndaeweb.com/web/index.html#/

## API

鉴于`Slate`上被`React`不稳定的声明周期，`hook`和`class`混用时候生命周期不统一等问题极难解决，所以对于这种大型原生组件，直接导出React组件还是要谨慎考虑。不如导出一个原生API，让上层用户去处理状态

- createWPS(mountedElement: Element): 创建WPS页面
- destoryWPS(mountedElement: Element): 摧毁WPS页面, 摧毁页面用于触发React组件的unmounted等事件

内部UI组件用React编写，mounted在特定`ELement`上