/
kaws
/
ui-kit-ce
Обзор
Документация
Войти
/
kaws
/
ui-kit-ce
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
packages/tree-dnd/src/Tree.tsx
43 строки
1 KB
Урядышев Павел Александрович
refactor(tree,tree-dnd): исправление документации и фикс багов
11 июл 2025, 10:49
11 июл 2025, 10:49
6aa8bed
Код
Авторство
О чём код?
'use client' import * as React from 'react' import { useClassList } from '@v-uik/hooks' import { TreeDragAndDropContextProvider, TreeDragAndDropValidationProvider, } from './contexts' import { useStyles } from './styles' import { TreeProps, TreeItem } from './types' import { TreeImperativeHandlersRef } from '@v-uik/tree' import { TreeDnd } from './TreeDnd' const _Tree = React.forwardRef( (props: TreeProps, ref: React.ForwardedRef<TreeImperativeHandlersRef>) => { const { classes, getters, dragMode, ...rest } = props const classesList = useStyles() const classesMap = useClassList(classesList, classes) return ( <TreeDragAndDropContextProvider dragMode={dragMode}> <TreeDragAndDropValidationProvider> <TreeDnd {...rest} ref={ref} dragMode={dragMode} classes={classesMap} getters={getters} /> </TreeDragAndDropValidationProvider> </TreeDragAndDropContextProvider> ) } ) export const Tree = _Tree as <TItem extends unknown = TreeItem>( props: Omit<TreeProps<TItem>, 'ref'> & { /** * */ ref?: React.Ref<TreeImperativeHandlersRef<TItem>> | null } ) => React.ReactElement