UNPKG

sunshine-layx

Version:

A magical window.

77 lines (70 loc) 3.53 kB
## 新特性 截止`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'}); ```