Skip to content

feat/rate#2129

Draft
fulcanellee wants to merge 37 commits intomasterfrom
feat/rate
Draft

feat/rate#2129
fulcanellee wants to merge 37 commits intomasterfrom
feat/rate

Conversation

@fulcanellee
Copy link
Contributor

@fulcanellee fulcanellee commented Mar 21, 2026

Component by AI

image

fulcanellee and others added 30 commits March 21, 2026 14:17
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
- Компонент для выбора рейтинга с помощью иконок
- Поддержка контролируемого и неконтролируемого режима
- Половинчатые значения (allowHalf)
- Сброс по повторному клику (allowClear)
- Кастомные символы (character)
- Подсказки (tooltips)
- Размеры: s, m, l
- Keyboard navigation (Arrow keys, Home, End, Enter, Space)
- Accessibility (ARIA attributes, roles)
- Полное покрытие тестами (32 теста)

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
- Удалены канвасы из stories.tsx
- Добавлены демо примеры в description.mdx
- Удалена директория examples

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
- Переписаны примеры в формате jsx live
- Убраны прямые JSX компоненты
- Добавлены render() обёртки

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
- Переименован Component.stories.tsx в Component.stories.mdx
- Обновлён импорт в Component.docs.mdx
- Добавлен canvas с knob-ами для интерактивной демонстрации

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
- Увеличен gap для всех размеров (8px, 12px, 16px)
- Добавлен font-size и line-height для правильного масштабирования
- Перенесены CSS-переменные на правильный уровень

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
- Перенесены классы размеров на RateGroup
- CSS-переменные теперь применяются правильно
- Увеличены gap: 8px/12px/16px

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
- Используем прямое значение gap вместо CSS-переменной
- gap: 8px/12px/16px для каждого размера

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
- Добавлен wrapper .item для каждой звезды
- margin-right: 8px/12px/16px для каждого размера
- Последний элемент без margin

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
- width/height: 1em для звезды
- line-height: 1 вместо 0
- display: inline-block для контейнера

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
- disabled теперь стилизуется (opacity: 0.5)
- character в stories по умолчанию '★'
- tooltips в stories с дефолтными значениями
- hoverValue проверка на null
- allowClear работает корректно

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
- Добавлен color для symbolActive
- Улучшена обработка character и tooltips в stories
- Явные count и defaultValue в description.mdx
- border-right для symbolHalfActive

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
- overflow: hidden на symbolActive для половинок
- stories используют defaultValue вместо value
- добавлен select для defaultValue

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
- Перенесён color с symbolActive на symbolFullActive/symbolHalfActive
- Добавлен data-tooltip для отладки подсказок

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
- StarCircleMIcon вместо эмодзи
- SVG с width: 200% для половинок
- activeCharacterNode для заполненной части

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
- Удалена поддержка половинчатых значений
- Упрощены типы и хуки
- Исправлено отображение обычных символов
- Кастомные символы работают через character prop

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
- Tooltip через ::after псевдоэлемент
- Отображается при hover
- Стиль: тёмный фон, белый текст

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
- height: 80px для отображения tooltip

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
- align-items: center для .item
- display: flex для .item

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
- display: flex, alignItems: center для контейнера

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
- Исправлены импорты типов (inline type specifiers)
- Удалены тесты для удалённого функционала (allowHalf, onFocus/onBlur, keyboard)
- Добавлен onKeyDown для accessibility
- Все тесты проходят (22 теста)
- Линтинг проходит (0 ошибок, 6 предупреждений)

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
- Заменено hoverValue !== null на hoverValue === null

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
- Изменены импорты с '@alfalab/core-components-rate/*' на './components/*' и './hooks'
- Удалена зависимость @alfalab/core-components-rate из package.json
- yarn lint:deps проходит без ошибок

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
fulcanellee and others added 3 commits March 22, 2026 00:30
- character теперь вычисляется для каждого элемента в items.map
- typeof character === 'function' ? character(index) : character

Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
@changeset-bot
Copy link

changeset-bot bot commented Mar 21, 2026

🦋 Changeset detected

Latest commit: d52126c

The changes in this PR will be included in the next version bump.

This PR includes changesets to release 1 package
Name Type
@alfalab/core-components-rate Major

Not sure what this means? Click here to learn what changesets are.

Click here if you're a maintainer who wants to add another changeset to this PR

@github-actions
Copy link
Contributor

github-actions bot commented Mar 21, 2026

Bundle size report

Entry point Size (minified)
@alfalab/core-components-rate/index.js 4.1 (+4.10 KB ❌)

@coveralls
Copy link

coveralls commented Mar 21, 2026

Pull Request Test Coverage Report for Build 23386078527

Details

  • 21 of 21 (100.0%) changed or added relevant lines in 2 files are covered.
  • No unchanged relevant lines lost coverage.
  • Overall coverage increased (+0.03%) to 81.95%

Totals Coverage Status
Change from base Build 23344661361: 0.03%
Covered Lines: 9604
Relevant Lines: 11623

💛 - Coveralls

@github-actions
Copy link
Contributor

Demo build (default)

https://core-ds.github.io/core-components/2129-default

@github-actions
Copy link
Contributor

Demo build (alfasans)

https://core-ds.github.io/core-components/2129-alfasans

@fulcanellee fulcanellee marked this pull request as draft March 21, 2026 18:37
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants