1 звезда на GitHub = 1 новый компонент.

Поставить звезду
Отображение данныхratingdatagraph

Rating Distribution

Визуальное распределение оценок от 1 до 5 звезд с полосами долей голосов.

Живое превью

5★
4★
3★

Использование

Скопируйте и вставьте этот код в ваш React-компонент:

tsx
import { RatingBreakdownBar } from 'react-component-kit-ui/data';

<RatingBreakdownBar>Content</RatingBreakdownBar>

Ручная установка

Если вы не используете пакет npm, создайте файл и вставьте следующий код: src/components/RatingBreakdownBar.tsx + RatingBreakdownBar.css:

RatingBreakdownBar.tsx
'use client';

import './RatingBreakdownBar.css';

/** RatingBreakdownBar — ported from astro-component-kit. */
export interface RatingBreakdownBarProps {
}

export function RatingBreakdownBar({}: RatingBreakdownBarProps) {
  return (
    <>
      <div className="rating-box" data-rk-5d3b8d="">
        <div className="r-row" data-rk-5d3b8d=""><span data-rk-5d3b8d="">5★</span><div className="bar-bg" data-rk-5d3b8d=""><div className="bar-val" style={{ width: "80%" }} data-rk-5d3b8d=""></div></div></div>
        <div className="r-row" data-rk-5d3b8d=""><span data-rk-5d3b8d="">4★</span><div className="bar-bg" data-rk-5d3b8d=""><div className="bar-val" style={{ width: "15%" }} data-rk-5d3b8d=""></div></div></div>
        <div className="r-row" data-rk-5d3b8d=""><span data-rk-5d3b8d="">3★</span><div className="bar-bg" data-rk-5d3b8d=""><div className="bar-val" style={{ width: "5%" }} data-rk-5d3b8d=""></div></div></div>
      </div>
    </>
  );
}

export default RatingBreakdownBar;
RatingBreakdownBar.css
/* RatingBreakdownBar — ported from astro-component-kit (data/RatingBreakdownBar.astro) */

.rating-box:where([data-rk-5d3b8d]) { display: flex; flex-direction: column; gap: 8px; width: 220px; }
.r-row:where([data-rk-5d3b8d]) { display: flex; align-items: center; gap: 10px; color: #94a3b8; font-size: 0.75rem; font-weight: 700; }
.bar-bg:where([data-rk-5d3b8d]) { flex: 1; height: 6px; background: rgba(255,255,255,0.05); border-radius: 3px; border: 1px solid rgba(255, 255, 255, 0.03); }
.bar-val:where([data-rk-5d3b8d]) { height: 100%; background: #fbbf24; border-radius: inherit; box-shadow: 0 0 8px rgba(251, 191, 36, 0.4); }

Краткая информация

Категория
Отображение данных
Имя файла
RatingBreakdownBar.tsx
Зависимости
Нет — чистый React + CSS
Теги
ratingdatagraph