import React from 'react';
import {Skeleton} from '@gravity-ui/uikit';
import {cn} from '../../utils/cn';
import {useDelayed} from '../../utils/hooks/useDelayed';
import './InfoViewerSkeleton.scss';
const b = cn('ydb-info-viewer-skeleton');
const SkeletonLabel = () => (
);
interface InfoViewerSkeletonProps {
className?: string;
rows?: number;
delay?: number;
}
export const InfoViewerSkeleton = ({rows = 8, className, delay = 600}: InfoViewerSkeletonProps) => {
const [show] = useDelayed(delay);
let skeletons: React.ReactNode = (
);
if (!show) {
skeletons = null;
}
return (
{[...new Array(rows)].map((_, index) => (
{skeletons}
))}
);
};