/
kaws
/
ui-kit-ce
Обзор
Документация
Войти
/
kaws
/
ui-kit-ce
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
packages/tree/src/components/TreeNodeIcon/TreeNodeIcon.tsx
36 строк
933 B
Pavel Uryadyshev
feat(tree-dnd): реализован новый компонент Tree с поддержкой drag-and-drop
09 июл 2025, 13:07
09 июл 2025, 13:07
a06fe68
Код
Авторство
О чём код?
'use client' import * as React from 'react' import { useTreeContext } from '../../contexts' import { TreeItem } from '../../hooks' import { TreeBaseComponentProps } from '../../types' import { clsx } from '@v-uik/theme' export type TreeNodeIconContainerProps<TItem = TreeItem> = TreeBaseComponentProps<TItem> & { /** * Флаг возможности скрытия/раскрытия узла дерева. * * @inner */ canExpand: boolean } export const TreeNodeIconContainer = <TItem extends unknown = TreeItem>( props: TreeNodeIconContainerProps<TItem> ): React.ReactElement | null => { const { classesMap, components: { Icon }, } = useTreeContext<TItem>() return ( <span className={clsx(classesMap.nodeControlContainer, classesMap.nodeIcon)} > <span className={classesMap.nodeControl}> {Icon && <Icon {...props} />} </span> </span> ) }