Skip to content

[WIP] V3 uplift#3075

Draft
abjt14 wants to merge 34 commits into
mainfrom
v3-uplift
Draft

[WIP] V3 uplift#3075
abjt14 wants to merge 34 commits into
mainfrom
v3-uplift

Conversation

@abjt14

@abjt14 abjt14 commented Jul 21, 2026

Copy link
Copy Markdown

No description provided.

abjt14 added 29 commits July 16, 2026 08:14
…e transition

Phase 1 of a unified overlay motion system. A shared ScaleFade transition
(opacity 0→1 + scale 0.96→1, modeled on MUI's Grow) is wired as the default
TransitionComponent for MuiMenu and MuiPopover at 100ms, so all menus, selects
and popovers pop consistently instead of using MUI's default Grow. Timing lives
in a single motion-tokens module.

- src/utils/motion.ts: central duration/easing tokens (single source of truth)
- ScaleFade: MUI-compatible transition primitive (scale 0.96, not Grow's 0.75)
- theme: MuiMenu/MuiPopover transition defaults + global prefers-reduced-motion
- showcase: Select/Menu specimens in the Overlays section

Modals and drawers are intentionally untouched (deferred to later phases).
The outlined variant sets border:none at rest, but its :hover block only changed
background + re-asserted the box-shadow ring, so MUI's built-in
.MuiButton-outlinedPrimary:hover border leaked through on hover only. Force
border:none in the hover/focus block so the borderless pill stays borderless.
…radients

- figmaColors.ts: single source of truth for color tokens + the figVars var() accessor.

- theme.tsx: flatten tokens onto the MUI CssVars palette (P3 + sRGB fallback); emit P3 vars.

- colorToP3.ts: Display-P3 conversion for the @supports P3 override layer.

- gradients slot/type removed; the new branding uses the solid purple-1 token.
Sweep explicit color reads onto flattened figma tokens (bare sx strings / figVars) for P3.

Also swaps the brand gradient for the solid purple-1 token in the affected components.
Same token sweep across module components for Display-P3 with sRGB fallback.

Swaps the brand gradient for purple-1 in the E-Mode button, StakeActionBox and version badge.
Token sweep across layouts; swaps the newGradient banner for purple-1 in TopBarNotify.
Buttons, icon and toggle buttons scale to 0.99 on :active (not disabled) via a shared fragment.

MarketSwitcher's custom Box trigger gets the same press feedback inline.
DotsHorizontalIcon: currentColor meatball icon replacing the '...' text supply dropdown.

iconButtonSx (buttonStyles.ts): square icon-only button styling (min-width 0, 0.25rem pad).

Desktop table action buttons across the four dashboard lists set to size=small.
@abjt14 abjt14 self-assigned this Jul 21, 2026
@vercel

vercel Bot commented Jul 21, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
interface Ready Ready Preview, Comment Jul 22, 2026 9:46am

Request Review

@github-actions

Copy link
Copy Markdown

@github-actions

Copy link
Copy Markdown

📦 Next.js Bundle Analysis for aave-ui

This analysis was generated by the Next.js Bundle Analysis action. 🤖

This PR introduced no changes to the JavaScript bundle! 🙌

…pacing

Drop unused palette extensions (background.surface2/header/disabled,
other.standardInputLine, highlight token), point success.main at
data-green, and add a dedicated per-size border radius for buttons plus
a dark-mode "bone" hover color where fg-1/fg-max collided. Also swaps
the heroicons chevron for a local ChevronDownIcon, tightens header/
settings menu spacing, and fixes the TopInfoPanel gradient layering.
@github-actions

Copy link
Copy Markdown

📦 Next.js Bundle Analysis for aave-ui

This analysis was generated by the Next.js Bundle Analysis action. 🤖

This PR introduced no changes to the JavaScript bundle! 🙌

@github-actions

Copy link
Copy Markdown

Label/icon stay full-strength; the fill (+ box-shadow) drop to 50% via an opacity-faded ::before.

Opacity is used so the faded fill keeps its Display-P3 color (color-mix would drop to sRGB).

Applied to contained-primary and outlined-primary (pill) via a shared disabledFade helper.
@github-actions

Copy link
Copy Markdown

📦 Next.js Bundle Analysis for aave-ui

This analysis was generated by the Next.js Bundle Analysis action. 🤖

This PR introduced no changes to the JavaScript bundle! 🙌

@github-actions

Copy link
Copy Markdown

abjt14 added 3 commits July 22, 2026 11:47
…'s prior disabled

Contained keeps the opacity-faded ::before (bg at 50%, crisp label).

Outlined reverts to its prior disabled look: fg-3 label + figSurfaceShadow ring.
Both the desktop row and mobile-card Borrow buttons switch from contained to outlined.
Theme:
- Own the menu paper surface, 8px offset and 0.38rem list inset in MuiMenu.styleOverrides so
  Selects (which drop PaperProps) match the other dropdowns; concentric, pseudo-inset row
  highlight with a 1px gap so hover isn't interrupted between rows.
- Select trigger uses the outlined-button surface (fill + ring), dropping the animated/blueish
  notched border; neutral selected-option highlight; hairline focus outline.
- Disable the MUI ripple globally on MuiButtonBase; iconButtonSx squares via aspect-ratio.
- Add ChevronRightIcon (currentColor).

Settings menu and header:
- Drop the "Global settings" header, add dividers, rename to Test/Dark Mode and Watch Wallet,
  grey the current-language value with the new chevron, uniform 2rem rows.
- Bridge/Swap header actions collapse to square icon-only buttons on mobile; the instance
  selector no longer scales on press.

Segmented toggle:
- Remove the legacy hardcoded-dark StyledToggleGroup/Button; keep only the theme-aware TxModal
  variants (medium size, bg-4 active pill, group ring) and migrate the four page tab-toggles
  and VotersListModal onto them.
@github-actions

Copy link
Copy Markdown

@github-actions

Copy link
Copy Markdown

📦 Next.js Bundle Analysis for aave-ui

This analysis was generated by the Next.js Bundle Analysis action. 🤖

This PR introduced no changes to the JavaScript bundle! 🙌

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