Skip to content

ui(settings): theme picker exit motion + trigger expand parity - #512

Merged
ZhuchkaTriplesix merged 1 commit into
devfrom
issue/499-theme-picker-exit
Jul 28, 2026
Merged

ui(settings): theme picker exit motion + trigger expand parity#512
ZhuchkaTriplesix merged 1 commit into
devfrom
issue/499-theme-picker-exit

Conversation

@ZhuchkaTriplesix

Copy link
Copy Markdown
Member

Summary

  • Delay theme menu close so exit fade-slide can play (same pattern as QueryaDropdown)
  • Expand trigger label only when expandToParent or field width is set (compact no longer stretches)

Closes #499

Test plan

  • Open theme picker under Full / Reduced motion — closing plays exit fade-slide
  • Motion Off — menu snaps closed
  • Compact trigger (Appearance row) does not force full-width stretch
  • flutter test test/features/settings/theme_picker_button_test.dart

Delay menu close so exit fade-slide can play, matching QueryaDropdown, and expand the trigger label only when stretch is requested.
@github-actions github-actions Bot added enhancement New feature or request theme Theming, colors, VS Code themes settings Theme parser epic label: settings motion Animation system, transitions, motion tokens ui User interface components and widgets labels Jul 28, 2026
@github-actions github-actions Bot added this to the Theme system milestone Jul 28, 2026
@ZhuchkaTriplesix
ZhuchkaTriplesix merged commit 77be55a into dev Jul 28, 2026
4 checks passed
@ZhuchkaTriplesix ZhuchkaTriplesix self-assigned this Jul 29, 2026
@ZhuchkaTriplesix
ZhuchkaTriplesix deleted the issue/499-theme-picker-exit branch July 30, 2026 07:24
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request motion Animation system, transitions, motion tokens settings Theme parser epic label: settings theme Theming, colors, VS Code themes ui User interface components and widgets

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant