0.1.2 • Published 3 years ago

micro-app-lib v0.1.2

Weekly downloads
-
License
MIT
Repository
github
Last release
3 years ago

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
CheckBoxEditorcheckbox 编辑器checkbox
ColorEditor颜色选择器color
ImageEditor图片选择器image
JsonEditorjson 编辑器json
NumberEditor数字编辑器number
TabEditortab 切换tab
SwitchEditorswitch 编辑器switch
RadioEditorradio 编辑器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>