/** * Компонент виртуализированного списка для больших объемов данных */ 'use client'; // import { FixedSizeList as List } from 'react-window'; // Временно отключено, так как react-window не установлен interface VirtualizedListProps { items: T[]; height: number; itemHeight: number; renderItem: (props: { index: number; style: React.CSSProperties; data: T }) => React.ReactNode; width?: string | number; } export default function VirtualizedList({ items, height, itemHeight, renderItem, width = '100%', }: VirtualizedListProps) { // Временно используем простой список, так как react-window не установлен return (
{items.map((item, index) => (
{renderItem({ index, style: {}, data: item })}
))}
); }