/
Bybaleshqa
/
Forktest
Обзор
Документация
Войти
/
Bybaleshqa
/
Forktest
Код
Запросы
1
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
packages/tree/src/userComponents/TreeNodeExpandButton/TreeNodeExpandButton.tsx
27 строк
781 B
Pavel Uryadyshev
feat(tree): реализован новый компонент Tree
07 сен 2024, 12:27
07 сен 2024, 12:27
cc64dd1
Код
Авторство
О чём код?
'use client' import * as React from 'react' import { ComponentPropsWithRefFix } from '@v-uik/common' import { useButtonReset } from '@v-uik/hooks' import { clsx } from '@v-uik/theme' import { TreeBaseComponentProps } from '../../types' import { TreeItem } from '../../hooks' export type TreeNodeExpandButtonProps<TItem = TreeItem> = TreeBaseComponentProps<TItem> & ComponentPropsWithRefFix<'button'> export const TreeNodeExpandButton = <TItem extends unknown = TreeItem>({ className, data, depth, nodeKey, expanded, loading, ...rest }: TreeNodeExpandButtonProps<TItem>): React.ReactElement | null => { const { resetButton } = useButtonReset() const buttonClassName = clsx(resetButton, className) return <button {...rest} className={buttonClassName} /> }