Repository URL to install this package:
|
Version:
3.12.20 ▾
|
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;