Skip to content

Commit 857cce7

Browse files
committed
Removed tree view collapse/expand animation
1 parent 075f048 commit 857cce7

File tree

2 files changed

+9
-22
lines changed

2 files changed

+9
-22
lines changed

apps/webapp/app/components/primitives/TreeView/TreeView.tsx

Lines changed: 9 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
import { VirtualItem, Virtualizer, useVirtualizer } from "@tanstack/react-virtual";
22
import { motion } from "framer-motion";
33
import { MutableRefObject, RefObject, useCallback, useEffect, useReducer, useRef } from "react";
4-
import { UnmountClosed } from "react-collapse";
54
import { cn } from "~/utils/cn";
65
import { NodeState, NodesState, reducer } from "./reducer";
76
import { applyFilterToState, concreteStateFromInput, selectedIdFromState } from "./utils";
@@ -104,23 +103,22 @@ export function TreeView<TData>({
104103
if (!node) return null;
105104
const state = nodes[node.id];
106105
if (!state) return null;
106+
if (!state.visible) return null;
107107
return (
108108
<div
109109
key={node.id}
110110
data-index={virtualItem.index}
111111
ref={virtualizer.measureElement}
112-
className="overflow-clip [&_.ReactCollapse--collapse]:transition-all"
112+
className="overflow-clip"
113113
{...getNodeProps(node.id)}
114114
>
115-
<UnmountClosed key={node.id} isOpened={state.visible}>
116-
{renderNode({
117-
node,
118-
state,
119-
index: virtualItem.index,
120-
virtualizer: virtualizer,
121-
virtualItem,
122-
})}
123-
</UnmountClosed>
115+
{renderNode({
116+
node,
117+
state,
118+
index: virtualItem.index,
119+
virtualizer: virtualizer,
120+
virtualItem,
121+
})}
124122
</div>
125123
);
126124
})}
@@ -135,7 +133,6 @@ type TreeStateHookProps<TData> = {
135133
selectedId?: string;
136134
collapsedIds?: string[];
137135
onSelectedIdChanged?: (selectedId: string | undefined) => void;
138-
onCollapsedIdsChanged?: (collapsedIds: string[]) => void;
139136
estimatedRowHeight: (params: {
140137
node: FlatTreeItem<TData>;
141138
state: NodeState;
@@ -183,7 +180,6 @@ export function useTree<TData>({
183180
selectedId,
184181
collapsedIds,
185182
onSelectedIdChanged,
186-
onCollapsedIdsChanged,
187183
parentRef,
188184
estimatedRowHeight,
189185
filter,
@@ -204,12 +200,6 @@ export function useTree<TData>({
204200
}
205201
}, [state.changes.selectedId]);
206202

207-
useEffect(() => {
208-
if (state.changes.collapsedIds) {
209-
onCollapsedIdsChanged?.(state.changes.collapsedIds);
210-
}
211-
}, [state.changes.collapsedIds]);
212-
213203
useEffect(() => {
214204
if (tree.length !== previousNodeCount.current) {
215205
previousNodeCount.current = tree.length;

apps/webapp/app/routes/storybook.tree-view/route.tsx

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -157,9 +157,6 @@ function TreeViewParent({
157157
onSelectedIdChanged: (id) => {
158158
console.log("onSelectedIdChanged", id);
159159
},
160-
onCollapsedIdsChanged: (ids) => {
161-
console.log("onCollapsedIdsChanged", ids);
162-
},
163160
estimatedRowHeight: () => 32,
164161
parentRef,
165162
filter: (node) => {

0 commit comments

Comments
 (0)