0.0.5 • Published 1 year ago
@xmetaki/ice-screen v0.0.5
ice-screen
A class library for web screenshots
演示效果 | Demo
使用方法 | Usage
导入 | Import
#pnpm
pnpm add @xmetaki/ice-screen
#npm
npm install @xmetaki/ice-screen
#yarn
yarn add @xmetaki/ice-screen
业务代码使用 | Experience
import IceScreen from '@xmetaki/ice-screen'
const canvas = xxx // 从外部获取的canvas
new IceScreen({
//背景色 默认rgba(0, 0, 0, 0.7)
"bgColor": "rgba(0, 0, 0, 1)",
// 外部输入的canvas
"input": canvas,
}).whenSuccess((imgs) => {
// 针对截图生成的图片开始回调
}).
优势 | Advantage
- 使用
CSS-IN-JS
提高的了易操作性 - 完全基于
typescript
优雅的类型提示 - 支持多种导入规范
es
、cjs
、umd
es
下按照源码结构输出,方便使用者按需引用,降低体积,隔离外部依赖,包体积降低umd
下将外部依赖联合bundle,降低通过<script>
导入的负担- 基于面向对象多种设计模式的开发,提供良好的拓展性
TODO
- 支持更加丰富的菜单功能