diff --git a/.prettierignore b/.prettierignore index ab78a95..aa0494c 100644 --- a/.prettierignore +++ b/.prettierignore @@ -2,3 +2,4 @@ package-lock.json pnpm-lock.yaml yarn.lock +src/lib/assets diff --git a/src/docs/constants.ts b/src/docs/constants.ts index 5752772..f53cf48 100644 --- a/src/docs/constants.ts +++ b/src/docs/constants.ts @@ -1,5 +1,16 @@ -export enum ThemeOption { +import type { Color, Shape, Size } from '@immich/ui'; + +export const shapes: Shape[] = ['rectangle', 'semi-round', 'round']; +export const colors: Color[] = ['primary', 'secondary', 'success', 'danger', 'warning', 'info']; +export const sizes: Size[] = ['tiny', 'small', 'medium', 'large', 'giant']; + +export enum DisplayOption { Both = 'both', Light = 'light', Dark = 'dark', } + +export enum Theme { + Light = 'light', + Dark = 'dark', +} diff --git a/src/docs/examples/LogoExamples.svelte b/src/docs/examples/LogoExamples.svelte new file mode 100644 index 0000000..2b58762 --- /dev/null +++ b/src/docs/examples/LogoExamples.svelte @@ -0,0 +1,64 @@ + + +
+ + + Logo + + +
+ {#each sizes as size} +
+ + + +
+ {/each} +
+
+
+ + + Icon + + + {#each sizes as size} +
+ +
+ {/each} +
+
+ + + Inline + + + {#each sizes as size} +
+ +
+ {/each} +
+
+ + + + Stacked + + + {#each sizes as size} +
+ +
+ {/each} +
+
+
diff --git a/src/docs/routes.ts b/src/docs/routes.ts index bdcbec2..9c4f28a 100644 --- a/src/docs/routes.ts +++ b/src/docs/routes.ts @@ -1,16 +1,18 @@ import ButtonExamples from '$docs/examples/ButtonExamples.svelte'; import CardExamples from '$docs/examples/CardExamples.svelte'; import CheckboxExamples from '$docs/examples/CheckboxExamples.svelte'; +import LogoExamples from '$docs/examples/LogoExamples.svelte'; import type { Component } from 'svelte'; type Route = { name: string; link: string; - component: Component; + component: Component | Component<{ theme?: 'light' | 'dark' }>; }; export const routes: Route[] = [ { name: 'Button', link: '/examples/button', component: ButtonExamples }, { name: 'Checkbox', link: '/examples/checkbox', component: CheckboxExamples }, { name: 'Card', link: '/examples/card', component: CardExamples }, + { name: 'Logo', link: '/examples/logo', component: LogoExamples }, ]; diff --git a/src/lib/assets/immich-logo-inline-dark.svg b/src/lib/assets/immich-logo-inline-dark.svg new file mode 100644 index 0000000..024337c --- /dev/null +++ b/src/lib/assets/immich-logo-inline-dark.svg @@ -0,0 +1,63 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/src/lib/assets/immich-logo-inline-light.svg b/src/lib/assets/immich-logo-inline-light.svg new file mode 100644 index 0000000..216466f --- /dev/null +++ b/src/lib/assets/immich-logo-inline-light.svg @@ -0,0 +1,62 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/src/lib/assets/immich-logo-stacked-dark.svg b/src/lib/assets/immich-logo-stacked-dark.svg new file mode 100644 index 0000000..7f83818 --- /dev/null +++ b/src/lib/assets/immich-logo-stacked-dark.svg @@ -0,0 +1,66 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/src/lib/assets/immich-logo-stacked-light.svg b/src/lib/assets/immich-logo-stacked-light.svg new file mode 100644 index 0000000..8c4505d --- /dev/null +++ b/src/lib/assets/immich-logo-stacked-light.svg @@ -0,0 +1,66 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/src/lib/assets/immich-logo.json b/src/lib/assets/immich-logo.json new file mode 100644 index 0000000..9422c63 --- /dev/null +++ b/src/lib/assets/immich-logo.json @@ -0,0 +1,3 @@ +{ + "content": "iVBORw0KGgoAAAANSUhEUgAAAoAAAAFACAYAAAAszc0KAAAAxnpUWHRSYXcgcHJvZmlsZSB0eXBlIGV4aWYAAHjabVBbEoMwCPzPKXoEXonkOLHqTG/Q4xeEzKjTdbKLICuh7N/PUV4OQilSF229NTBIl07DAoXAOBlBTj5hJcrsLV9khmTKppwNLRRnPhum4rCoXoz0nYX1XugSSvowinmAfSKPtzTqacQUBUyDEdeC1nW5XmHd4Q6NU5zWw+bxHWXz810W295W7T9MtDMyGDO3GID9SOFhARsjd/vQn5GMrDmJLeTfnibKD6lPWpnDBF3gAAABhGlDQ1BJQ0MgcHJvZmlsZQAAeJx9kT1Iw0AcxV9bpSJVQYuIOGSoTnZRUcdahSJUCLVCqw4ml35Bk4YkxcVRcC04+LFYdXBx1tXBVRAEP0CcHZwUXaTE/yWFFjEeHPfj3b3H3TvAXy8z1eyIAapmGalEXMhkV4XgKwLoxyBm0CsxU58TxSQ8x9c9fHy9i/Is73N/jh4lZzLAJxDHmG5YxBvE05uWznmfOMyKkkJ8Tjxu0AWJH7kuu/zGueCwn2eGjXRqnjhMLBTaWG5jVjRU4iniiKJqlO/PuKxw3uKslquseU/+wlBOW1nmOs0RJLCIJYgQIKOKEsqwEKVVI8VEivbjHv5hxy+SSyZXCYwcC6hAheT4wf/gd7dmfnLCTQrFgc4X2/4YBYK7QKNm29/Htt04AQLPwJXW8lfqwOwn6bWWFjkC+raBi+uWJu8BlzvA0JMuGZIjBWj683ng/Yy+KQsM3ALda25vzX2cPgBp6ip5AxwcAmMFyl73eHdXe2//nmn29wO1pXLBEGyzRgAADXppVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+Cjx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IlhNUCBDb3JlIDQuNC4wLUV4aXYyIj4KIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgIHhtbG5zOkdJTVA9Imh0dHA6Ly93d3cuZ2ltcC5vcmcveG1wLyIKICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIKICAgIHhtbG5zOnRpZmY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vdGlmZi8xLjAvIgogICAgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIgogICB4bXBNTTpEb2N1bWVudElEPSJnaW1wOmRvY2lkOmdpbXA6MDY0YmE0N2YtMDU3MC00OTBmLWJkOGUtY2UzNDFhYjk0ZGY1IgogICB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjdmYzk2NDZlLTE5NWQtNGE1Mi1iYTE3LWM0NDM4NmQyMWU1ZiIKICAgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjM0MGQxNWRmLTgzZDMtNDQ1Yi1hMzkwLTBjNTQ1NGNiMWI3ZCIKICAgR0lNUDpBUEk9IjIuMCIKICAgR0lNUDpQbGF0Zm9ybT0iTWFjIE9TIgogICBHSU1QOlRpbWVTdGFtcD0iMTcxMDgwMjgyMTQ5NjYwMyIKICAgR0lNUDpWZXJzaW9uPSIyLjEwLjM2IgogICBkYzpGb3JtYXQ9ImltYWdlL3BuZyIKICAgdGlmZjpPcmllbnRhdGlvbj0iMSIKICAgeG1wOkNyZWF0b3JUb29sPSJHSU1QIDIuMTAiCiAgIHhtcDpNZXRhZGF0YURhdGU9IjIwMjQ6MDM6MTlUMDA6MDA6MTgrMDE6MDAiCiAgIHhtcDpNb2RpZnlEYXRlPSIyMDI0OjAzOjE5VDAwOjAwOjE4KzAxOjAwIj4KICAgPHhtcE1NOkhpc3Rvcnk+CiAgICA8cmRmOlNlcT4KICAgICA8cmRmOmxpCiAgICAgIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiCiAgICAgIHN0RXZ0OmNoYW5nZWQ9Ii8iCiAgICAgIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6MTEwZjhhOTQtNTQ4MS00MTkxLTkxYjktZjQ3NzA3ZDUyYTVlIgogICAgICBzdEV2dDpzb2Z0d2FyZUFnZW50PSJHaW1wIDIuMTAgKE1hYyBPUykiCiAgICAgIHN0RXZ0OndoZW49IjIwMjQtMDMtMTlUMDA6MDA6MjErMDE6MDAiLz4KICAgIDwvcmRmOlNlcT4KICAgPC94bXBNTTpIaXN0b3J5PgogIDwvcmRmOkRlc2NyaXB0aW9uPgogPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgIAo8P3hwYWNrZXQgZW5kPSJ3Ij8+fd4ZrQAAAAZiS0dEAAAAAAAA+UO7fwAAAAlwSFlzAAAOwwAADsMBx2+oZAAAAAd0SU1FB+gDEhcAFf/Hh5UAACAASURBVHja7d15nBT1nTfwT3fPTPfcMMoMwqgzcnvwgERAnnXETTYZnyCR4OYBEhLdx30E8yhiEkUTA2zceCUq+CyQXfcRY4Q8CTgq7oKRuGj2EUhUDrkPRTkEBplh7p6rnj9qqqeq+ldXd3V3dffn/XrNS+mjuqq6uuvT3/odPkmSJBARERFR1vBzFxARERExABIRERERAyARERERMQASEREREQMgERERETEAEhEREREDIBERERExABIRERERAyARERERMQASEREREQMgERERETEAEhEREREDIBERERExABIRERExABIRERERAyARERERMQASEREREQMgERERETEAEhEREREDIBERERExABIRERERAyARERERMQASEREREQMgERERETEAEhEREREDIBERERExABIRERERAyARERERAyARERERMQASEREREQMgERERETEAEhEREREDIBERERExABIRERERAyARERERMQASEREREQMgERERETEAEhEREREDIBERERExABIRERERAyARERERAyARERERMQASEREREQMgERERETEAEhEREREDIBERERExABIRERERAyARERERMQASEREREQMgERERETEAEhEREREDIBERERExABIRERERAyARERERMQASERERMQASEREREQMgERERETEAEhEREREDIBERERGlixzuAnKTz+dzdXmSJHGnEhERMQBSuoe6RL02wyIREREDIKVJyEvGNjAcEhERMQAy7HGbGQqJiIgBkBj4uF8YComIiAGQGPgcSWR4StY2qV+HYZCIiDI2K0g8yzHwpTjcpct+4EeFiIgYACnjwk6mHgrcV0RERAyADDIMMNyXRETEAMjdkNlBhW8x9zUREREDYBaEEb6t3P9EREQMgBkeOvg28r0hIiJiAMyCcMG3ju8XERERA2AWBAm+XQyDREREDIBZEBr4FjHQExERMQAy+Al1bXkXrQ8vRu/xEwnbBv+llchfeA+Cf/tNvqEMgkRExABIqQh9ao3XTkFvfX3itykYxMAje/jmeuz9JyIisotzAafJiT8Z1T27gt9i9c/p+2r3eFAexyBIREQJzSmsAKY2/Nnd/U6re2XHDzte7/anl6P9medcXy4l7ocBERERA2AGBj8vVf6c8l9aidy/moKu/3zPcv2zrW1hIo4VIiIiBsAMOZk3TrkpKjzpq3DJavuX8P2YhW0LGQSJiIgBMINP4HZ3c/j3r6D9mefcq/j5fIDdt9jngyRJ8CXjtSyWkY29je0cS/y4EhERA2AGBT/AXhs8K2XHD8ddEcxfeA/Cv/mta1XF3Kk1KHp+BXzBoOZ2q/XM1t7GDIJERMQAmEHBz7XqnhuVtiS9pg+A1bOkvsfphebORsHP/4HHGYMgERG5zM9d4O5JWZIk4Um5/enlaL3/QVvhL3dqDQYe2YOy44cjf/5Bg9QvYnud1cvKX3hP7Buve01luVbLtLOmor1advxw1oY/s+Mo1qBIRESkOX+wAuhO8FNO2mqu9eBNRcXPzjoJgqGdil/Ur5BLKxH6u++hbek/Gm5zts9AwsvCRETEAJgmJ15RD1435Ez8EqSuTvTs2O3qcvMX3oOOFf8MKRx2ZXkD936AjudXo+NfX4TU1BR1f+7U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QGJIJCIiIo/ycxcQERERMQASEREREQMgERERETEAEhEREREDIBERERExABIRERERAyARERERMQASEREREQMgERERETEAEhEREREDIBERERExABIRERERAyARERERMQASERERMQASEREREQMgERERETEAEhEREREDIBERERExABIRERERAyARERERMQASEREREQMgERERETEAEhEREREDIBERERExABIRERERAyARERERMQASEREREQMgEREREQMgERERETEAEhEREREDIBERERExABIRERERAyARERERMQASEREREQMgERERETEAEhEREREDIBERERExABIRERERAyARERERMQASEREREQMgEREREQMgERERETEAEhEREREDIBERERExABIRERFRuvn/XcNQ24xp80UAAAAASUVORK5CYII=" +} diff --git a/src/lib/assets/immich-logo.svg b/src/lib/assets/immich-logo.svg new file mode 100644 index 0000000..376fa6f --- /dev/null +++ b/src/lib/assets/immich-logo.svg @@ -0,0 +1,29 @@ + + + + + + + + + + + + diff --git a/src/lib/components/Logo.svelte b/src/lib/components/Logo.svelte new file mode 100644 index 0000000..4dfddf7 --- /dev/null +++ b/src/lib/components/Logo.svelte @@ -0,0 +1,58 @@ + + +Immich logo diff --git a/src/lib/components/index.ts b/src/lib/components/index.ts index 303a2ca..dc90b09 100644 --- a/src/lib/components/index.ts +++ b/src/lib/components/index.ts @@ -9,3 +9,4 @@ export { default as Checkbox } from '$lib/components/Checkbox.svelte'; export { default as Icon } from '$lib/components/Icon.svelte'; export { default as Input } from '$lib/components/Input.svelte'; export { default as Label } from '$lib/components/Label.svelte'; +export { default as Logo } from '$lib/components/Logo.svelte'; diff --git a/src/lib/index.ts b/src/lib/index.ts index 19abcff..bb7d297 100644 --- a/src/lib/index.ts +++ b/src/lib/index.ts @@ -1 +1,2 @@ export * from '$lib/components/index.js'; +export * from '$lib/types.js'; diff --git a/src/routes/+layout.ts b/src/routes/+layout.ts new file mode 100644 index 0000000..a3d1578 --- /dev/null +++ b/src/routes/+layout.ts @@ -0,0 +1 @@ +export const ssr = false; diff --git a/src/routes/examples/[component]/+page.svelte b/src/routes/examples/[component]/+page.svelte index 62fa106..0bac892 100644 --- a/src/routes/examples/[component]/+page.svelte +++ b/src/routes/examples/[component]/+page.svelte @@ -1,26 +1,32 @@ @@ -46,11 +52,11 @@ {#if route} -
- {#each selectedThemes as theme} +
+ {#each displayThemes as theme}

{theme}

- +
{/each}
diff --git a/svelte.config.js b/svelte.config.js index fb4ba7d..ad542f6 100644 --- a/svelte.config.js +++ b/svelte.config.js @@ -17,6 +17,7 @@ const config = { alias: { $docs: './src/docs', + '@immich/ui': './src/lib/index.js', }, }, };