SMRTR ProgrammingJun 23, 2026Daily.dev

Embeddable Widgets with Vite, React, Tailwind 4 & Web Components

SMRTR summary

Building embeddable widgets with React, Tailwind 4, and Web Components sounds clean in theory, but Shadow DOM limitations expose two real pain points: CSS Custom Properties (@property) don't work inside shadow roots, and @font-face definitions can't be used within them either. The team solved the CSS issue with a custom PostCSS plugin that rewrites Tailwind's @property rules into plain declarations, and handled fonts by loading them into the parent document at runtime.

SMRTR provides this summary for quick context. The original article belongs to Daily.dev.

Read the original article
SMRTR Programming

Get the next batch of curated summaries in your inbox.

This archive is built from SMRTR newsletter summaries. Subscribe for hand-picked stories without the extra noise.