0.1.2 • Published 3 years ago
micro-app-lib v0.1.2
1 micro-app-lib
npm i micro-app-lib
import { QueryTable } from 'micro-app-lib'
2 文件管理
- src/modules --- 模块组件 Line Pie Bar 等
- src/components --- 通用组件 icons 等
- src/utils --- 通用函数
- src/pages --- 页面分组 app preview auth 等
- src/theme --- 主题配置
- src/editor --- 自定义表单
3 module (todo)
组件 | 说明 | 备注 |
---|---|---|
QueryTable | 查询表格 | nn |
FlowTable | 查询表格 | nn |
NormalModal | 普通弹窗 | a |
NormalForm | 表单 | c |
BackgroundCard | 大屏卡片背景 | l |
Line | 折线图 | l |
Bar | 柱状图 | l |
Pie | 饼状图 | |
RichText | 富文本 | |
Image | 图片 | |
CountUp | 动态数字 | |
Text | 普通文字 | |
Carousel | 轮播图 | |
Input | 输入查询 | variable |
Select | 选择查询 | variable |
TimePicker | 时间查询 | variable |
TimeRange | 时间查询 | variable |
TODO:尽量集成 echarts 支持的图表、后续可支持 three.js babalon.js d3.js
4 editor 自定义表单(todo)- c
组件 | 说明 | 类型 |
---|---|---|
InputEditor | 输入框编辑器 | input |
SelectEditor | 选择编辑器 | select |
CheckBoxEditor | checkbox 编辑器 | checkbox |
ColorEditor | 颜色选择器 | color |
ImageEditor | 图片选择器 | image |
JsonEditor | json 编辑器 | json |
NumberEditor | 数字编辑器 | number |
TabEditor | tab 切换 | tab |
SwitchEditor | switch 编辑器 | switch |
RadioEditor | radio 编辑器 | radio |
RichTextEditor | 富文本编辑器 | richtext |
TODO:编辑器都有 onChange 事件(后面可加 debounce 函数),将变化吐出到最外层
<Editor config={config} onChange={onChange} ref={ref} />
4 theme (todo)
- 统一使用.scss
- 建议使用 scss module
- js 使用 scss 变量 使用:export 导出
- 定义主题(light、dark)初始支持两个
5 国际化支持(todo)暂时不做
6 单元测试 ahao
7 打包 Preview 与 module 按需引入(todo)
两种引入方式 yarn install our-preview
<Preview config={config}>
<iframe src="url?id=1"></iframe>