1234567891011121314151617181920212223 |
- import * as React from 'react';
- function toArray(val) {
- return val ? Array.isArray(val) ? val : [val] : [];
- }
- export default 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]);
- }
|