/
Bybaleshqa
/
Forktest
Обзор
Документация
Войти
/
Bybaleshqa
/
Forktest
Код
Запросы
1
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
packages/tree/src/components/_components/TreeNodeContentContainer/TreeNodeContentContainer.tsx
33 строки
901 B
Pavel Uryadyshev
feat(tree): добавлена поддержка виртуализации
01 ноя 2024, 16:22
01 ноя 2024, 16:22
d146fcb
Код
Авторство
О чём код?
'use client' import * as React from 'react' import { TreeBaseComponentProps, TreeProps } from '../../../types' import { TreeItem } from '../../../hooks' import { useTreeContext } from '../../../contexts' export type TreeNodeContentContainerProps<TItem = TreeItem> = React.PropsWithChildren< TreeBaseComponentProps<TItem> & Pick<TreeProps<TItem>, 'maxContentLines'> > export const TreeNodeContentContainer = <TItem extends unknown = TreeItem>({ maxContentLines, ...rest }: TreeNodeContentContainerProps<TItem>): React.ReactElement | null => { const { classesMap, components: { Content }, } = useTreeContext<TItem>() return ( <span className={classesMap.nodeContentContainer}> <span className={classesMap.nodeContent} style={{ WebkitLineClamp: maxContentLines }} > {Content && <Content {...rest} />} </span> </span> ) }