app.tsx 758 B

123456789101112131415161718192021222324252627
  1. import { MetaProvider, Title, Meta } from "@solidjs/meta"
  2. import { Router } from "@solidjs/router"
  3. import { FileRoutes } from "@solidjs/start/router"
  4. import { Suspense } from "solid-js"
  5. import { Favicon } from "@opencode-ai/ui/favicon"
  6. import { Font } from "@opencode-ai/ui/font"
  7. import "@ibm/plex/css/ibm-plex.css"
  8. import "./app.css"
  9. export default function App() {
  10. return (
  11. <Router
  12. explicitLinks={true}
  13. root={(props) => (
  14. <MetaProvider>
  15. <Title>opencode</Title>
  16. <Meta name="description" content="OpenCode - The open source coding agent." />
  17. <Favicon />
  18. <Font />
  19. <Suspense>{props.children}</Suspense>
  20. </MetaProvider>
  21. )}
  22. >
  23. <FileRoutes />
  24. </Router>
  25. )
  26. }