Skip to content

refactor(sidebar): smooth collapse/expand with CSS Grid pixel tracks#51

Merged
su-fen merged 1 commit into
mainfrom
feat/sidebar-collapse-animation
Jun 1, 2026
Merged

refactor(sidebar): smooth collapse/expand with CSS Grid pixel tracks#51
su-fen merged 1 commit into
mainfrom
feat/sidebar-collapse-animation

Conversation

@coder-hhx

Copy link
Copy Markdown
Collaborator

Rewrites sidebar collapsible sections from flex+timer to CSS Grid pixel tracks for smooth symmetric animations (300ms). Removes timer hacks, adds ResizeObserver measurement, dynamic resize range (min=content hug, max=even split). Both gui and webui updated.

…racks

- Replace flex + timer-based layout with CSS Grid (grid-template-rows) using
  pixel tracks for smooth, symmetric collapse/expand animations
- Remove isRecentCollapseLayoutSettled timer hack, shouldExpandProjectSection
  flags, and flexBasis inline style approach
- Use ResizeObserver to measure container/header/handle/content heights and
  derive pixel tracks in a single useMemo
- Collapse/expand now animates grid-template-rows (px ↔ px) at 300ms ease-out
  with opacity + translateY on content for visible fade effect
- Resize drag range is dynamic: min = workspace content height (hug),
  max = even split with recent section
- Clicking the resize handle no longer causes a layout jump
- Both gui (Tauri) and webui (gateway) are updated consistently
@su-fen su-fen merged commit 5b8bf9f into main Jun 1, 2026
6 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

Development

Successfully merging this pull request may close these issues.

2 participants