Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
@filerobot/explorer / lib / components / Modals / LabelModal / LabelModal.hooks.js
Size: Mime:
import { useCallback } from 'react';
import { useDispatch } from 'react-redux';
import { useTheme } from '@scaleflex/ui/theme/hooks';
import { useModal } from '@filerobot/core/lib/hooks';
import { useExplorerInformer, useExplorerI18n } from '../../../hooks';
import { getLabelModalData } from './LabelModal.utils';
export var useLabelModal = function useLabelModal() {
  var dispatch = useDispatch();
  var info = useExplorerInformer();
  var i18n = useExplorerI18n();
  var toggleModal = useModal();
  var theme = useTheme();
  var triggerLabelModal = useCallback(function (label) {
    var filesUuids = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [];
    var labelModalData = getLabelModalData({
      label: label,
      dispatch: dispatch,
      info: info,
      i18n: i18n,
      theme: theme,
      filesUuids: filesUuids
    });
    toggleModal(labelModalData);
  }, [i18n]);
  return triggerLabelModal;
};
export var useHigherLvlLabelModal = function useHigherLvlLabelModal() {
  var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
    setHigherLvlModal = _ref.setHigherLvlModal;
  var dispatch = useDispatch();
  var info = useExplorerInformer();
  var i18n = useExplorerI18n();
  var theme = useTheme();
  return useCallback(function (label) {
    return getLabelModalData({
      label: label,
      dispatch: dispatch,
      info: info,
      i18n: i18n,
      theme: theme,
      onClose: setHigherLvlModal ? function () {
        return setHigherLvlModal({
          isOpen: false
        });
      } : undefined
    });
  }, [i18n]);
};