linkmore-design
Version:
🌈 🚀lm组件库。🚀
73 lines (71 loc) • 1.83 kB
JavaScript
import _objectSpread from "@babel/runtime/helpers/esm/objectSpread2";
import { useEffect } from 'react';
var useCoreOptions = function useCoreOptions(_ref) {
var state = _ref.state,
dispatch = _ref.dispatch,
props = _ref.props;
// 初始化打开窗口重置数据
var onOpen = function onOpen() {
dispatch({
type: 'init',
props: _objectSpread(_objectSpread({}, props), {}, {
visible: true
})
});
dispatch({
type: 'changeVisible',
visible: true
});
};
var onClose = function onClose() {
dispatch({
type: 'changeVisible',
visible: false
});
};
var onUpdate = function onUpdate() {
var rest = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
var _ref2 = props || {},
_ref2$filter = _ref2.filter,
filter = _ref2$filter === void 0 ? [] : _ref2$filter,
_ref2$columns = _ref2.columns,
columns = _ref2$columns === void 0 ? [] : _ref2$columns,
size = _ref2.size,
cardMode = _ref2.cardMode,
_ref2$card = _ref2.card,
card = _ref2$card === void 0 ? [] : _ref2$card;
dispatch({
type: 'update',
props: _objectSpread({
filter: filter,
columns: columns,
size: size,
card: card,
cardMode: cardMode
}, rest)
});
};
// 初始化重置参数
// useEffect(() => {
// dispatch({ type: 'init', props })
// }, [props])
// 组件初始化挂载触发
useEffect(function () {
// props.onMount?.();
}, []);
var CoreMethods = {
onOpen: onOpen,
onClose: onClose
};
var RefMethods = {
getState: function getState() {
return state;
},
onUpdate: onUpdate
};
return {
CoreMethods: CoreMethods,
RefMethods: RefMethods
};
};
export default useCoreOptions;