UNPKG

linkmore-design

Version:

🌈 🚀lm组件库。🚀

73 lines (71 loc) 1.83 kB
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;