Skip to content

Commit 686b984

Browse files
committed
Pass prop down to collection node
1 parent 79fa165 commit 686b984

File tree

3 files changed

+6
-6
lines changed

3 files changed

+6
-6
lines changed

src/CollectionNode.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ export const CollectionNode: React.FC<CollectionNodeProps> = (props) => {
3232
onDelete,
3333
canDragOnto,
3434
collapseFilter,
35+
collapseAnimationTime,
3536
onMove,
3637
enableClipboard,
3738
searchFilter,
@@ -145,7 +146,7 @@ export const CollectionNode: React.FC<CollectionNodeProps> = (props) => {
145146
hasBeenOpened.current = true
146147
setCollapsed(!collapsed)
147148
setCollapseState(null)
148-
setTimeout(() => setIsAnimating(false), 500)
149+
setTimeout(() => setIsAnimating(false), collapseAnimationTime)
149150
}
150151
}
151152

src/JsonEditor.tsx

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ const Editor: React.FC<JsonEditorProps> = ({
3737
enableClipboard = true,
3838
indent = 3,
3939
collapse = false,
40-
collapseAnimationTime,
40+
collapseAnimationTime = 500,
4141
showCollectionCount = true,
4242
restrictEdit = false,
4343
restrictDelete = false,
@@ -77,10 +77,7 @@ const Editor: React.FC<JsonEditorProps> = ({
7777
const transitionTime = getComputedStyle(document.documentElement).getPropertyValue(
7878
'--jer-expand-transition-time'
7979
)
80-
if (
81-
collapseAnimationTime !== undefined &&
82-
parseFloat(transitionTime) * 1000 !== collapseAnimationTime
83-
) {
80+
if (parseFloat(transitionTime) * 1000 !== collapseAnimationTime) {
8481
docRoot?.style.setProperty('--jer-expand-transition-time', `${collapseAnimationTime / 1000}s`)
8582
}
8683

@@ -261,6 +258,7 @@ const Editor: React.FC<JsonEditorProps> = ({
261258
onMove,
262259
showCollectionCount,
263260
collapseFilter,
261+
collapseAnimationTime,
264262
restrictEditFilter,
265263
restrictDeleteFilter,
266264
restrictAddFilter,

src/types.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -193,6 +193,7 @@ interface BaseNodeProps {
193193
export interface CollectionNodeProps extends BaseNodeProps {
194194
data: CollectionData
195195
collapseFilter: FilterFunction
196+
collapseAnimationTime: number
196197
onAdd: InternalUpdateFunction
197198
keySort: boolean | CompareFunction
198199
showArrayIndices: boolean

0 commit comments

Comments
 (0)