Skip to content

Fix: MetaMask button renders unstyled on deploy - #8

Merged
probablyangg merged 1 commit into
mainfrom
ag/fix-metamask-button-styling
Jun 16, 2026
Merged

Fix: MetaMask button renders unstyled on deploy#8
probablyangg merged 1 commit into
mainfrom
ag/fix-metamask-button-styling

Conversation

@probablyangg

Copy link
Copy Markdown
Member

Problem

The one-click "Add Stable to MetaMask" button (added in #3) shows correctly in vocs dev (localhost) but renders unstyled on docs.stable.xyz — transparent fill, so it's barely visible.

Cause

In dev, Vite injects import './AddToMetaMask.css' as a live <style> tag. The Vocs production build does not reliably extract CSS imported from a component used only inside MDX, so the a2mm__* classes resolve to no rules in prod.

Fix

  • Move all styling inline on the component (still referencing Vocs theme vars like --vocs-color_backgroundAccent, so light/dark tracking is preserved). Inline styles ship with the prerendered HTML + hydrated component, so they can't be dropped by CSS extraction.
  • Delete the now-unused AddToMetaMask.css.

Verification

  • npm run docs:build passes; prerendered en/cn/ko/reference/connect/index.html all contain the button with the inline styles baked into the HTML.

🤖 Generated with Claude Code

Vocs dev injects component CSS imports as live <style> tags, but the
production build does not reliably extract CSS imported from a component
used only inside MDX. The button therefore showed in `vocs dev` but
rendered unstyled (transparent fill) on docs.stable.xyz.

Move all styling inline (still referencing Vocs theme vars so light/dark
tracking is preserved); drop the now-unused AddToMetaMask.css.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@probablyangg
probablyangg merged commit 36b11d5 into main Jun 16, 2026
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