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 (