diff --git a/bun.lock b/bun.lock
index 356bef2..8a510ef 100644
--- a/bun.lock
+++ b/bun.lock
@@ -109,13 +109,15 @@
"@types/pg": "^8.11.11",
},
},
- "packages/plaette": {
+ "packages/palette": {
"name": "plaette",
"version": "0.0.0",
"dependencies": {
"@material/material-color-utilities": "^0.3.0",
"@primereact/types": "^11.0.0-alpha.1",
"@primeuix/themes": "^1.2.5",
+ "@types/culori": "^4.0.1",
+ "@vercel/speed-insights": "^1.2.0",
"culori": "^4.0.2",
"jotai": "^2.15.0",
"lucide-react": "^0.544.0",
@@ -812,6 +814,8 @@
"@types/chai": ["@types/chai@5.2.2", "", { "dependencies": { "@types/deep-eql": "*" } }, "sha512-8kB30R7Hwqf40JPiKhVzodJs2Qc1ZJ5zuT3uzw5Hq/dhNCl3G3l83jfpdI1e20BP348+fV7VIL/+FxaXkqBmWg=="],
+ "@types/culori": ["@types/culori@4.0.1", "", {}, "sha512-43M51r/22CjhbOXyGT361GZ9vncSVQ39u62x5eJdBQFviI8zWp2X5jzqg7k4M6PVgDQAClpy2bUe2dtwEgEDVQ=="],
+
"@types/debug": ["@types/debug@4.1.12", "", { "dependencies": { "@types/ms": "*" } }, "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ=="],
"@types/deep-eql": ["@types/deep-eql@4.0.2", "", {}, "sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw=="],
@@ -928,6 +932,8 @@
"@vercel/nft": ["@vercel/nft@0.30.1", "", { "dependencies": { "@mapbox/node-pre-gyp": "^2.0.0", "@rollup/pluginutils": "^5.1.3", "acorn": "^8.6.0", "acorn-import-attributes": "^1.9.5", "async-sema": "^3.1.1", "bindings": "^1.4.0", "estree-walker": "2.0.2", "glob": "^10.4.5", "graceful-fs": "^4.2.9", "node-gyp-build": "^4.2.2", "picomatch": "^4.0.2", "resolve-from": "^5.0.0" }, "bin": { "nft": "out/cli.js" } }, "sha512-2mgJZv4AYBFkD/nJ4QmiX5Ymxi+AisPLPcS/KPXVqniyQNqKXX+wjieAbDXQP3HcogfEbpHoRMs49Cd4pfkk8g=="],
+ "@vercel/speed-insights": ["@vercel/speed-insights@1.2.0", "", { "peerDependencies": { "@sveltejs/kit": "^1 || ^2", "next": ">= 13", "react": "^18 || ^19 || ^19.0.0-rc", "svelte": ">= 4", "vue": "^3", "vue-router": "^4" }, "optionalPeers": ["@sveltejs/kit", "next", "react", "svelte", "vue", "vue-router"] }, "sha512-y9GVzrUJ2xmgtQlzFP2KhVRoCglwfRQgjyfY607aU0hh0Un6d0OUyrJkjuAlsV18qR4zfoFPs/BiIj9YDS6Wzw=="],
+
"@vinxi/listhen": ["@vinxi/listhen@1.5.6", "", { "dependencies": { "@parcel/watcher": "^2.3.0", "@parcel/watcher-wasm": "2.3.0", "citty": "^0.1.5", "clipboardy": "^4.0.0", "consola": "^3.2.3", "defu": "^6.1.4", "get-port-please": "^3.1.2", "h3": "^1.10.0", "http-shutdown": "^1.2.2", "jiti": "^1.21.0", "mlly": "^1.5.0", "node-forge": "^1.3.1", "pathe": "^1.1.2", "std-env": "^3.7.0", "ufo": "^1.3.2", "untun": "^0.1.3", "uqr": "^0.1.2" }, "bin": { "listen": "bin/listhen.mjs", "listhen": "bin/listhen.mjs" } }, "sha512-WSN1z931BtasZJlgPp704zJFnQFRg7yzSjkm3MzAWQYe4uXFXlFr1hc5Ac2zae5/HDOz5x1/zDM5Cb54vTCnWw=="],
"@vinxi/plugin-directives": ["@vinxi/plugin-directives@0.5.1", "", { "dependencies": { "@babel/parser": "^7.23.5", "acorn": "^8.10.0", "acorn-jsx": "^5.3.2", "acorn-loose": "^8.3.0", "acorn-typescript": "^1.4.3", "astring": "^1.8.6", "magicast": "^0.2.10", "recast": "^0.23.4", "tslib": "^2.6.2" }, "peerDependencies": { "vinxi": "^0.5.5" } }, "sha512-pH/KIVBvBt7z7cXrUH/9uaqcdxjegFC7+zvkZkdOyWzs+kQD5KPf3cl8kC+5ayzXHT+OMlhGhyitytqN3cGmHg=="],
@@ -2048,7 +2054,7 @@
"pkg-types": ["pkg-types@2.3.0", "", { "dependencies": { "confbox": "^0.2.2", "exsolve": "^1.0.7", "pathe": "^2.0.3" } }, "sha512-SIqCzDRg0s9npO5XQ3tNZioRY1uK06lA41ynBC1YmFTmnY6FjUjVt6s4LoADmwoig1qqD0oK8h1p/8mlMx8Oig=="],
- "plaette": ["plaette@workspace:packages/plaette"],
+ "plaette": ["plaette@workspace:packages/palette"],
"platform": ["platform@1.3.6", "", {}, "sha512-fnWVljUchTro6RiCFvCXBbNhJc2NijN7oIQxbwsyL0buWJPG85v81ehlHI9fXrJsMNgTofEoWIQeClKpgxFLrg=="],
diff --git a/packages/palette/.gitignore b/packages/palette/.gitignore
index a547bf3..fc5ae9f 100644
--- a/packages/palette/.gitignore
+++ b/packages/palette/.gitignore
@@ -22,3 +22,4 @@ dist-ssr
*.njsproj
*.sln
*.sw?
+.vercel
diff --git a/packages/palette/package.json b/packages/palette/package.json
index 7fbabc0..6cd42c9 100644
--- a/packages/palette/package.json
+++ b/packages/palette/package.json
@@ -12,6 +12,8 @@
"@material/material-color-utilities": "^0.3.0",
"@primereact/types": "^11.0.0-alpha.1",
"@primeuix/themes": "^1.2.5",
+ "@types/culori": "^4.0.1",
+ "@vercel/speed-insights": "^1.2.0",
"culori": "^4.0.2",
"jotai": "^2.15.0",
"lucide-react": "^0.544.0",
diff --git a/packages/palette/src/App.tsx b/packages/palette/src/App.tsx
index 9204d89..3ca7be5 100644
--- a/packages/palette/src/App.tsx
+++ b/packages/palette/src/App.tsx
@@ -58,13 +58,13 @@ function App() {
};
return (
-
+
-
CVSA Color Palette Generator
+
CVSA Color Palette Generator
{/* Left Column - Color Picker */}
-
+
Color Selection
@@ -100,7 +100,7 @@ function App() {
{/* Right Column */}
-
+
Color Palette
@@ -108,7 +108,7 @@ function App() {
-
+
Components
diff --git a/packages/palette/src/components/ColorBlock.tsx b/packages/palette/src/components/ColorBlock.tsx
index 1775fbe..ce9fee4 100644
--- a/packages/palette/src/components/ColorBlock.tsx
+++ b/packages/palette/src/components/ColorBlock.tsx
@@ -44,7 +44,7 @@ export const ColorBlock = ({ baseColor, text, l, c, h }: ColorBlockProps) => {
};
return (
-
+
{text}
{
return (
@@ -47,23 +47,24 @@ const Buttons = ({ baseColor }: { baseColor: Oklch }) => {
return (