/
bearury
/
ui-kit-ce
Обзор
Документация
Войти
/
bearury
/
ui-kit-ce
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
packages/tree/src/TreeNodeList.tsx
52 строки
1 KB
Урядышев Павел Александрович
refactor(tree-dnd): fix tree dnd
10 июл 2025, 14:10
10 июл 2025, 14:10
913db98
Код
Авторство
О чём код?
'use client' /* eslint-disable react/jsx-no-useless-fragment */ import * as React from 'react' import { TreeNodeListProps } from './types' import { TreeItem } from './hooks' import { useTreeContext, useTreePropsContext } from './contexts' import { TreeSize } from './common' const _TreeNodeList = <TItem extends unknown = TreeItem>({ tree, }: TreeNodeListProps<TItem>) => { const { components } = useTreeContext<TItem>() const { size = TreeSize.sm, levelSpacer, withHalfLevelSpacer, classes, } = useTreePropsContext() const { Item } = components if (!Item) { return null } return ( <> {tree?.map(({ $meta: { id } }, i) => ( <Item key={id} nodeKey={id} nodeIndex={i} size={size} levelSpacer={levelSpacer} withHalfLevelSpacer={withHalfLevelSpacer} classes={classes} /> ))} </> ) } export const TreeNodeList = _TreeNodeList as <TItem extends unknown = TreeItem>( props: TreeNodeListProps<TItem> & { /** * */ ref?: React.Ref<HTMLUListElement> } ) => React.ReactElement