src/components/Tree/types.ts
import type { MutableRefObject } from 'react'
import type { UniqueIdentifier } from '@dnd-kit/core'
export interface TreeItem {
id: UniqueIdentifier
children: TreeItem[]
collapsed?: boolean
clone?: () => TreeItem
}
export type TreeItems = TreeItem[]
export interface FlattenedItem extends TreeItem {
parentId: UniqueIdentifier | null
depth: number
index: number
}
export type SensorContext = MutableRefObject<{
items: FlattenedItem[]
offset: number
}>