app.tsx 813 B

1234567891011121314151617181920212223242526272829
  1. import { Router } from "@solidjs/router"
  2. import { FileRoutes } from "@solidjs/start/router"
  3. import { Font } from "@opencode-ai/ui/font"
  4. import { MetaProvider } from "@solidjs/meta"
  5. import { MarkedProvider } from "@opencode-ai/ui/context/marked"
  6. import { DialogProvider } from "@opencode-ai/ui/context/dialog"
  7. import { Suspense } from "solid-js"
  8. import "./app.css"
  9. import { Favicon } from "@opencode-ai/ui/favicon"
  10. export default function App() {
  11. return (
  12. <Router
  13. root={(props) => (
  14. <MetaProvider>
  15. <DialogProvider>
  16. <MarkedProvider>
  17. <Favicon />
  18. <Font />
  19. <Suspense>{props.children}</Suspense>
  20. </MarkedProvider>
  21. </DialogProvider>
  22. </MetaProvider>
  23. )}
  24. >
  25. <FileRoutes />
  26. </Router>
  27. )
  28. }