UNPKG

linkmore-design

Version:

🌈 🚀lm组件库。🚀

74 lines (71 loc) 1.48 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.reducer = exports.initialState = exports.default = void 0; // 初始化状态值 const defaultState = { currentIndex: 0, // 当前选中的图片索引 currentUrl: '', // * 当前选中的图片链接 transform: { scale: 1, // 缩放倍数 rotateZ: 0 // Z轴旋转方向 } // 当前选中的图片变换 }; // 状态管理操作 const reducer = (state, action) => { const { transform, current, visible } = action; switch (action.type) { case 'changeVisible': // 控制显示隐藏 return { ...state, visible }; case 'changeTransform': // 改变转换 return { ...state, transform: { ...state.transform, ...transform } }; case 'changeCurrent': // 改变当前选中的图片 return { ...state, ...current, transform: defaultState.transform }; case 'init': // 改变当前选中的图片 return { ...state, ...defaultState }; default: throw new Error(); } }; // 仅在初始化时触发一次 exports.reducer = reducer; const initialState = props => { const { initialIndex } = props; return { ...defaultState, currentIndex: initialIndex }; }; exports.initialState = initialState; var _default = reducer; exports.default = _default;