123456789101112131415161718192021222324252627282930 |
- "use strict";
- var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard").default;
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.default = useAction;
- var React = _interopRequireWildcard(require("react"));
- function toArray(val) {
- return val ? Array.isArray(val) ? val : [val] : [];
- }
- function useAction(mobile, action, showAction, hideAction) {
- return React.useMemo(function () {
- var mergedShowAction = toArray(showAction !== null && showAction !== void 0 ? showAction : action);
- var mergedHideAction = toArray(hideAction !== null && hideAction !== void 0 ? hideAction : action);
- var showActionSet = new Set(mergedShowAction);
- var hideActionSet = new Set(mergedHideAction);
- if (mobile) {
- if (showActionSet.has('hover')) {
- showActionSet.delete('hover');
- showActionSet.add('click');
- }
- if (hideActionSet.has('hover')) {
- hideActionSet.delete('hover');
- hideActionSet.add('click');
- }
- }
- return [showActionSet, hideActionSet];
- }, [mobile, action, showAction, hideAction]);
- }
|