linkmore-design
Version:
🌈 🚀lm组件库。🚀
54 lines (52 loc) • 968 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.reducer = exports.initialState = exports.default = void 0;
const defaultState = {
visible: false,
zoom: 1,
// 缩放
rotation: 0,
// 选装
crop: {
x: 0,
y: 0
},
// 裁剪
croppedAreaPixels: null,
// 画布裁剪位置
croppedImage: null // 裁剪后的图片File
};
// 状态管理操作
const reducer = (state, action) => {
const {
result,
init
} = action;
switch (action.type) {
case 'changeInit':
return {
...state,
...defaultState,
...init
};
case 'changeResult':
return {
...state,
...result
};
default:
throw new Error();
}
};
// 仅在初始化时触发一次
exports.reducer = reducer;
const initialState = () => {
return {
...defaultState
};
};
exports.initialState = initialState;
var _default = reducer;
exports.default = _default;