Skip to content

feat(remix): add toggle group#75

Merged
leoafarias merged 6 commits into
mainfrom
fix/remix-toggle-group-hardening
Jul 15, 2026
Merged

feat(remix): add toggle group#75
leoafarias merged 6 commits into
mainfrom
fix/remix-toggle-group-hardening

Conversation

@leoafarias

Copy link
Copy Markdown
Member

Summary

  • add a complete, data-driven RemixToggleGroup<T> component backed by NakedToggleGroup<T>
  • add group/item specs and stylers, selected/focused/disabled state styling, generated APIs, and a Fortal segmented-control recipe
  • add a Widgetbook use case with orientation, loop, enabled, variant, size, and selection controls
  • add component documentation and navigation
  • add test helpers and a full pointer, keyboard, focus, RTL, disabled, loop/clamp, layout, spec, and style matrix

Why

Remix had standalone toggles but no single-select segmented-control component. Toggle Group provides one Tab stop, focus-only arrow navigation, explicit Space/Enter activation, orientation-aware movement, Home/End, disabled-item skipping, optional looping, and RTL-aware horizontal navigation.

Dependency note

The publishable dependency remains naked_ui: ^1.0.0-beta.3. A temporary dependency override tracks naked_ui main at d414875, where the roving-focus Toggle Group was merged in naked_ui PR #68. The override can return to a hosted version after the next naked_ui release.

Verification

  • fvm dart run melos run ci --no-select
  • generation check passed with no diff
  • DCM passed with fatal style and warning checks
  • demo package: 15 tests passed
  • Remix package: 1,829 tests passed
  • git diff --check origin/main...HEAD

…oup-v1

# Conflicts:
#	docs/components/toggle_group.mdx
#	packages/remix/lib/src/components/toggle_group/fortal_toggle_group_styles.dart
#	packages/remix/lib/src/components/toggle_group/toggle_group.dart
#	packages/remix/lib/src/components/toggle_group/toggle_group_style.dart
#	packages/remix/lib/src/components/toggle_group/toggle_group_widget.dart
#	packages/remix/test/components/toggle_group/toggle_group_style_test.dart
#	packages/remix/test/components/toggle_group/toggle_group_widget_test.dart
#	packages/remix/test/helpers/test_methods.dart
@leoafarias
leoafarias merged commit 64a435f into main Jul 15, 2026
3 checks passed
@leoafarias
leoafarias deleted the fix/remix-toggle-group-hardening branch July 15, 2026 19:31
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.

1 participant