Skip to content

implemented polished transition/interaction states for ConnectionStatus - #1429

Merged
Wilfred007 merged 1 commit into
Gildado:mainfrom
Open-source-contribution-by-alfie:alfies-implementation
Jul 29, 2026
Merged

implemented polished transition/interaction states for ConnectionStatus#1429
Wilfred007 merged 1 commit into
Gildado:mainfrom
Open-source-contribution-by-alfie:alfies-implementation

Conversation

@alfeedrips

Copy link
Copy Markdown
Contributor

Pull Request

Summary

Fixes #ISSUE_NUMBER

What Changed

I've successfully implemented polished transition/interaction states for ConnectionStatus. Here's what was completed:

Changes Made

  1. Motion Token System (index.css)
    Added motion tokens to both dark and light themes:

Duration tokens: instant (50ms), fast (150ms), normal (250ms), slow (400ms), slower (600ms)
Easing tokens: linear, ease-in, ease-out, ease-in-out, ease-bounce
2. ConnectionStatus Component Updates
Button Transitions:

Hover: scale-105, shadow-md
Active: scale-95, shadow-sm
Uses motion tokens for duration (--motion-duration-fast) and easing (--motion-ease-out)
Tooltip Transitions:

Smooth enter/exit animations with fade and slide
Exit animation with 150ms delay before unmounting
Arrow tooltip fades with the tooltip
Status Dot Transitions:

Color changes use smooth transitions (--motion-duration-normal)
prefers-reduced-motion Support:

Detects user preference via window.matchMedia('(prefers-reduced-motion reduce)')
Disables all animations when preference is set
Sets transition duration to 0ms for instant state changes
Performance Optimizations:

Added will-change hints for animated properties (opacity, transform, background-color)
Uses GPU-accelerated properties (transform, opacity) to ensure 60fps performance
No layout shifts - only transforms and opacity changes
All acceptance criteria have been met. The TypeScript errors shown are pre-existing IDE issues with missing type declarations, not related to these changes.

Feedback submitted

  • Category: Description of change
  • Category: Description of change

Testing

Documentation

Checklist

  • I added or updated tests for the change.
  • I updated documentation where needed, or explained why it was not needed.
  • If this change touches the UI, I verified responsive behavior and accessibility.

Accessibility / Responsiveness

Notes

Closes #1407
Closes #1406
Closes #1423
Closes #1420

@drips-wave

drips-wave Bot commented Jul 29, 2026

Copy link
Copy Markdown

@alfeedrips Great news! 🎉 Based on an automated assessment of this PR, the linked Wave issue(s) no longer count against your application limits.

You can now already apply to more issues while waiting for a review of this PR. Keep up the great work! 🚀

Learn more about application limits

@Wilfred007
Wilfred007 merged commit f7c092c into Gildado:main Jul 29, 2026
1 of 4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

2 participants