Waiting for action
Copy this complete component into a page file. Edit and run it in the Playground.
Loading editor…
Runnable app shell wiring with ThemeProvider, PortalHost, and a drawer demo. Usage and Playground show the same source.
opus-react.Drop the Usage/Playground component into app/page.tsx, then add global styles and fonts in app/layout.tsx:
opus-react/styles.css and opus-react/index.css.data-theme on <html>.{children} in your own OpusAppShell client component (ThemeProvider + optional PortalHost).These render outside the React parent tree automatically — no manual <Portal> wrapper required in usage code:
Use the standalone Portal utility when building custom overlays.