/
kaws
/
ui-kit-ce
Обзор
Документация
Войти
/
kaws
/
ui-kit-ce
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
packages/table/src/components/BodyRowExpandedContent.tsx
62 строки
1 KB
zavyalov.d.o
refactor(table): устранение eslint warnings
04 мар 2025, 16:27
04 мар 2025, 16:27
9fa6428
Код
Авторство
О чём код?
import * as React from 'react' import { UseColumnsResult } from '../hooks/useColumns' import { ReservedDataSourceProps } from '../interfaces' export type BodyRowExpandedContentProps<DataSource> = Pick< Pick< Required<UseColumnsResult<DataSource>>, 'expandableColumn' >['expandableColumn'], 'renderExpandableContent' > & { /** * * @inner */ row: DataSource /** * * @inner */ className: string /** * * @inner */ rowIndex: number /** * * @inner */ columnsLength: number /** * * @inner */ isRowExpanded?: boolean } const _BodyRowExpandedContent = < DataSource extends ReservedDataSourceProps<DataSource> >({ row, className, rowIndex, columnsLength, renderExpandableContent, isRowExpanded, }: BodyRowExpandedContentProps<DataSource>): React.ReactElement | null => isRowExpanded && renderExpandableContent ? ( <tr> <td colSpan={columnsLength} className={className}> {renderExpandableContent({ row, rowIndex, })} </td> </tr> ) : null export const BodyRowExpandedContent = React.memo( _BodyRowExpandedContent ) as typeof _BodyRowExpandedContent