summaryrefslogtreecommitdiffhomepage
path: root/packages/ui/src
diff options
context:
space:
mode:
authorAdam <[email protected]>2025-10-31 06:36:26 -0500
committerAdam <[email protected]>2025-10-31 07:24:47 -0500
commit543eee78a666c32139e87fcfe97a110ebdd9d0bc (patch)
treea916ddf05a95ebe0fefb82f2c91a9577d3befc97 /packages/ui/src
parentdafb63cfb33bce8d184d23501348d381cf4af531 (diff)
downloadopencode-543eee78a666c32139e87fcfe97a110ebdd9d0bc.tar.gz
opencode-543eee78a666c32139e87fcfe97a110ebdd9d0bc.zip
wip: desktop work
Diffstat (limited to 'packages/ui/src')
-rw-r--r--packages/ui/src/assets/favicon/apple-touch-icon.pngbin0 -> 1520 bytes
-rw-r--r--packages/ui/src/assets/favicon/favicon-96x96.pngbin0 -> 681 bytes
-rw-r--r--packages/ui/src/assets/favicon/favicon.icobin0 -> 15086 bytes
-rw-r--r--packages/ui/src/assets/favicon/favicon.svg18
-rw-r--r--packages/ui/src/assets/favicon/site.webmanifest21
-rw-r--r--packages/ui/src/assets/favicon/web-app-manifest-192x192.pngbin0 -> 1667 bytes
-rw-r--r--packages/ui/src/assets/favicon/web-app-manifest-512x512.pngbin0 -> 7299 bytes
-rw-r--r--packages/ui/src/components/favicon.tsx19
-rw-r--r--packages/ui/src/components/index.ts1
9 files changed, 59 insertions, 0 deletions
diff --git a/packages/ui/src/assets/favicon/apple-touch-icon.png b/packages/ui/src/assets/favicon/apple-touch-icon.png
new file mode 100644
index 000000000..13d79dbec
--- /dev/null
+++ b/packages/ui/src/assets/favicon/apple-touch-icon.png
Binary files differ
diff --git a/packages/ui/src/assets/favicon/favicon-96x96.png b/packages/ui/src/assets/favicon/favicon-96x96.png
new file mode 100644
index 000000000..c9d3cbf0e
--- /dev/null
+++ b/packages/ui/src/assets/favicon/favicon-96x96.png
Binary files differ
diff --git a/packages/ui/src/assets/favicon/favicon.ico b/packages/ui/src/assets/favicon/favicon.ico
new file mode 100644
index 000000000..a7b497fb9
--- /dev/null
+++ b/packages/ui/src/assets/favicon/favicon.ico
Binary files differ
diff --git a/packages/ui/src/assets/favicon/favicon.svg b/packages/ui/src/assets/favicon/favicon.svg
new file mode 100644
index 000000000..ffb5f7298
--- /dev/null
+++ b/packages/ui/src/assets/favicon/favicon.svg
@@ -0,0 +1,18 @@
+<svg width='300' height='300' viewBox='0 0 300 300' fill='none' xmlns='http://www.w3.org/2000/svg'>
+ <style>
+ /* Light mode colors (default) */
+ .inner-square { fill: #CFCECD; }
+ .outer-path { fill: #211E1E; }
+
+ /* Dark mode colors */
+ @media (prefers-color-scheme: dark) {
+ .inner-square { fill: #4B4646; }
+ .outer-path { fill: #F1ECEC; }
+ }
+ </style>
+ <g>
+ <path class="inner-square" d='M194 215.5H106V127.5H194V215.5Z' />
+ <path class="outer-path" d='M194 83.5H106V215.5H194V83.5ZM238 259.5H62V39.5H238V259.5Z' />
+ </g>
+</svg>
+
diff --git a/packages/ui/src/assets/favicon/site.webmanifest b/packages/ui/src/assets/favicon/site.webmanifest
new file mode 100644
index 000000000..f7522f8f3
--- /dev/null
+++ b/packages/ui/src/assets/favicon/site.webmanifest
@@ -0,0 +1,21 @@
+{
+ "name": "OpenCode",
+ "short_name": "OpenCode",
+ "icons": [
+ {
+ "src": "/web-app-manifest-192x192.png",
+ "sizes": "192x192",
+ "type": "image/png",
+ "purpose": "maskable"
+ },
+ {
+ "src": "/web-app-manifest-512x512.png",
+ "sizes": "512x512",
+ "type": "image/png",
+ "purpose": "maskable"
+ }
+ ],
+ "theme_color": "#ffffff",
+ "background_color": "#ffffff",
+ "display": "standalone"
+} \ No newline at end of file
diff --git a/packages/ui/src/assets/favicon/web-app-manifest-192x192.png b/packages/ui/src/assets/favicon/web-app-manifest-192x192.png
new file mode 100644
index 000000000..ca53fa8da
--- /dev/null
+++ b/packages/ui/src/assets/favicon/web-app-manifest-192x192.png
Binary files differ
diff --git a/packages/ui/src/assets/favicon/web-app-manifest-512x512.png b/packages/ui/src/assets/favicon/web-app-manifest-512x512.png
new file mode 100644
index 000000000..91b4eb33f
--- /dev/null
+++ b/packages/ui/src/assets/favicon/web-app-manifest-512x512.png
Binary files differ
diff --git a/packages/ui/src/components/favicon.tsx b/packages/ui/src/components/favicon.tsx
new file mode 100644
index 000000000..de32ed2af
--- /dev/null
+++ b/packages/ui/src/components/favicon.tsx
@@ -0,0 +1,19 @@
+import { Link, Meta } from "@solidjs/meta"
+import favicon96 from "../assets/favicon/favicon-96x96.png"
+import faviconSvg from "../assets/favicon/favicon.svg"
+import faviconIco from "../assets/favicon/favicon.ico"
+import appleTouchIcon from "../assets/favicon/apple-touch-icon.png"
+import siteWebmanifest from "../assets/favicon/site.webmanifest"
+
+export const Favicon = () => {
+ return (
+ <>
+ <Link rel="icon" type="image/svg+xml" href={faviconSvg} />
+ <Link rel="icon" type="image/png" href={favicon96} sizes="96x96" />
+ <Link rel="shortcut icon" href={faviconIco} />
+ <Link rel="apple-touch-icon" sizes="180x180" href={appleTouchIcon} />
+ <Meta name="apple-mobile-web-app-title" content="OpenCode" />
+ <Link rel="manifest" href={siteWebmanifest} />
+ </>
+ )
+}
diff --git a/packages/ui/src/components/index.ts b/packages/ui/src/components/index.ts
index 8d6ddc89c..115e5f14f 100644
--- a/packages/ui/src/components/index.ts
+++ b/packages/ui/src/components/index.ts
@@ -9,6 +9,7 @@ export * from "./diff-changes"
export * from "./icon"
export * from "./icon-button"
export * from "./input"
+export * from "./favicon"
export * from "./fonts"
export * from "./list"
export * from "./markdown"