Skip to content

feat(ui): add StreamReactionPickerSheet#51

Merged
xsahil03x merged 17 commits intomain-design-systemfrom
feat/reaction-picker
Feb 13, 2026
Merged

feat(ui): add StreamReactionPickerSheet#51
xsahil03x merged 17 commits intomain-design-systemfrom
feat/reaction-picker

Conversation

@xsahil03x
Copy link
Member

Screenshot 2026-02-11 at 22 31 20

� Conflicts:
�	packages/stream_core_flutter/lib/src/theme/stream_theme.dart
�	packages/stream_core_flutter/lib/src/theme/stream_theme.g.theme.dart
�	packages/stream_core_flutter/lib/src/theme/stream_theme_extensions.dart
…izing

- Refactors `StreamEmoji` to integrate with `StreamComponentFactory`, introducing `StreamEmojiProps` and `DefaultStreamEmoji` for customization.
- Improves sizing logic to respect the ambient `IconTheme.of(context).size`, simplifying its use within `IconButton`.
- Updates documentation with new usage examples and best practices.
@xsahil03x xsahil03x requested a review from a team as a code owner February 11, 2026 17:01
@coderabbitai
Copy link

coderabbitai bot commented Feb 11, 2026

Important

Review skipped

Auto reviews are disabled on base/target branches other than the default branch.

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
✨ Finishing touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch feat/reaction-picker

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@xsahil03x xsahil03x changed the title feat(ui): add StreamEmojiPickerSheet feat(ui): add StreamReactionPickerSheet Feb 11, 2026
@codecov
Copy link

codecov bot commented Feb 11, 2026

Codecov Report

❌ Patch coverage is 41.05058% with 303 lines in your changes missing coverage. Please review.
⚠️ Please upload report for BASE (main-design-system@6ac7fc1). Learn more about missing BASE report.

Files with missing lines Patch % Lines
.../reaction/picker/stream_reaction_picker_sheet.dart 0.00% 171 Missing ⚠️
...ib/src/components/buttons/stream_emoji_button.dart 0.00% 52 Missing ⚠️
...tter/lib/src/components/buttons/stream_button.dart 81.39% 48 Missing ⚠️
...r/lib/src/components/accessories/stream_emoji.dart 0.00% 18 Missing ⚠️
...rc/theme/components/stream_emoji_button_theme.dart 7.14% 13 Missing ⚠️
...flutter/lib/src/theme/stream_theme_extensions.dart 0.00% 1 Missing ⚠️
Additional details and impacted files
@@                  Coverage Diff                  @@
##             main-design-system      #51   +/-   ##
=====================================================
  Coverage                      ?   37.04%           
=====================================================
  Files                         ?       91           
  Lines                         ?     2756           
  Branches                      ?        0           
=====================================================
  Hits                          ?     1021           
  Misses                        ?     1735           
  Partials                      ?        0           

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

…ed theming

- Add `isSelected` property to `StreamButton` and `StreamButtonProps`.
- Convert `DefaultStreamButton` to `StatefulWidget` to manage `WidgetStatesController` for state updates.
- Update `StreamButtonThemeStyle` to include `overlayColor` and `elevation` properties.
- Refactor default button styles into dedicated classes (e.g., `_PrimarySolidDefaults`) for better maintainability.
- Update `StreamButtonSize` enum with explicit pixel values.
- Add comprehensive documentation for button components and theme classes.
- Refactor `PreviewWrapper` to use a nested `Navigator` so dialogs and bottom sheets open within the preview container and state is preserved.
- Consolidate `StreamButton` stories into a unified `Showcase` displaying style matrices, size scales, and real-world examples.
- Enhance `StreamButton` playground with interactive selection state and new knobs for icon-only and floating variants.
- Update `StreamEmoji` showcase to use `Wrap` for better layout of size demos.
@xsahil03x xsahil03x enabled auto-merge (squash) February 13, 2026 09:16
@xsahil03x xsahil03x disabled auto-merge February 13, 2026 09:20
@xsahil03x xsahil03x enabled auto-merge (squash) February 13, 2026 09:21
@xsahil03x xsahil03x merged commit 861b3e2 into main-design-system Feb 13, 2026
2 checks passed
@xsahil03x xsahil03x deleted the feat/reaction-picker branch February 13, 2026 09:27
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

Comments