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    
Size: Mime:
import { useSelector } from 'react-redux';
import { VirtualList } from '@filerobot/common';
import Styled from './FoldersTree.styled';
import { selectFoldersTreeBaseFolderUuid } from '../../../slices/foldersTree.slice';
import { getFolderItemKey } from './FoldersTree.utils';
import FoldersTreeListItem from './FoldersTreeListItem';
import { jsx as _jsx } from "react/jsx-runtime";
import { jsxs as _jsxs } from "react/jsx-runtime";
var FoldersTreeList = function FoldersTreeList(_ref) {
  var uuids = _ref.uuids,
    onFolderClick = _ref.onFolderClick,
    disabledFoldersUuids = _ref.disabledFoldersUuids,
    selectedPath = _ref.selectedPath,
    openFolderOnDblClick = _ref.openFolderOnDblClick,
    showAddFolderInput = _ref.showAddFolderInput,
    setShowAddFolderInput = _ref.setShowAddFolderInput,
    _ref$noRootFolder = _ref.noRootFolder,
    noRootFolder = _ref$noRootFolder === void 0 ? false : _ref$noRootFolder;
  var baseFolderUuid = useSelector(selectFoldersTreeBaseFolderUuid);
  return /*#__PURE__*/_jsxs(Styled.FoldersList, {
    children: [!noRootFolder && /*#__PURE__*/_jsx(FoldersTreeListItem, {
      uuid: baseFolderUuid,
      icon: /*#__PURE__*/_jsx(Styled.RootIcon, {
        size: 16
      }),
      onFolderClick: onFolderClick,
      openFolderOnDblClick: openFolderOnDblClick,
      selectedPath: selectedPath,
      setShowAddFolderInput: setShowAddFolderInput,
      showAddFolderInput: showAddFolderInput,
      noDrag: true,
      noContextMenu: true
    }), /*#__PURE__*/_jsx(VirtualList, {
      items: uuids,
      injectedItemPropName: "uuid",
      getItemKey: getFolderItemKey,
      children: /*#__PURE__*/_jsx(FoldersTreeListItem, {
        onFolderClick: onFolderClick,
        openFolderOnDblClick: openFolderOnDblClick,
        disabledFoldersUuids: disabledFoldersUuids,
        selectedPath: selectedPath,
        setShowAddFolderInput: setShowAddFolderInput,
        showAddFolderInput: showAddFolderInput
        // noContextMenu={noContextMenu}
      })
    })]
  });
};

export default FoldersTreeList;