sunshine-layx
Version:
A magical window.
77 lines (70 loc) • 3.53 kB
Markdown
## 新特性
截止`2020年02月04日`状态:
- [x] 采用 `Typescript` + `Webpack` 编写 **(100%)**
- [x] 支持 `commonjs`、`amd`、`umd`,`script`导入。**(100%)**
- [x] 支持多语言 `layx.zh_CN.js` **(100%)**
- [x] 支持窗口缩放动画 **(100%)**
- [x] 支持窗口顶部菜单(支持标题合并或者单独一栏,支持收缩显示) **(100%)**
- [x] 支持右键菜单 **(100%)**
- [x] 支持点击图标显示菜单 **(100%)**
- [x] 升级对话窗口 **(100%)**
- [x] 新增消息提醒会话框 **(100%)**
- [x] 窗口标题支持对齐设置,偏移设置 **(100%)**
- [x] 窗口状态自动识别响应 **(100%)**
- [x] 支持窗口最大宽度、高度控制 **(100%)**
- [x] 窗口右边图标支持归类展开收缩。**(100%)**
- [x] 新增窗口信息提示,类似关于。**(100%)**
- [x] 支持窗口静态容器设置,也就是将窗口填充到某个 `div` 中 **(100%)**
- [x] 支持layx.config.js 全局设置 **(100%)**
- [x] 支持托盘功能 **(100%)**
- [x] 内置一套新的ID查找机制 **(100%)**
- [x] 采用事件机制,支持自定义监听,如 `window:resize` **(100%)**
- [x] 支持参数多重验证,采用装饰器实现 **(100%)**
- [x] 自定义拖动DOM元素,适用无边框窗口 **(100%)**
- [x] 支持移动端加手势操作 **(100%)**
-----
- [ ] 实现目前 v2.x 所有功能 **(80%)**
- [ ] 窗口边缘监听 **(50%)**
- [ ] 支持窗口启动首屏设置
- [ ] 支持分屏设置,支持拖曳分屏
- [ ] 自定义初始化DOM属性,支持 `<iframe />`
- [ ] 新增相册窗口类型
- [ ] 新增视频窗口类型
- [ ] 便签窗口(类似windows 10 便签窗口)
- [ ] 全屏窗口
- [ ] 窗口滚动条位置事件
- [ ] 可输入编辑窗口
- [ ] 窗口组拖曳创建新窗口
- [ ] 新窗口支持相对其他窗口位置设置
- [ ] 支持窗口相互吸附
- [ ] 支持工具栏RTL模式
- [ ] 窗口侧边栏
- [ ] 窗口关闭未保存提示!
- [ ] 支持打开窗口作用域设置,`self`、`parent`、`top`
- [ ] 支持环境的设置,如开发环境,生产环境
- [ ] 支持窗口Hash URL写入
- [ ] 支持无权限窗口设置
- [ ] 实现GET传递JSON参数
- [ ] 实现POST创建IFRAME窗口
- [ ] 支持窗口小窗口预览,也就是HTML转图片
- [ ] 提供窗口左边栏定制化,也就是提供一个容器即可
- [ ] 鼠标跟随浮动窗口(可以做简单消息提示,下拉窗口等等)
- [ ] 支持分屏类型设置
- [ ] 打开窗口支持快捷配置上层窗口,必须上层窗口操作完毕才能操作下层窗口
- [ ] 内置一些小组件,比如加载特效
- [ ] 提供最小化UI入口设计
- [ ] 包含DragDown 下拉弹窗组件
- [ ] 支持Ajax加载内容
- [ ] 支持窗口组新窗口打开,在标签页中提供图标
- [ ] 拖动的时候可以设置内容宽高是否实时或者非实时,这样有利于优化性能。
- [ ] 可以自定义内容插入区域,比如主区域,分割区域
- [ ] 窗口信息存储方式,`None|SESSION|LOCAL`
- [ ] 支持键盘模式,开启键盘模式后,窗口监听键盘`Up|Down|Left|Right`键,并支持组合键
```javascript
layx({
// ... 一些默认的全局配置,拓展自己的默认参数,方便自己项目开发使用。
});
// 支持多次复写:
layx({id:'layx'});
layx({id:'layx 3.0',name:'layx next'});
```