import { Skeleton, SkeletonText } from '@cloud-ru/ds-skeleton'; import cn from 'classnames'; import { SURFACE, TEST_IDS } from '../../constants'; import { Surface } from '../../types'; import styles from './styles.module.scss'; /** Строки скелетона текста: заголовок и абзацы описания — по структуре типовой новости. */ const TITLE_LINES = 1; const PARAGRAPH_LINES = [2, 3, 3]; export type NoteItemSkeletonProps = { /** Поверхность отображения */ surface?: Surface; }; /** * Скелетон карточки новости: те же классы сетки и тот же медиа-слот, что и у `NoteItem`, * поэтому переход `loading → data` не меняет геометрию. */ export function NoteItemSkeleton({ surface = SURFACE.Modal }: NoteItemSkeletonProps) { return (