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}
))}
); };