From 6469b9133c26dad693ff14fdef5f053beef658d6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Christian=20Schr=C3=B6ter?= Date: Mon, 18 Nov 2024 11:58:49 +0100 Subject: [PATCH] feat(*): redesign park ui preset (#470) --- bun.lockb | Bin 757788 -> 762484 bytes components/react/panda.config.ts | 13 +- components/solid/panda.config.ts | 11 +- components/vue/panda.config.ts | 4 +- packages/panda/CHANGELOG.md | 40 +++ packages/panda/package.json | 67 +++-- packages/panda/src/colors/amber.ts | 92 +++++++ packages/panda/src/colors/blue.ts | 93 +++++++ packages/panda/src/colors/bronze.ts | 92 +++++++ packages/panda/src/colors/brown.ts | 92 +++++++ packages/panda/src/colors/crimson.ts | 92 +++++++ packages/panda/src/colors/cyan.ts | 92 +++++++ packages/panda/src/colors/gold.ts | 92 +++++++ packages/panda/src/colors/grass.ts | 92 +++++++ packages/panda/src/colors/green.ts | 92 +++++++ packages/panda/src/colors/indigo.ts | 92 +++++++ packages/panda/src/colors/iris.ts | 92 +++++++ packages/panda/src/colors/jade.ts | 92 +++++++ packages/panda/src/colors/lime.ts | 92 +++++++ packages/panda/src/colors/mauve.ts | 92 +++++++ packages/panda/src/colors/mint.ts | 92 +++++++ packages/panda/src/colors/neutral.ts | 94 +++++++ packages/panda/src/colors/olive.ts | 92 +++++++ packages/panda/src/colors/orange.ts | 92 +++++++ packages/panda/src/colors/pink.ts | 92 +++++++ packages/panda/src/colors/plum.ts | 92 +++++++ packages/panda/src/colors/purple.ts | 92 +++++++ packages/panda/src/colors/red.ts | 92 +++++++ packages/panda/src/colors/ruby.ts | 92 +++++++ packages/panda/src/colors/sage.ts | 92 +++++++ packages/panda/src/colors/sand.ts | 93 +++++++ packages/panda/src/colors/sky.ts | 92 +++++++ packages/panda/src/colors/slate.ts | 92 +++++++ packages/panda/src/colors/teal.ts | 92 +++++++ packages/panda/src/colors/tomato.ts | 92 +++++++ packages/panda/src/colors/violet.ts | 92 +++++++ packages/panda/src/colors/yellow.ts | 92 +++++++ packages/panda/src/create-preset.ts | 59 +++++ packages/panda/src/index.ts | 58 +---- packages/panda/src/options.ts | 49 ++++ packages/panda/src/{ => theme}/conditions.ts | 0 packages/panda/src/{ => theme}/global-css.ts | 7 - packages/panda/src/theme/recipes/badge.ts | 1 - packages/panda/src/theme/recipes/button.ts | 1 - packages/panda/src/theme/recipes/carousel.ts | 3 - packages/panda/src/theme/recipes/checkbox.ts | 1 - .../panda/src/theme/recipes/date-picker.ts | 1 - packages/panda/src/theme/recipes/input.ts | 1 - packages/panda/src/theme/recipes/link.ts | 1 - .../panda/src/theme/recipes/number-input.ts | 1 - packages/panda/src/theme/recipes/progress.ts | 1 - .../src/theme/recipes/radio-button-group.ts | 1 - .../panda/src/theme/recipes/radio-group.ts | 1 - .../panda/src/theme/recipes/rating-group.ts | 1 - .../panda/src/theme/recipes/segment-group.ts | 1 - packages/panda/src/theme/recipes/select.ts | 1 - packages/panda/src/theme/recipes/slider.ts | 1 - packages/panda/src/theme/recipes/spinner.ts | 1 - packages/panda/src/theme/recipes/switch.ts | 1 - packages/panda/src/theme/recipes/tabs.ts | 1 - .../panda/src/theme/recipes/tags-input.ts | 1 - packages/panda/src/theme/recipes/textarea.ts | 1 - .../panda/src/theme/semantic-tokens/colors.ts | 27 ++ .../src/theme/semantic-tokens/colors/amber.ts | 31 --- .../src/theme/semantic-tokens/colors/blue.ts | 31 --- .../theme/semantic-tokens/colors/bronze.ts | 31 --- .../src/theme/semantic-tokens/colors/brown.ts | 31 --- .../theme/semantic-tokens/colors/crimson.ts | 31 --- .../src/theme/semantic-tokens/colors/cyan.ts | 31 --- .../src/theme/semantic-tokens/colors/gold.ts | 31 --- .../src/theme/semantic-tokens/colors/grass.ts | 31 --- .../src/theme/semantic-tokens/colors/green.ts | 31 --- .../src/theme/semantic-tokens/colors/index.ts | 65 ----- .../theme/semantic-tokens/colors/indigo.ts | 31 --- .../src/theme/semantic-tokens/colors/iris.ts | 31 --- .../src/theme/semantic-tokens/colors/jade.ts | 31 --- .../src/theme/semantic-tokens/colors/lime.ts | 31 --- .../src/theme/semantic-tokens/colors/mauve.ts | 31 --- .../src/theme/semantic-tokens/colors/mint.ts | 31 --- .../theme/semantic-tokens/colors/neutral.ts | 31 --- .../src/theme/semantic-tokens/colors/olive.ts | 31 --- .../theme/semantic-tokens/colors/orange.ts | 31 --- .../src/theme/semantic-tokens/colors/pink.ts | 31 --- .../src/theme/semantic-tokens/colors/plum.ts | 31 --- .../theme/semantic-tokens/colors/purple.ts | 31 --- .../src/theme/semantic-tokens/colors/red.ts | 31 --- .../src/theme/semantic-tokens/colors/ruby.ts | 31 --- .../src/theme/semantic-tokens/colors/sage.ts | 31 --- .../src/theme/semantic-tokens/colors/sand.ts | 31 --- .../src/theme/semantic-tokens/colors/sky.ts | 31 --- .../src/theme/semantic-tokens/colors/slate.ts | 31 --- .../src/theme/semantic-tokens/colors/teal.ts | 31 --- .../theme/semantic-tokens/colors/tomato.ts | 31 --- .../theme/semantic-tokens/colors/violet.ts | 31 --- .../theme/semantic-tokens/colors/yellow.ts | 31 --- .../panda/src/theme/semantic-tokens/index.ts | 54 +--- .../panda/src/theme/semantic-tokens/radii.ts | 48 +--- packages/panda/src/theme/tokens/colors.ts | 74 +++--- .../tokens/helpers/define-color-palettes.ts | 67 ----- packages/panda/src/theme/tokens/index.ts | 41 ++- packages/panda/src/types.ts | 58 ----- packages/panda/src/utils/create-radii.ts | 43 ++++ packages/panda/src/utils/create-variables.ts | 68 +++++ packages/panda/src/utils/index.ts | 2 + scripts/package.json | 5 +- scripts/src/colors/generate.ts | 119 +++++++++ website/package.json | 8 +- website/panda.config.ts | 113 ++++++++- website/src/app/fonts.ts | 13 +- website/src/app/layout.tsx | 2 + website/src/components/docs/quickstart.tsx | 6 +- .../examples/block-code-preview.tsx | 2 +- website/src/components/logo.tsx | 16 +- website/src/components/marketing/faqs.tsx | 6 +- website/src/components/marketing/hero.tsx | 2 +- .../src/components/marketing/pricing-card.tsx | 2 +- .../marketing/showcase/pricing-card.tsx | 2 +- .../navigation/docs/docs-footer.tsx | 4 +- .../navigation/mobile-navbar-links.tsx | 4 +- .../components/navigation/navbar-links.tsx | 6 +- .../components/navigation/sidebar.recipe.ts | 6 +- website/src/components/page-header.tsx | 2 +- website/src/components/resizable-iframe.tsx | 3 +- .../theming/accent-color-picker.tsx | 19 +- .../theming/border-radius-slider.tsx | 25 +- .../src/components/theming/color-palette.tsx | 7 +- .../components/theming/font-family-select.tsx | 25 +- .../components/theming/gray-color-picker.tsx | 17 +- .../src/components/theming/radius-tokens.tsx | 4 +- .../components/theming/reset-theme-button.tsx | 14 - .../theming/theme-config-dialog.tsx | 4 +- .../src/components/theming/theme-drawer.tsx | 34 ++- .../content/pages/components/accordion.mdx | 2 - .../pages/overview/getting-started.mdx | 8 +- website/src/content/pages/theme/customize.mdx | 15 +- .../content/pages/theme/semantic-tokens.mdx | 18 +- website/src/demos/collapsible.demo.tsx | 2 +- website/src/lib/use-theme-generator.ts | 235 ----------------- website/src/lib/use-theme-store.ts | 54 ---- website/src/lib/use-theme.ts | 239 ++++++++++++++++++ 140 files changed, 3888 insertions(+), 1849 deletions(-) create mode 100644 packages/panda/src/colors/amber.ts create mode 100644 packages/panda/src/colors/blue.ts create mode 100644 packages/panda/src/colors/bronze.ts create mode 100644 packages/panda/src/colors/brown.ts create mode 100644 packages/panda/src/colors/crimson.ts create mode 100644 packages/panda/src/colors/cyan.ts create mode 100644 packages/panda/src/colors/gold.ts create mode 100644 packages/panda/src/colors/grass.ts create mode 100644 packages/panda/src/colors/green.ts create mode 100644 packages/panda/src/colors/indigo.ts create mode 100644 packages/panda/src/colors/iris.ts create mode 100644 packages/panda/src/colors/jade.ts create mode 100644 packages/panda/src/colors/lime.ts create mode 100644 packages/panda/src/colors/mauve.ts create mode 100644 packages/panda/src/colors/mint.ts create mode 100644 packages/panda/src/colors/neutral.ts create mode 100644 packages/panda/src/colors/olive.ts create mode 100644 packages/panda/src/colors/orange.ts create mode 100644 packages/panda/src/colors/pink.ts create mode 100644 packages/panda/src/colors/plum.ts create mode 100644 packages/panda/src/colors/purple.ts create mode 100644 packages/panda/src/colors/red.ts create mode 100644 packages/panda/src/colors/ruby.ts create mode 100644 packages/panda/src/colors/sage.ts create mode 100644 packages/panda/src/colors/sand.ts create mode 100644 packages/panda/src/colors/sky.ts create mode 100644 packages/panda/src/colors/slate.ts create mode 100644 packages/panda/src/colors/teal.ts create mode 100644 packages/panda/src/colors/tomato.ts create mode 100644 packages/panda/src/colors/violet.ts create mode 100644 packages/panda/src/colors/yellow.ts create mode 100644 packages/panda/src/create-preset.ts create mode 100644 packages/panda/src/options.ts rename packages/panda/src/{ => theme}/conditions.ts (100%) rename packages/panda/src/{ => theme}/global-css.ts (70%) create mode 100644 packages/panda/src/theme/semantic-tokens/colors.ts delete mode 100644 packages/panda/src/theme/semantic-tokens/colors/amber.ts delete mode 100644 packages/panda/src/theme/semantic-tokens/colors/blue.ts delete mode 100644 packages/panda/src/theme/semantic-tokens/colors/bronze.ts delete mode 100644 packages/panda/src/theme/semantic-tokens/colors/brown.ts delete mode 100644 packages/panda/src/theme/semantic-tokens/colors/crimson.ts delete mode 100644 packages/panda/src/theme/semantic-tokens/colors/cyan.ts delete mode 100644 packages/panda/src/theme/semantic-tokens/colors/gold.ts delete mode 100644 packages/panda/src/theme/semantic-tokens/colors/grass.ts delete mode 100644 packages/panda/src/theme/semantic-tokens/colors/green.ts delete mode 100644 packages/panda/src/theme/semantic-tokens/colors/index.ts delete mode 100644 packages/panda/src/theme/semantic-tokens/colors/indigo.ts delete mode 100644 packages/panda/src/theme/semantic-tokens/colors/iris.ts delete mode 100644 packages/panda/src/theme/semantic-tokens/colors/jade.ts delete mode 100644 packages/panda/src/theme/semantic-tokens/colors/lime.ts delete mode 100644 packages/panda/src/theme/semantic-tokens/colors/mauve.ts delete mode 100644 packages/panda/src/theme/semantic-tokens/colors/mint.ts delete mode 100644 packages/panda/src/theme/semantic-tokens/colors/neutral.ts delete mode 100644 packages/panda/src/theme/semantic-tokens/colors/olive.ts delete mode 100644 packages/panda/src/theme/semantic-tokens/colors/orange.ts delete mode 100644 packages/panda/src/theme/semantic-tokens/colors/pink.ts delete mode 100644 packages/panda/src/theme/semantic-tokens/colors/plum.ts delete mode 100644 packages/panda/src/theme/semantic-tokens/colors/purple.ts delete mode 100644 packages/panda/src/theme/semantic-tokens/colors/red.ts delete mode 100644 packages/panda/src/theme/semantic-tokens/colors/ruby.ts delete mode 100644 packages/panda/src/theme/semantic-tokens/colors/sage.ts delete mode 100644 packages/panda/src/theme/semantic-tokens/colors/sand.ts delete mode 100644 packages/panda/src/theme/semantic-tokens/colors/sky.ts delete mode 100644 packages/panda/src/theme/semantic-tokens/colors/slate.ts delete mode 100644 packages/panda/src/theme/semantic-tokens/colors/teal.ts delete mode 100644 packages/panda/src/theme/semantic-tokens/colors/tomato.ts delete mode 100644 packages/panda/src/theme/semantic-tokens/colors/violet.ts delete mode 100644 packages/panda/src/theme/semantic-tokens/colors/yellow.ts delete mode 100644 packages/panda/src/theme/tokens/helpers/define-color-palettes.ts delete mode 100644 packages/panda/src/types.ts create mode 100644 packages/panda/src/utils/create-radii.ts create mode 100644 packages/panda/src/utils/create-variables.ts create mode 100644 packages/panda/src/utils/index.ts create mode 100644 scripts/src/colors/generate.ts delete mode 100644 website/src/components/theming/reset-theme-button.tsx delete mode 100644 website/src/lib/use-theme-generator.ts delete mode 100644 website/src/lib/use-theme-store.ts create mode 100644 website/src/lib/use-theme.ts diff --git a/bun.lockb b/bun.lockb index 7222f6b00078b4fffdf678a0c804270f6b429dce..5493e7d7c06f46324bc12110d77bc7bc0d2e7c4b 100755 GIT binary patch delta 124577 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

7Mn|cayMdGx?4AOT|Sa7hZw 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 UI ++ Park UI +``` + +- Enhanced consistency and scalability by refining the Park UI Preset setup in the Panda configuration. [Learn more in the docs](https://park-ui.com/react/docs/theme/customize). + + +```diff + import { defineConfig } from '@pandacss/dev' + +```diff + import { defineConfig } from '@pandacss/dev' + import { createPreset } from '@park-ui/panda-preset' ++import amber from '@park-ui/panda-preset/colors/amber' ++import sand from '@park-ui/panda-preset/colors/sand' + + export default defineConfig({ + preflight: true, + presets: [ +- '@pandacss/preset-base', + createPreset({ +- accentColor: 'amber', +- grayColor: 'sand', +- borderRadius: 'sm', ++ accentColor: amber, ++ grayColor: sand, ++ radius: 'sm', + }), + ], + include: ['./src/**/*.{js,jsx,ts,tsx,vue}'], + jsxFramework: 'react', // or 'solid' or 'vue' + outdir: 'styled-system', + }) +``` + ## [0.42.0] - 2024-08-01 ### Added diff --git a/packages/panda/package.json b/packages/panda/package.json index f566ec85..b8f26d63 100644 --- a/packages/panda/package.json +++ b/packages/panda/package.json @@ -6,59 +6,80 @@ "author": "Christian Schröter (https://cschroeter.net/)", "homepage": "https://park-ui.com", "license": "MIT", - "repository": "https://github.com/cschroeter/park-ui", + "repository": { + "type": "git", + "url": "git+https://github.com/cschroeter/park-ui.git", + "directory": "packages/panda" + }, "bugs": { "url": "https://github.com/cschroeter/park-ui/issues" }, - "files": ["dist", "src"], "publishConfig": { "access": "public" }, "scripts": { + "postinstall": "bun run build", "build": "tsup", "release-it": "release-it", "lint": "biome lint ./src", - "test": "bun test", - "prepack": "clean-package", - "postpack": "clean-package restore", + "test": " bun test", "typecheck": "tsc --noEmit" }, "dependencies": { "@ark-ui/anatomy": "3.5.0", - "@radix-ui/colors": "3.0.0", - "ts-pattern": "5.5.0" + "effect": "3.10.13" }, "devDependencies": { "@pandacss/dev": "0.47.0", "@release-it/keep-a-changelog": "5.0.0", - "clean-package": "2.2.0", "release-it": "17.10.0", "tsup": "8.3.5" }, "peerDependencies": { "@pandacss/dev": ">0.22.0" }, - "clean-package": { - "replace": { - "main": "dist/index.js", - "module": "dist/index.mjs", - "types": "dist/index.d.ts", - "exports": { - ".": { - "types": "./dist/index.d.ts", - "import": "./dist/index.mjs", - "require": "./dist/index.js" - }, - "./package.json": "./package.json" + "type": "module", + "main": "dist/index.cjs", + "module": "dist/index.js", + "types": "dist/index.d.ts", + "files": ["dist"], + "exports": { + ".": { + "import": { + "types": "./dist/index.d.ts", + "default": "./dist/index.js" + }, + "require": { + "types": "./dist/index.d.cts", + "default": "./dist/index.cjs" + } + }, + "./utils": { + "import": { + "types": "./dist/utils/index.d.ts", + "default": "./dist/utils/index.js" + }, + "require": { + "types": "./dist/utils/index.d.cts", + "default": "./dist/utils/index.cjs" + } + }, + "./colors/*": { + "import": { + "types": "./dist/colors/*.d.ts", + "default": "./dist/colors/*.js" + }, + "require": { + "types": "./dist/colors/*.d.cts", + "default": "./dist/colors/*.cjs" } } }, "tsup": { - "entry": ["src/index.ts"], + "entry": ["src/index.ts", "src/colors/*.ts", "src/utils/index.ts"], "clean": true, "dts": true, "sourcemap": true, "format": ["esm", "cjs"] - }, - "main": "src/index.ts" + } } diff --git a/packages/panda/src/colors/amber.ts b/packages/panda/src/colors/amber.ts new file mode 100644 index 00000000..67ebb772 --- /dev/null +++ b/packages/panda/src/colors/amber.ts @@ -0,0 +1,92 @@ +import { defineSemanticTokens, defineTokens } from '@pandacss/dev' + +const tokens = defineTokens.colors({ + light: { + '1': { value: '#fefdfb' }, + '2': { value: '#fefbe9' }, + '3': { value: '#fff7c2' }, + '4': { value: '#ffee9c' }, + '5': { value: '#fbe577' }, + '6': { value: '#f3d673' }, + '7': { value: '#e9c162' }, + '8': { value: '#e2a336' }, + '9': { value: '#ffc53d' }, + '10': { value: '#ffba18' }, + '11': { value: '#ab6400' }, + '12': { value: '#4f3422' }, + a1: { value: '#c0800004' }, + a2: { value: '#f4d10016' }, + a3: { value: '#ffde003d' }, + a4: { value: '#ffd40063' }, + a5: { value: '#f8cf0088' }, + a6: { value: '#eab5008c' }, + a7: { value: '#dc9b009d' }, + a8: { value: '#da8a00c9' }, + a9: { value: '#ffb300c2' }, + a10: { value: '#ffb300e7' }, + a11: { value: '#ab6400' }, + a12: { value: '#341500dd' }, + }, + dark: { + '1': { value: '#16120c' }, + '2': { value: '#1d180f' }, + '3': { value: '#302008' }, + '4': { value: '#3f2700' }, + '5': { value: '#4d3000' }, + '6': { value: '#5c3d05' }, + '7': { value: '#714f19' }, + '8': { value: '#8f6424' }, + '9': { value: '#ffc53d' }, + '10': { value: '#ffd60a' }, + '11': { value: '#ffca16' }, + '12': { value: '#ffe7b3' }, + a1: { value: '#e63c0006' }, + a2: { value: '#fd9b000d' }, + a3: { value: '#fa820022' }, + a4: { value: '#fc820032' }, + a5: { value: '#fd8b0041' }, + a6: { value: '#fd9b0051' }, + a7: { value: '#ffab2567' }, + a8: { value: '#ffae3587' }, + a9: { value: '#ffc53d' }, + a10: { value: '#ffd60a' }, + a11: { value: '#ffca16' }, + a12: { value: '#ffe7b3' }, + }, +}) +const semanticTokens = defineSemanticTokens.colors({ + '1': { value: { _light: '{colors.amber.light.1}', _dark: '{colors.amber.dark.1}' } }, + '2': { value: { _light: '{colors.amber.light.2}', _dark: '{colors.amber.dark.2}' } }, + '3': { value: { _light: '{colors.amber.light.3}', _dark: '{colors.amber.dark.3}' } }, + '4': { value: { _light: '{colors.amber.light.4}', _dark: '{colors.amber.dark.4}' } }, + '5': { value: { _light: '{colors.amber.light.5}', _dark: '{colors.amber.dark.5}' } }, + '6': { value: { _light: '{colors.amber.light.6}', _dark: '{colors.amber.dark.6}' } }, + '7': { value: { _light: '{colors.amber.light.7}', _dark: '{colors.amber.dark.7}' } }, + '8': { value: { _light: '{colors.amber.light.8}', _dark: '{colors.amber.dark.8}' } }, + '9': { value: { _light: '{colors.amber.light.9}', _dark: '{colors.amber.dark.9}' } }, + '10': { value: { _light: '{colors.amber.light.10}', _dark: '{colors.amber.dark.10}' } }, + '11': { value: { _light: '{colors.amber.light.11}', _dark: '{colors.amber.dark.11}' } }, + '12': { value: { _light: '{colors.amber.light.12}', _dark: '{colors.amber.dark.12}' } }, + a1: { value: { _light: '{colors.amber.light.a1}', _dark: '{colors.amber.dark.a1}' } }, + a2: { value: { _light: '{colors.amber.light.a2}', _dark: '{colors.amber.dark.a2}' } }, + a3: { value: { _light: '{colors.amber.light.a3}', _dark: '{colors.amber.dark.a3}' } }, + a4: { value: { _light: '{colors.amber.light.a4}', _dark: '{colors.amber.dark.a4}' } }, + a5: { value: { _light: '{colors.amber.light.a5}', _dark: '{colors.amber.dark.a5}' } }, + a6: { value: { _light: '{colors.amber.light.a6}', _dark: '{colors.amber.dark.a6}' } }, + a7: { value: { _light: '{colors.amber.light.a7}', _dark: '{colors.amber.dark.a7}' } }, + a8: { value: { _light: '{colors.amber.light.a8}', _dark: '{colors.amber.dark.a8}' } }, + a9: { value: { _light: '{colors.amber.light.a9}', _dark: '{colors.amber.dark.a9}' } }, + a10: { value: { _light: '{colors.amber.light.a10}', _dark: '{colors.amber.dark.a10}' } }, + a11: { value: { _light: '{colors.amber.light.a11}', _dark: '{colors.amber.dark.a11}' } }, + a12: { value: { _light: '{colors.amber.light.a12}', _dark: '{colors.amber.dark.a12}' } }, + default: { value: { _light: '{colors.amber.light.9}', _dark: '{colors.amber.dark.9}' } }, + emphasized: { value: { _light: '{colors.amber.light.10}', _dark: '{colors.amber.dark.10}' } }, + fg: { value: { _light: '{colors.gray.light.12}', _dark: '{colors.gray.light.12}' } }, + text: { value: { _light: '{colors.amber.light.a11}', _dark: '{colors.amber.dark.a11}' } }, +}) + +export default { + name: 'amber', + tokens, + semanticTokens, +} diff --git a/packages/panda/src/colors/blue.ts b/packages/panda/src/colors/blue.ts new file mode 100644 index 00000000..b2f7af61 --- /dev/null +++ b/packages/panda/src/colors/blue.ts @@ -0,0 +1,93 @@ +import { defineSemanticTokens, defineTokens } from '@pandacss/dev' + +const tokens = defineTokens.colors({ + light: { + '1': { value: '#fbfdff' }, + '2': { value: '#f4faff' }, + '3': { value: '#e6f4fe' }, + '4': { value: '#d5efff' }, + '5': { value: '#c2e5ff' }, + '6': { value: '#acd8fc' }, + '7': { value: '#8ec8f6' }, + '8': { value: '#5eb1ef' }, + '9': { value: '#0090ff' }, + '10': { value: '#0588f0' }, + '11': { value: '#0d74ce' }, + '12': { value: '#113264' }, + a1: { value: '#0080ff04' }, + a2: { value: '#008cff0b' }, + a3: { value: '#008ff519' }, + a4: { value: '#009eff2a' }, + a5: { value: '#0093ff3d' }, + a6: { value: '#0088f653' }, + a7: { value: '#0083eb71' }, + a8: { value: '#0084e6a1' }, + a9: { value: '#0090ff' }, + a10: { value: '#0086f0fa' }, + a11: { value: '#006dcbf2' }, + a12: { value: '#002359ee' }, + }, + dark: { + '1': { value: '#0d1520' }, + '2': { value: '#111927' }, + '3': { value: '#0d2847' }, + '4': { value: '#003362' }, + '5': { value: '#004074' }, + '6': { value: '#104d87' }, + '7': { value: '#205d9e' }, + '8': { value: '#2870bd' }, + '9': { value: '#0090ff' }, + '10': { value: '#3b9eff' }, + '11': { value: '#70b8ff' }, + '12': { value: '#c2e6ff' }, + a1: { value: '#004df211' }, + a2: { value: '#1166fb18' }, + a3: { value: '#0077ff3a' }, + a4: { value: '#0075ff57' }, + a5: { value: '#0081fd6b' }, + a6: { value: '#0f89fd7f' }, + a7: { value: '#2a91fe98' }, + a8: { value: '#3094feb9' }, + a9: { value: '#0090ff' }, + a10: { value: '#3b9eff' }, + a11: { value: '#70b8ff' }, + a12: { value: '#c2e6ff' }, + }, +}) +const semanticTokens = defineSemanticTokens.colors({ + '1': { value: { _light: '{colors.blue.light.1}', _dark: '{colors.blue.dark.1}' } }, + '2': { value: { _light: '{colors.blue.light.2}', _dark: '{colors.blue.dark.2}' } }, + '3': { value: { _light: '{colors.blue.light.3}', _dark: '{colors.blue.dark.3}' } }, + '4': { value: { _light: '{colors.blue.light.4}', _dark: '{colors.blue.dark.4}' } }, + '5': { value: { _light: '{colors.blue.light.5}', _dark: '{colors.blue.dark.5}' } }, + '6': { value: { _light: '{colors.blue.light.6}', _dark: '{colors.blue.dark.6}' } }, + '7': { value: { _light: '{colors.blue.light.7}', _dark: '{colors.blue.dark.7}' } }, + '8': { value: { _light: '{colors.blue.light.8}', _dark: '{colors.blue.dark.8}' } }, + '9': { value: { _light: '{colors.blue.light.9}', _dark: '{colors.blue.dark.9}' } }, + '10': { value: { _light: '{colors.blue.light.10}', _dark: '{colors.blue.dark.10}' } }, + '11': { value: { _light: '{colors.blue.light.11}', _dark: '{colors.blue.dark.11}' } }, + '12': { value: { _light: '{colors.blue.light.12}', _dark: '{colors.blue.dark.12}' } }, + a1: { value: { _light: '{colors.blue.light.a1}', _dark: '{colors.blue.dark.a1}' } }, + a2: { value: { _light: '{colors.blue.light.a2}', _dark: '{colors.blue.dark.a2}' } }, + a3: { value: { _light: '{colors.blue.light.a3}', _dark: '{colors.blue.dark.a3}' } }, + a4: { value: { _light: '{colors.blue.light.a4}', _dark: '{colors.blue.dark.a4}' } }, + a5: { value: { _light: '{colors.blue.light.a5}', _dark: '{colors.blue.dark.a5}' } }, + a6: { value: { _light: '{colors.blue.light.a6}', _dark: '{colors.blue.dark.a6}' } }, + a7: { value: { _light: '{colors.blue.light.a7}', _dark: '{colors.blue.dark.a7}' } }, + a8: { value: { _light: '{colors.blue.light.a8}', _dark: '{colors.blue.dark.a8}' } }, + a9: { value: { _light: '{colors.blue.light.a9}', _dark: '{colors.blue.dark.a9}' } }, + a10: { value: { _light: '{colors.blue.light.a10}', _dark: '{colors.blue.dark.a10}' } }, + a11: { value: { _light: '{colors.blue.light.a11}', _dark: '{colors.blue.dark.a11}' } }, + a12: { value: { _light: '{colors.blue.light.a12}', _dark: '{colors.blue.dark.a12}' } }, + + default: { value: { _light: '{colors.blue.light.9}', _dark: '{colors.blue.dark.9}' } }, + emphasized: { value: { _light: '{colors.blue.light.10}', _dark: '{colors.blue.dark.10}' } }, + fg: { value: { _light: 'white', _dark: 'white' } }, + text: { value: { _light: '{colors.blue.light.a11}', _dark: '{colors.blue.dark.a11}' } }, +}) + +export default { + name: 'blue', + tokens, + semanticTokens, +} diff --git a/packages/panda/src/colors/bronze.ts b/packages/panda/src/colors/bronze.ts new file mode 100644 index 00000000..69661b08 --- /dev/null +++ b/packages/panda/src/colors/bronze.ts @@ -0,0 +1,92 @@ +import { defineSemanticTokens, defineTokens } from '@pandacss/dev' + +const tokens = defineTokens.colors({ + light: { + '1': { value: '#fdfcfc' }, + '2': { value: '#fdf7f5' }, + '3': { value: '#f6edea' }, + '4': { value: '#efe4df' }, + '5': { value: '#e7d9d3' }, + '6': { value: '#dfcdc5' }, + '7': { value: '#d3bcb3' }, + '8': { value: '#c2a499' }, + '9': { value: '#a18072' }, + '10': { value: '#957468' }, + '11': { value: '#7d5e54' }, + '12': { value: '#43302b' }, + a1: { value: '#55000003' }, + a2: { value: '#cc33000a' }, + a3: { value: '#92250015' }, + a4: { value: '#80280020' }, + a5: { value: '#7423002c' }, + a6: { value: '#7324003a' }, + a7: { value: '#6c1f004c' }, + a8: { value: '#671c0066' }, + a9: { value: '#551a008d' }, + a10: { value: '#4c150097' }, + a11: { value: '#3d0f00ab' }, + a12: { value: '#1d0600d4' }, + }, + dark: { + '1': { value: '#141110' }, + '2': { value: '#1c1917' }, + '3': { value: '#262220' }, + '4': { value: '#302a27' }, + '5': { value: '#3b3330' }, + '6': { value: '#493e3a' }, + '7': { value: '#5a4c47' }, + '8': { value: '#6f5f58' }, + '9': { value: '#a18072' }, + '10': { value: '#ae8c7e' }, + '11': { value: '#d4b3a5' }, + '12': { value: '#ede0d9' }, + a1: { value: '#d1110004' }, + a2: { value: '#fbbc910c' }, + a3: { value: '#faceb817' }, + a4: { value: '#facdb622' }, + a5: { value: '#ffd2c12d' }, + a6: { value: '#ffd1c03c' }, + a7: { value: '#fdd0c04f' }, + a8: { value: '#ffd6c565' }, + a9: { value: '#fec7b09b' }, + a10: { value: '#fecab5a9' }, + a11: { value: '#ffd7c6d1' }, + a12: { value: '#fff1e9ec' }, + }, +}) +const semanticTokens = defineSemanticTokens.colors({ + '1': { value: { _light: '{colors.bronze.light.1}', _dark: '{colors.bronze.dark.1}' } }, + '2': { value: { _light: '{colors.bronze.light.2}', _dark: '{colors.bronze.dark.2}' } }, + '3': { value: { _light: '{colors.bronze.light.3}', _dark: '{colors.bronze.dark.3}' } }, + '4': { value: { _light: '{colors.bronze.light.4}', _dark: '{colors.bronze.dark.4}' } }, + '5': { value: { _light: '{colors.bronze.light.5}', _dark: '{colors.bronze.dark.5}' } }, + '6': { value: { _light: '{colors.bronze.light.6}', _dark: '{colors.bronze.dark.6}' } }, + '7': { value: { _light: '{colors.bronze.light.7}', _dark: '{colors.bronze.dark.7}' } }, + '8': { value: { _light: '{colors.bronze.light.8}', _dark: '{colors.bronze.dark.8}' } }, + '9': { value: { _light: '{colors.bronze.light.9}', _dark: '{colors.bronze.dark.9}' } }, + '10': { value: { _light: '{colors.bronze.light.10}', _dark: '{colors.bronze.dark.10}' } }, + '11': { value: { _light: '{colors.bronze.light.11}', _dark: '{colors.bronze.dark.11}' } }, + '12': { value: { _light: '{colors.bronze.light.12}', _dark: '{colors.bronze.dark.12}' } }, + a1: { value: { _light: '{colors.bronze.light.a1}', _dark: '{colors.bronze.dark.a1}' } }, + a2: { value: { _light: '{colors.bronze.light.a2}', _dark: '{colors.bronze.dark.a2}' } }, + a3: { value: { _light: '{colors.bronze.light.a3}', _dark: '{colors.bronze.dark.a3}' } }, + a4: { value: { _light: '{colors.bronze.light.a4}', _dark: '{colors.bronze.dark.a4}' } }, + a5: { value: { _light: '{colors.bronze.light.a5}', _dark: '{colors.bronze.dark.a5}' } }, + a6: { value: { _light: '{colors.bronze.light.a6}', _dark: '{colors.bronze.dark.a6}' } }, + a7: { value: { _light: '{colors.bronze.light.a7}', _dark: '{colors.bronze.dark.a7}' } }, + a8: { value: { _light: '{colors.bronze.light.a8}', _dark: '{colors.bronze.dark.a8}' } }, + a9: { value: { _light: '{colors.bronze.light.a9}', _dark: '{colors.bronze.dark.a9}' } }, + a10: { value: { _light: '{colors.bronze.light.a10}', _dark: '{colors.bronze.dark.a10}' } }, + a11: { value: { _light: '{colors.bronze.light.a11}', _dark: '{colors.bronze.dark.a11}' } }, + a12: { value: { _light: '{colors.bronze.light.a12}', _dark: '{colors.bronze.dark.a12}' } }, + default: { value: { _light: '{colors.bronze.light.9}', _dark: '{colors.bronze.dark.9}' } }, + emphasized: { value: { _light: '{colors.bronze.light.10}', _dark: '{colors.bronze.dark.10}' } }, + fg: { value: { _light: 'white', _dark: 'white' } }, + text: { value: { _light: '{colors.bronze.light.a11}', _dark: '{colors.bronze.dark.a11}' } }, +}) + +export default { + name: 'bronze', + tokens, + semanticTokens, +} diff --git a/packages/panda/src/colors/brown.ts b/packages/panda/src/colors/brown.ts new file mode 100644 index 00000000..38f4dad3 --- /dev/null +++ b/packages/panda/src/colors/brown.ts @@ -0,0 +1,92 @@ +import { defineSemanticTokens, defineTokens } from '@pandacss/dev' + +const tokens = defineTokens.colors({ + light: { + '1': { value: '#fefdfc' }, + '2': { value: '#fcf9f6' }, + '3': { value: '#f6eee7' }, + '4': { value: '#f0e4d9' }, + '5': { value: '#ebdaca' }, + '6': { value: '#e4cdb7' }, + '7': { value: '#dcbc9f' }, + '8': { value: '#cea37e' }, + '9': { value: '#ad7f58' }, + '10': { value: '#a07553' }, + '11': { value: '#815e46' }, + '12': { value: '#3e332e' }, + a1: { value: '#aa550003' }, + a2: { value: '#aa550009' }, + a3: { value: '#a04b0018' }, + a4: { value: '#9b4a0026' }, + a5: { value: '#9f4d0035' }, + a6: { value: '#a04e0048' }, + a7: { value: '#a34e0060' }, + a8: { value: '#9f4a0081' }, + a9: { value: '#823c00a7' }, + a10: { value: '#723300ac' }, + a11: { value: '#522100b9' }, + a12: { value: '#140600d1' }, + }, + dark: { + '1': { value: '#12110f' }, + '2': { value: '#1c1816' }, + '3': { value: '#28211d' }, + '4': { value: '#322922' }, + '5': { value: '#3e3128' }, + '6': { value: '#4d3c2f' }, + '7': { value: '#614a39' }, + '8': { value: '#7c5f46' }, + '9': { value: '#ad7f58' }, + '10': { value: '#b88c67' }, + '11': { value: '#dbb594' }, + '12': { value: '#f2e1ca' }, + a1: { value: '#91110002' }, + a2: { value: '#fba67c0c' }, + a3: { value: '#fcb58c19' }, + a4: { value: '#fbbb8a24' }, + a5: { value: '#fcb88931' }, + a6: { value: '#fdba8741' }, + a7: { value: '#ffbb8856' }, + a8: { value: '#ffbe8773' }, + a9: { value: '#feb87da8' }, + a10: { value: '#ffc18cb3' }, + a11: { value: '#fed1aad9' }, + a12: { value: '#feecd4f2' }, + }, +}) +const semanticTokens = defineSemanticTokens.colors({ + '1': { value: { _light: '{colors.brown.light.1}', _dark: '{colors.brown.dark.1}' } }, + '2': { value: { _light: '{colors.brown.light.2}', _dark: '{colors.brown.dark.2}' } }, + '3': { value: { _light: '{colors.brown.light.3}', _dark: '{colors.brown.dark.3}' } }, + '4': { value: { _light: '{colors.brown.light.4}', _dark: '{colors.brown.dark.4}' } }, + '5': { value: { _light: '{colors.brown.light.5}', _dark: '{colors.brown.dark.5}' } }, + '6': { value: { _light: '{colors.brown.light.6}', _dark: '{colors.brown.dark.6}' } }, + '7': { value: { _light: '{colors.brown.light.7}', _dark: '{colors.brown.dark.7}' } }, + '8': { value: { _light: '{colors.brown.light.8}', _dark: '{colors.brown.dark.8}' } }, + '9': { value: { _light: '{colors.brown.light.9}', _dark: '{colors.brown.dark.9}' } }, + '10': { value: { _light: '{colors.brown.light.10}', _dark: '{colors.brown.dark.10}' } }, + '11': { value: { _light: '{colors.brown.light.11}', _dark: '{colors.brown.dark.11}' } }, + '12': { value: { _light: '{colors.brown.light.12}', _dark: '{colors.brown.dark.12}' } }, + a1: { value: { _light: '{colors.brown.light.a1}', _dark: '{colors.brown.dark.a1}' } }, + a2: { value: { _light: '{colors.brown.light.a2}', _dark: '{colors.brown.dark.a2}' } }, + a3: { value: { _light: '{colors.brown.light.a3}', _dark: '{colors.brown.dark.a3}' } }, + a4: { value: { _light: '{colors.brown.light.a4}', _dark: '{colors.brown.dark.a4}' } }, + a5: { value: { _light: '{colors.brown.light.a5}', _dark: '{colors.brown.dark.a5}' } }, + a6: { value: { _light: '{colors.brown.light.a6}', _dark: '{colors.brown.dark.a6}' } }, + a7: { value: { _light: '{colors.brown.light.a7}', _dark: '{colors.brown.dark.a7}' } }, + a8: { value: { _light: '{colors.brown.light.a8}', _dark: '{colors.brown.dark.a8}' } }, + a9: { value: { _light: '{colors.brown.light.a9}', _dark: '{colors.brown.dark.a9}' } }, + a10: { value: { _light: '{colors.brown.light.a10}', _dark: '{colors.brown.dark.a10}' } }, + a11: { value: { _light: '{colors.brown.light.a11}', _dark: '{colors.brown.dark.a11}' } }, + a12: { value: { _light: '{colors.brown.light.a12}', _dark: '{colors.brown.dark.a12}' } }, + default: { value: { _light: '{colors.brown.light.9}', _dark: '{colors.brown.dark.9}' } }, + emphasized: { value: { _light: '{colors.brown.light.10}', _dark: '{colors.brown.dark.10}' } }, + fg: { value: { _light: 'white', _dark: 'white' } }, + text: { value: { _light: '{colors.brown.light.a11}', _dark: '{colors.brown.dark.a11}' } }, +}) + +export default { + name: 'brown', + tokens, + semanticTokens, +} diff --git a/packages/panda/src/colors/crimson.ts b/packages/panda/src/colors/crimson.ts new file mode 100644 index 00000000..2f94d0e8 --- /dev/null +++ b/packages/panda/src/colors/crimson.ts @@ -0,0 +1,92 @@ +import { defineSemanticTokens, defineTokens } from '@pandacss/dev' + +const tokens = defineTokens.colors({ + light: { + '1': { value: '#fffcfd' }, + '2': { value: '#fef7f9' }, + '3': { value: '#ffe9f0' }, + '4': { value: '#fedce7' }, + '5': { value: '#facedd' }, + '6': { value: '#f3bed1' }, + '7': { value: '#eaacc3' }, + '8': { value: '#e093b2' }, + '9': { value: '#e93d82' }, + '10': { value: '#df3478' }, + '11': { value: '#cb1d63' }, + '12': { value: '#621639' }, + a1: { value: '#ff005503' }, + a2: { value: '#e0004008' }, + a3: { value: '#ff005216' }, + a4: { value: '#f8005123' }, + a5: { value: '#e5004f31' }, + a6: { value: '#d0004b41' }, + a7: { value: '#bf004753' }, + a8: { value: '#b6004a6c' }, + a9: { value: '#e2005bc2' }, + a10: { value: '#d70056cb' }, + a11: { value: '#c4004fe2' }, + a12: { value: '#530026e9' }, + }, + dark: { + '1': { value: '#191114' }, + '2': { value: '#201318' }, + '3': { value: '#381525' }, + '4': { value: '#4d122f' }, + '5': { value: '#5c1839' }, + '6': { value: '#6d2545' }, + '7': { value: '#873356' }, + '8': { value: '#b0436e' }, + '9': { value: '#e93d82' }, + '10': { value: '#ee518a' }, + '11': { value: '#ff92ad' }, + '12': { value: '#fdd3e8' }, + a1: { value: '#f4126709' }, + a2: { value: '#f22f7a11' }, + a3: { value: '#fe2a8b2a' }, + a4: { value: '#fd158741' }, + a5: { value: '#fd278f51' }, + a6: { value: '#fe459763' }, + a7: { value: '#fd559b7f' }, + a8: { value: '#fe5b9bab' }, + a9: { value: '#fe418de8' }, + a10: { value: '#ff5693ed' }, + a11: { value: '#ff92ad' }, + a12: { value: '#ffd5eafd' }, + }, +}) +const semanticTokens = defineSemanticTokens.colors({ + '1': { value: { _light: '{colors.crimson.light.1}', _dark: '{colors.crimson.dark.1}' } }, + '2': { value: { _light: '{colors.crimson.light.2}', _dark: '{colors.crimson.dark.2}' } }, + '3': { value: { _light: '{colors.crimson.light.3}', _dark: '{colors.crimson.dark.3}' } }, + '4': { value: { _light: '{colors.crimson.light.4}', _dark: '{colors.crimson.dark.4}' } }, + '5': { value: { _light: '{colors.crimson.light.5}', _dark: '{colors.crimson.dark.5}' } }, + '6': { value: { _light: '{colors.crimson.light.6}', _dark: '{colors.crimson.dark.6}' } }, + '7': { value: { _light: '{colors.crimson.light.7}', _dark: '{colors.crimson.dark.7}' } }, + '8': { value: { _light: '{colors.crimson.light.8}', _dark: '{colors.crimson.dark.8}' } }, + '9': { value: { _light: '{colors.crimson.light.9}', _dark: '{colors.crimson.dark.9}' } }, + '10': { value: { _light: '{colors.crimson.light.10}', _dark: '{colors.crimson.dark.10}' } }, + '11': { value: { _light: '{colors.crimson.light.11}', _dark: '{colors.crimson.dark.11}' } }, + '12': { value: { _light: '{colors.crimson.light.12}', _dark: '{colors.crimson.dark.12}' } }, + a1: { value: { _light: '{colors.crimson.light.a1}', _dark: '{colors.crimson.dark.a1}' } }, + a2: { value: { _light: '{colors.crimson.light.a2}', _dark: '{colors.crimson.dark.a2}' } }, + a3: { value: { _light: '{colors.crimson.light.a3}', _dark: '{colors.crimson.dark.a3}' } }, + a4: { value: { _light: '{colors.crimson.light.a4}', _dark: '{colors.crimson.dark.a4}' } }, + a5: { value: { _light: '{colors.crimson.light.a5}', _dark: '{colors.crimson.dark.a5}' } }, + a6: { value: { _light: '{colors.crimson.light.a6}', _dark: '{colors.crimson.dark.a6}' } }, + a7: { value: { _light: '{colors.crimson.light.a7}', _dark: '{colors.crimson.dark.a7}' } }, + a8: { value: { _light: '{colors.crimson.light.a8}', _dark: '{colors.crimson.dark.a8}' } }, + a9: { value: { _light: '{colors.crimson.light.a9}', _dark: '{colors.crimson.dark.a9}' } }, + a10: { value: { _light: '{colors.crimson.light.a10}', _dark: '{colors.crimson.dark.a10}' } }, + a11: { value: { _light: '{colors.crimson.light.a11}', _dark: '{colors.crimson.dark.a11}' } }, + a12: { value: { _light: '{colors.crimson.light.a12}', _dark: '{colors.crimson.dark.a12}' } }, + default: { value: { _light: '{colors.crimson.light.9}', _dark: '{colors.crimson.dark.9}' } }, + emphasized: { value: { _light: '{colors.crimson.light.10}', _dark: '{colors.crimson.dark.10}' } }, + fg: { value: { _light: 'white', _dark: 'white' } }, + text: { value: { _light: '{colors.crimson.light.a11}', _dark: '{colors.crimson.dark.a11}' } }, +}) + +export default { + name: 'crimson', + tokens, + semanticTokens, +} diff --git a/packages/panda/src/colors/cyan.ts b/packages/panda/src/colors/cyan.ts new file mode 100644 index 00000000..56e8765a --- /dev/null +++ b/packages/panda/src/colors/cyan.ts @@ -0,0 +1,92 @@ +import { defineSemanticTokens, defineTokens } from '@pandacss/dev' + +const tokens = defineTokens.colors({ + light: { + '1': { value: '#fafdfe' }, + '2': { value: '#f2fafb' }, + '3': { value: '#def7f9' }, + '4': { value: '#caf1f6' }, + '5': { value: '#b5e9f0' }, + '6': { value: '#9ddde7' }, + '7': { value: '#7dcedc' }, + '8': { value: '#3db9cf' }, + '9': { value: '#00a2c7' }, + '10': { value: '#0797b9' }, + '11': { value: '#107d98' }, + '12': { value: '#0d3c48' }, + a1: { value: '#0099cc05' }, + a2: { value: '#009db10d' }, + a3: { value: '#00c2d121' }, + a4: { value: '#00bcd435' }, + a5: { value: '#01b4cc4a' }, + a6: { value: '#00a7c162' }, + a7: { value: '#009fbb82' }, + a8: { value: '#00a3c0c2' }, + a9: { value: '#00a2c7' }, + a10: { value: '#0094b7f8' }, + a11: { value: '#007491ef' }, + a12: { value: '#00323ef2' }, + }, + dark: { + '1': { value: '#0b161a' }, + '2': { value: '#101b20' }, + '3': { value: '#082c36' }, + '4': { value: '#003848' }, + '5': { value: '#004558' }, + '6': { value: '#045468' }, + '7': { value: '#12677e' }, + '8': { value: '#11809c' }, + '9': { value: '#00a2c7' }, + '10': { value: '#23afd0' }, + '11': { value: '#4ccce6' }, + '12': { value: '#b6ecf7' }, + a1: { value: '#0091f70a' }, + a2: { value: '#02a7f211' }, + a3: { value: '#00befd28' }, + a4: { value: '#00baff3b' }, + a5: { value: '#00befd4d' }, + a6: { value: '#00c7fd5e' }, + a7: { value: '#14cdff75' }, + a8: { value: '#11cfff95' }, + a9: { value: '#00cfffc3' }, + a10: { value: '#28d6ffcd' }, + a11: { value: '#52e1fee5' }, + a12: { value: '#bbf3fef7' }, + }, +}) +const semanticTokens = defineSemanticTokens.colors({ + '1': { value: { _light: '{colors.cyan.light.1}', _dark: '{colors.cyan.dark.1}' } }, + '2': { value: { _light: '{colors.cyan.light.2}', _dark: '{colors.cyan.dark.2}' } }, + '3': { value: { _light: '{colors.cyan.light.3}', _dark: '{colors.cyan.dark.3}' } }, + '4': { value: { _light: '{colors.cyan.light.4}', _dark: '{colors.cyan.dark.4}' } }, + '5': { value: { _light: '{colors.cyan.light.5}', _dark: '{colors.cyan.dark.5}' } }, + '6': { value: { _light: '{colors.cyan.light.6}', _dark: '{colors.cyan.dark.6}' } }, + '7': { value: { _light: '{colors.cyan.light.7}', _dark: '{colors.cyan.dark.7}' } }, + '8': { value: { _light: '{colors.cyan.light.8}', _dark: '{colors.cyan.dark.8}' } }, + '9': { value: { _light: '{colors.cyan.light.9}', _dark: '{colors.cyan.dark.9}' } }, + '10': { value: { _light: '{colors.cyan.light.10}', _dark: '{colors.cyan.dark.10}' } }, + '11': { value: { _light: '{colors.cyan.light.11}', _dark: '{colors.cyan.dark.11}' } }, + '12': { value: { _light: '{colors.cyan.light.12}', _dark: '{colors.cyan.dark.12}' } }, + a1: { value: { _light: '{colors.cyan.light.a1}', _dark: '{colors.cyan.dark.a1}' } }, + a2: { value: { _light: '{colors.cyan.light.a2}', _dark: '{colors.cyan.dark.a2}' } }, + a3: { value: { _light: '{colors.cyan.light.a3}', _dark: '{colors.cyan.dark.a3}' } }, + a4: { value: { _light: '{colors.cyan.light.a4}', _dark: '{colors.cyan.dark.a4}' } }, + a5: { value: { _light: '{colors.cyan.light.a5}', _dark: '{colors.cyan.dark.a5}' } }, + a6: { value: { _light: '{colors.cyan.light.a6}', _dark: '{colors.cyan.dark.a6}' } }, + a7: { value: { _light: '{colors.cyan.light.a7}', _dark: '{colors.cyan.dark.a7}' } }, + a8: { value: { _light: '{colors.cyan.light.a8}', _dark: '{colors.cyan.dark.a8}' } }, + a9: { value: { _light: '{colors.cyan.light.a9}', _dark: '{colors.cyan.dark.a9}' } }, + a10: { value: { _light: '{colors.cyan.light.a10}', _dark: '{colors.cyan.dark.a10}' } }, + a11: { value: { _light: '{colors.cyan.light.a11}', _dark: '{colors.cyan.dark.a11}' } }, + a12: { value: { _light: '{colors.cyan.light.a12}', _dark: '{colors.cyan.dark.a12}' } }, + default: { value: { _light: '{colors.cyan.light.9}', _dark: '{colors.cyan.dark.9}' } }, + emphasized: { value: { _light: '{colors.cyan.light.10}', _dark: '{colors.cyan.dark.10}' } }, + fg: { value: { _light: 'white', _dark: 'white' } }, + text: { value: { _light: '{colors.cyan.light.a11}', _dark: '{colors.cyan.dark.a11}' } }, +}) + +export default { + name: 'cyan', + tokens, + semanticTokens, +} diff --git a/packages/panda/src/colors/gold.ts b/packages/panda/src/colors/gold.ts new file mode 100644 index 00000000..c44f6ca9 --- /dev/null +++ b/packages/panda/src/colors/gold.ts @@ -0,0 +1,92 @@ +import { defineSemanticTokens, defineTokens } from '@pandacss/dev' + +const tokens = defineTokens.colors({ + light: { + '1': { value: '#fdfdfc' }, + '2': { value: '#faf9f2' }, + '3': { value: '#f2f0e7' }, + '4': { value: '#eae6db' }, + '5': { value: '#e1dccf' }, + '6': { value: '#d8d0bf' }, + '7': { value: '#cbc0aa' }, + '8': { value: '#b9a88d' }, + '9': { value: '#978365' }, + '10': { value: '#8c7a5e' }, + '11': { value: '#71624b' }, + '12': { value: '#3b352b' }, + a1: { value: '#55550003' }, + a2: { value: '#9d8a000d' }, + a3: { value: '#75600018' }, + a4: { value: '#6b4e0024' }, + a5: { value: '#60460030' }, + a6: { value: '#64440040' }, + a7: { value: '#63420055' }, + a8: { value: '#633d0072' }, + a9: { value: '#5332009a' }, + a10: { value: '#492d00a1' }, + a11: { value: '#362100b4' }, + a12: { value: '#130c00d4' }, + }, + dark: { + '1': { value: '#121211' }, + '2': { value: '#1b1a17' }, + '3': { value: '#24231f' }, + '4': { value: '#2d2b26' }, + '5': { value: '#38352e' }, + '6': { value: '#444039' }, + '7': { value: '#544f46' }, + '8': { value: '#696256' }, + '9': { value: '#978365' }, + '10': { value: '#a39073' }, + '11': { value: '#cbb99f' }, + '12': { value: '#e8e2d9' }, + a1: { value: '#91911102' }, + a2: { value: '#f9e29d0b' }, + a3: { value: '#f8ecbb15' }, + a4: { value: '#ffeec41e' }, + a5: { value: '#feecc22a' }, + a6: { value: '#feebcb37' }, + a7: { value: '#ffedcd48' }, + a8: { value: '#fdeaca5f' }, + a9: { value: '#ffdba690' }, + a10: { value: '#fedfb09d' }, + a11: { value: '#fee7c6c8' }, + a12: { value: '#fef7ede7' }, + }, +}) +const semanticTokens = defineSemanticTokens.colors({ + '1': { value: { _light: '{colors.gold.light.1}', _dark: '{colors.gold.dark.1}' } }, + '2': { value: { _light: '{colors.gold.light.2}', _dark: '{colors.gold.dark.2}' } }, + '3': { value: { _light: '{colors.gold.light.3}', _dark: '{colors.gold.dark.3}' } }, + '4': { value: { _light: '{colors.gold.light.4}', _dark: '{colors.gold.dark.4}' } }, + '5': { value: { _light: '{colors.gold.light.5}', _dark: '{colors.gold.dark.5}' } }, + '6': { value: { _light: '{colors.gold.light.6}', _dark: '{colors.gold.dark.6}' } }, + '7': { value: { _light: '{colors.gold.light.7}', _dark: '{colors.gold.dark.7}' } }, + '8': { value: { _light: '{colors.gold.light.8}', _dark: '{colors.gold.dark.8}' } }, + '9': { value: { _light: '{colors.gold.light.9}', _dark: '{colors.gold.dark.9}' } }, + '10': { value: { _light: '{colors.gold.light.10}', _dark: '{colors.gold.dark.10}' } }, + '11': { value: { _light: '{colors.gold.light.11}', _dark: '{colors.gold.dark.11}' } }, + '12': { value: { _light: '{colors.gold.light.12}', _dark: '{colors.gold.dark.12}' } }, + a1: { value: { _light: '{colors.gold.light.a1}', _dark: '{colors.gold.dark.a1}' } }, + a2: { value: { _light: '{colors.gold.light.a2}', _dark: '{colors.gold.dark.a2}' } }, + a3: { value: { _light: '{colors.gold.light.a3}', _dark: '{colors.gold.dark.a3}' } }, + a4: { value: { _light: '{colors.gold.light.a4}', _dark: '{colors.gold.dark.a4}' } }, + a5: { value: { _light: '{colors.gold.light.a5}', _dark: '{colors.gold.dark.a5}' } }, + a6: { value: { _light: '{colors.gold.light.a6}', _dark: '{colors.gold.dark.a6}' } }, + a7: { value: { _light: '{colors.gold.light.a7}', _dark: '{colors.gold.dark.a7}' } }, + a8: { value: { _light: '{colors.gold.light.a8}', _dark: '{colors.gold.dark.a8}' } }, + a9: { value: { _light: '{colors.gold.light.a9}', _dark: '{colors.gold.dark.a9}' } }, + a10: { value: { _light: '{colors.gold.light.a10}', _dark: '{colors.gold.dark.a10}' } }, + a11: { value: { _light: '{colors.gold.light.a11}', _dark: '{colors.gold.dark.a11}' } }, + a12: { value: { _light: '{colors.gold.light.a12}', _dark: '{colors.gold.dark.a12}' } }, + default: { value: { _light: '{colors.gold.light.9}', _dark: '{colors.gold.dark.9}' } }, + emphasized: { value: { _light: '{colors.gold.light.10}', _dark: '{colors.gold.dark.10}' } }, + fg: { value: { _light: 'white', _dark: 'white' } }, + text: { value: { _light: '{colors.gold.light.a11}', _dark: '{colors.gold.dark.a11}' } }, +}) + +export default { + name: 'gold', + tokens, + semanticTokens, +} diff --git a/packages/panda/src/colors/grass.ts b/packages/panda/src/colors/grass.ts new file mode 100644 index 00000000..82c09a07 --- /dev/null +++ b/packages/panda/src/colors/grass.ts @@ -0,0 +1,92 @@ +import { defineSemanticTokens, defineTokens } from '@pandacss/dev' + +const tokens = defineTokens.colors({ + light: { + '1': { value: '#fbfefb' }, + '2': { value: '#f5fbf5' }, + '3': { value: '#e9f6e9' }, + '4': { value: '#daf1db' }, + '5': { value: '#c9e8ca' }, + '6': { value: '#b2ddb5' }, + '7': { value: '#94ce9a' }, + '8': { value: '#65ba74' }, + '9': { value: '#46a758' }, + '10': { value: '#3e9b4f' }, + '11': { value: '#2a7e3b' }, + '12': { value: '#203c25' }, + a1: { value: '#00c00004' }, + a2: { value: '#0099000a' }, + a3: { value: '#00970016' }, + a4: { value: '#009f0725' }, + a5: { value: '#00930536' }, + a6: { value: '#008f0a4d' }, + a7: { value: '#018b0f6b' }, + a8: { value: '#008d199a' }, + a9: { value: '#008619b9' }, + a10: { value: '#007b17c1' }, + a11: { value: '#006514d5' }, + a12: { value: '#002006df' }, + }, + dark: { + '1': { value: '#0e1511' }, + '2': { value: '#141a15' }, + '3': { value: '#1b2a1e' }, + '4': { value: '#1d3a24' }, + '5': { value: '#25482d' }, + '6': { value: '#2d5736' }, + '7': { value: '#366740' }, + '8': { value: '#3e7949' }, + '9': { value: '#46a758' }, + '10': { value: '#53b365' }, + '11': { value: '#71d083' }, + '12': { value: '#c2f0c2' }, + a1: { value: '#00de1205' }, + a2: { value: '#5ef7780a' }, + a3: { value: '#70fe8c1b' }, + a4: { value: '#57ff802c' }, + a5: { value: '#68ff8b3b' }, + a6: { value: '#71ff8f4b' }, + a7: { value: '#77fd925d' }, + a8: { value: '#77fd9070' }, + a9: { value: '#65ff82a1' }, + a10: { value: '#72ff8dae' }, + a11: { value: '#89ff9fcd' }, + a12: { value: '#ceffceef' }, + }, +}) +const semanticTokens = defineSemanticTokens.colors({ + '1': { value: { _light: '{colors.grass.light.1}', _dark: '{colors.grass.dark.1}' } }, + '2': { value: { _light: '{colors.grass.light.2}', _dark: '{colors.grass.dark.2}' } }, + '3': { value: { _light: '{colors.grass.light.3}', _dark: '{colors.grass.dark.3}' } }, + '4': { value: { _light: '{colors.grass.light.4}', _dark: '{colors.grass.dark.4}' } }, + '5': { value: { _light: '{colors.grass.light.5}', _dark: '{colors.grass.dark.5}' } }, + '6': { value: { _light: '{colors.grass.light.6}', _dark: '{colors.grass.dark.6}' } }, + '7': { value: { _light: '{colors.grass.light.7}', _dark: '{colors.grass.dark.7}' } }, + '8': { value: { _light: '{colors.grass.light.8}', _dark: '{colors.grass.dark.8}' } }, + '9': { value: { _light: '{colors.grass.light.9}', _dark: '{colors.grass.dark.9}' } }, + '10': { value: { _light: '{colors.grass.light.10}', _dark: '{colors.grass.dark.10}' } }, + '11': { value: { _light: '{colors.grass.light.11}', _dark: '{colors.grass.dark.11}' } }, + '12': { value: { _light: '{colors.grass.light.12}', _dark: '{colors.grass.dark.12}' } }, + a1: { value: { _light: '{colors.grass.light.a1}', _dark: '{colors.grass.dark.a1}' } }, + a2: { value: { _light: '{colors.grass.light.a2}', _dark: '{colors.grass.dark.a2}' } }, + a3: { value: { _light: '{colors.grass.light.a3}', _dark: '{colors.grass.dark.a3}' } }, + a4: { value: { _light: '{colors.grass.light.a4}', _dark: '{colors.grass.dark.a4}' } }, + a5: { value: { _light: '{colors.grass.light.a5}', _dark: '{colors.grass.dark.a5}' } }, + a6: { value: { _light: '{colors.grass.light.a6}', _dark: '{colors.grass.dark.a6}' } }, + a7: { value: { _light: '{colors.grass.light.a7}', _dark: '{colors.grass.dark.a7}' } }, + a8: { value: { _light: '{colors.grass.light.a8}', _dark: '{colors.grass.dark.a8}' } }, + a9: { value: { _light: '{colors.grass.light.a9}', _dark: '{colors.grass.dark.a9}' } }, + a10: { value: { _light: '{colors.grass.light.a10}', _dark: '{colors.grass.dark.a10}' } }, + a11: { value: { _light: '{colors.grass.light.a11}', _dark: '{colors.grass.dark.a11}' } }, + a12: { value: { _light: '{colors.grass.light.a12}', _dark: '{colors.grass.dark.a12}' } }, + default: { value: { _light: '{colors.grass.light.9}', _dark: '{colors.grass.dark.9}' } }, + emphasized: { value: { _light: '{colors.grass.light.10}', _dark: '{colors.grass.dark.10}' } }, + fg: { value: { _light: 'white', _dark: 'white' } }, + text: { value: { _light: '{colors.grass.light.a11}', _dark: '{colors.grass.dark.a11}' } }, +}) + +export default { + name: 'grass', + tokens, + semanticTokens, +} diff --git a/packages/panda/src/colors/green.ts b/packages/panda/src/colors/green.ts new file mode 100644 index 00000000..a7c69a32 --- /dev/null +++ b/packages/panda/src/colors/green.ts @@ -0,0 +1,92 @@ +import { defineSemanticTokens, defineTokens } from '@pandacss/dev' + +const tokens = defineTokens.colors({ + light: { + '1': { value: '#fbfefc' }, + '2': { value: '#f4fbf6' }, + '3': { value: '#e6f6eb' }, + '4': { value: '#d6f1df' }, + '5': { value: '#c4e8d1' }, + '6': { value: '#adddc0' }, + '7': { value: '#8eceaa' }, + '8': { value: '#5bb98b' }, + '9': { value: '#30a46c' }, + '10': { value: '#2b9a66' }, + '11': { value: '#218358' }, + '12': { value: '#193b2d' }, + a1: { value: '#00c04004' }, + a2: { value: '#00a32f0b' }, + a3: { value: '#00a43319' }, + a4: { value: '#00a83829' }, + a5: { value: '#019c393b' }, + a6: { value: '#00963c52' }, + a7: { value: '#00914071' }, + a8: { value: '#00924ba4' }, + a9: { value: '#008f4acf' }, + a10: { value: '#008647d4' }, + a11: { value: '#00713fde' }, + a12: { value: '#002616e6' }, + }, + dark: { + '1': { value: '#0e1512' }, + '2': { value: '#121b17' }, + '3': { value: '#132d21' }, + '4': { value: '#113b29' }, + '5': { value: '#174933' }, + '6': { value: '#20573e' }, + '7': { value: '#28684a' }, + '8': { value: '#2f7c57' }, + '9': { value: '#30a46c' }, + '10': { value: '#33b074' }, + '11': { value: '#3dd68c' }, + '12': { value: '#b1f1cb' }, + a1: { value: '#00de4505' }, + a2: { value: '#29f99d0b' }, + a3: { value: '#22ff991e' }, + a4: { value: '#11ff992d' }, + a5: { value: '#2bffa23c' }, + a6: { value: '#44ffaa4b' }, + a7: { value: '#50fdac5e' }, + a8: { value: '#54ffad73' }, + a9: { value: '#44ffa49e' }, + a10: { value: '#43fea4ab' }, + a11: { value: '#46fea5d4' }, + a12: { value: '#bbffd7f0' }, + }, +}) +const semanticTokens = defineSemanticTokens.colors({ + '1': { value: { _light: '{colors.green.light.1}', _dark: '{colors.green.dark.1}' } }, + '2': { value: { _light: '{colors.green.light.2}', _dark: '{colors.green.dark.2}' } }, + '3': { value: { _light: '{colors.green.light.3}', _dark: '{colors.green.dark.3}' } }, + '4': { value: { _light: '{colors.green.light.4}', _dark: '{colors.green.dark.4}' } }, + '5': { value: { _light: '{colors.green.light.5}', _dark: '{colors.green.dark.5}' } }, + '6': { value: { _light: '{colors.green.light.6}', _dark: '{colors.green.dark.6}' } }, + '7': { value: { _light: '{colors.green.light.7}', _dark: '{colors.green.dark.7}' } }, + '8': { value: { _light: '{colors.green.light.8}', _dark: '{colors.green.dark.8}' } }, + '9': { value: { _light: '{colors.green.light.9}', _dark: '{colors.green.dark.9}' } }, + '10': { value: { _light: '{colors.green.light.10}', _dark: '{colors.green.dark.10}' } }, + '11': { value: { _light: '{colors.green.light.11}', _dark: '{colors.green.dark.11}' } }, + '12': { value: { _light: '{colors.green.light.12}', _dark: '{colors.green.dark.12}' } }, + a1: { value: { _light: '{colors.green.light.a1}', _dark: '{colors.green.dark.a1}' } }, + a2: { value: { _light: '{colors.green.light.a2}', _dark: '{colors.green.dark.a2}' } }, + a3: { value: { _light: '{colors.green.light.a3}', _dark: '{colors.green.dark.a3}' } }, + a4: { value: { _light: '{colors.green.light.a4}', _dark: '{colors.green.dark.a4}' } }, + a5: { value: { _light: '{colors.green.light.a5}', _dark: '{colors.green.dark.a5}' } }, + a6: { value: { _light: '{colors.green.light.a6}', _dark: '{colors.green.dark.a6}' } }, + a7: { value: { _light: '{colors.green.light.a7}', _dark: '{colors.green.dark.a7}' } }, + a8: { value: { _light: '{colors.green.light.a8}', _dark: '{colors.green.dark.a8}' } }, + a9: { value: { _light: '{colors.green.light.a9}', _dark: '{colors.green.dark.a9}' } }, + a10: { value: { _light: '{colors.green.light.a10}', _dark: '{colors.green.dark.a10}' } }, + a11: { value: { _light: '{colors.green.light.a11}', _dark: '{colors.green.dark.a11}' } }, + a12: { value: { _light: '{colors.green.light.a12}', _dark: '{colors.green.dark.a12}' } }, + default: { value: { _light: '{colors.green.light.9}', _dark: '{colors.green.dark.9}' } }, + emphasized: { value: { _light: '{colors.green.light.10}', _dark: '{colors.green.dark.10}' } }, + fg: { value: { _light: 'white', _dark: 'white' } }, + text: { value: { _light: '{colors.green.light.a11}', _dark: '{colors.green.dark.a11}' } }, +}) + +export default { + name: 'green', + tokens, + semanticTokens, +} diff --git a/packages/panda/src/colors/indigo.ts b/packages/panda/src/colors/indigo.ts new file mode 100644 index 00000000..b42b8ad0 --- /dev/null +++ b/packages/panda/src/colors/indigo.ts @@ -0,0 +1,92 @@ +import { defineSemanticTokens, defineTokens } from '@pandacss/dev' + +const tokens = defineTokens.colors({ + light: { + '1': { value: '#fdfdfe' }, + '2': { value: '#f7f9ff' }, + '3': { value: '#edf2fe' }, + '4': { value: '#e1e9ff' }, + '5': { value: '#d2deff' }, + '6': { value: '#c1d0ff' }, + '7': { value: '#abbdf9' }, + '8': { value: '#8da4ef' }, + '9': { value: '#3e63dd' }, + '10': { value: '#3358d4' }, + '11': { value: '#3a5bc7' }, + '12': { value: '#1f2d5c' }, + a1: { value: '#00008002' }, + a2: { value: '#0040ff08' }, + a3: { value: '#0047f112' }, + a4: { value: '#0044ff1e' }, + a5: { value: '#0044ff2d' }, + a6: { value: '#003eff3e' }, + a7: { value: '#0037ed54' }, + a8: { value: '#0034dc72' }, + a9: { value: '#0031d2c1' }, + a10: { value: '#002ec9cc' }, + a11: { value: '#002bb7c5' }, + a12: { value: '#001046e0' }, + }, + dark: { + '1': { value: '#11131f' }, + '2': { value: '#141726' }, + '3': { value: '#182449' }, + '4': { value: '#1d2e62' }, + '5': { value: '#253974' }, + '6': { value: '#304384' }, + '7': { value: '#3a4f97' }, + '8': { value: '#435db1' }, + '9': { value: '#3e63dd' }, + '10': { value: '#5472e4' }, + '11': { value: '#9eb1ff' }, + '12': { value: '#d6e1ff' }, + a1: { value: '#1133ff0f' }, + a2: { value: '#3354fa17' }, + a3: { value: '#2f62ff3c' }, + a4: { value: '#3566ff57' }, + a5: { value: '#4171fd6b' }, + a6: { value: '#5178fd7c' }, + a7: { value: '#5a7fff90' }, + a8: { value: '#5b81feac' }, + a9: { value: '#4671ffdb' }, + a10: { value: '#5c7efee3' }, + a11: { value: '#9eb1ff' }, + a12: { value: '#d6e1ff' }, + }, +}) +const semanticTokens = defineSemanticTokens.colors({ + '1': { value: { _light: '{colors.indigo.light.1}', _dark: '{colors.indigo.dark.1}' } }, + '2': { value: { _light: '{colors.indigo.light.2}', _dark: '{colors.indigo.dark.2}' } }, + '3': { value: { _light: '{colors.indigo.light.3}', _dark: '{colors.indigo.dark.3}' } }, + '4': { value: { _light: '{colors.indigo.light.4}', _dark: '{colors.indigo.dark.4}' } }, + '5': { value: { _light: '{colors.indigo.light.5}', _dark: '{colors.indigo.dark.5}' } }, + '6': { value: { _light: '{colors.indigo.light.6}', _dark: '{colors.indigo.dark.6}' } }, + '7': { value: { _light: '{colors.indigo.light.7}', _dark: '{colors.indigo.dark.7}' } }, + '8': { value: { _light: '{colors.indigo.light.8}', _dark: '{colors.indigo.dark.8}' } }, + '9': { value: { _light: '{colors.indigo.light.9}', _dark: '{colors.indigo.dark.9}' } }, + '10': { value: { _light: '{colors.indigo.light.10}', _dark: '{colors.indigo.dark.10}' } }, + '11': { value: { _light: '{colors.indigo.light.11}', _dark: '{colors.indigo.dark.11}' } }, + '12': { value: { _light: '{colors.indigo.light.12}', _dark: '{colors.indigo.dark.12}' } }, + a1: { value: { _light: '{colors.indigo.light.a1}', _dark: '{colors.indigo.dark.a1}' } }, + a2: { value: { _light: '{colors.indigo.light.a2}', _dark: '{colors.indigo.dark.a2}' } }, + a3: { value: { _light: '{colors.indigo.light.a3}', _dark: '{colors.indigo.dark.a3}' } }, + a4: { value: { _light: '{colors.indigo.light.a4}', _dark: '{colors.indigo.dark.a4}' } }, + a5: { value: { _light: '{colors.indigo.light.a5}', _dark: '{colors.indigo.dark.a5}' } }, + a6: { value: { _light: '{colors.indigo.light.a6}', _dark: '{colors.indigo.dark.a6}' } }, + a7: { value: { _light: '{colors.indigo.light.a7}', _dark: '{colors.indigo.dark.a7}' } }, + a8: { value: { _light: '{colors.indigo.light.a8}', _dark: '{colors.indigo.dark.a8}' } }, + a9: { value: { _light: '{colors.indigo.light.a9}', _dark: '{colors.indigo.dark.a9}' } }, + a10: { value: { _light: '{colors.indigo.light.a10}', _dark: '{colors.indigo.dark.a10}' } }, + a11: { value: { _light: '{colors.indigo.light.a11}', _dark: '{colors.indigo.dark.a11}' } }, + a12: { value: { _light: '{colors.indigo.light.a12}', _dark: '{colors.indigo.dark.a12}' } }, + default: { value: { _light: '{colors.indigo.light.9}', _dark: '{colors.indigo.dark.9}' } }, + emphasized: { value: { _light: '{colors.indigo.light.10}', _dark: '{colors.indigo.dark.10}' } }, + fg: { value: { _light: 'white', _dark: 'white' } }, + text: { value: { _light: '{colors.indigo.light.a11}', _dark: '{colors.indigo.dark.a11}' } }, +}) + +export default { + name: 'indigo', + tokens, + semanticTokens, +} diff --git a/packages/panda/src/colors/iris.ts b/packages/panda/src/colors/iris.ts new file mode 100644 index 00000000..955c1d96 --- /dev/null +++ b/packages/panda/src/colors/iris.ts @@ -0,0 +1,92 @@ +import { defineSemanticTokens, defineTokens } from '@pandacss/dev' + +const tokens = defineTokens.colors({ + light: { + '1': { value: '#fdfdff' }, + '2': { value: '#f8f8ff' }, + '3': { value: '#f0f1fe' }, + '4': { value: '#e6e7ff' }, + '5': { value: '#dadcff' }, + '6': { value: '#cbcdff' }, + '7': { value: '#b8baf8' }, + '8': { value: '#9b9ef0' }, + '9': { value: '#5b5bd6' }, + '10': { value: '#5151cd' }, + '11': { value: '#5753c6' }, + '12': { value: '#272962' }, + a1: { value: '#0000ff02' }, + a2: { value: '#0000ff07' }, + a3: { value: '#0011ee0f' }, + a4: { value: '#000bff19' }, + a5: { value: '#000eff25' }, + a6: { value: '#000aff34' }, + a7: { value: '#0008e647' }, + a8: { value: '#0008d964' }, + a9: { value: '#0000c0a4' }, + a10: { value: '#0000b6ae' }, + a11: { value: '#0600abac' }, + a12: { value: '#000246d8' }, + }, + dark: { + '1': { value: '#13131e' }, + '2': { value: '#171625' }, + '3': { value: '#202248' }, + '4': { value: '#262a65' }, + '5': { value: '#303374' }, + '6': { value: '#3d3e82' }, + '7': { value: '#4a4a95' }, + '8': { value: '#5958b1' }, + '9': { value: '#5b5bd6' }, + '10': { value: '#6e6ade' }, + '11': { value: '#b1a9ff' }, + '12': { value: '#e0dffe' }, + a1: { value: '#3636fe0e' }, + a2: { value: '#564bf916' }, + a3: { value: '#525bff3b' }, + a4: { value: '#4d58ff5a' }, + a5: { value: '#5b62fd6b' }, + a6: { value: '#6d6ffd7a' }, + a7: { value: '#7777fe8e' }, + a8: { value: '#7b7afeac' }, + a9: { value: '#6a6afed4' }, + a10: { value: '#7d79ffdc' }, + a11: { value: '#b1a9ff' }, + a12: { value: '#e1e0fffe' }, + }, +}) +const semanticTokens = defineSemanticTokens.colors({ + '1': { value: { _light: '{colors.iris.light.1}', _dark: '{colors.iris.dark.1}' } }, + '2': { value: { _light: '{colors.iris.light.2}', _dark: '{colors.iris.dark.2}' } }, + '3': { value: { _light: '{colors.iris.light.3}', _dark: '{colors.iris.dark.3}' } }, + '4': { value: { _light: '{colors.iris.light.4}', _dark: '{colors.iris.dark.4}' } }, + '5': { value: { _light: '{colors.iris.light.5}', _dark: '{colors.iris.dark.5}' } }, + '6': { value: { _light: '{colors.iris.light.6}', _dark: '{colors.iris.dark.6}' } }, + '7': { value: { _light: '{colors.iris.light.7}', _dark: '{colors.iris.dark.7}' } }, + '8': { value: { _light: '{colors.iris.light.8}', _dark: '{colors.iris.dark.8}' } }, + '9': { value: { _light: '{colors.iris.light.9}', _dark: '{colors.iris.dark.9}' } }, + '10': { value: { _light: '{colors.iris.light.10}', _dark: '{colors.iris.dark.10}' } }, + '11': { value: { _light: '{colors.iris.light.11}', _dark: '{colors.iris.dark.11}' } }, + '12': { value: { _light: '{colors.iris.light.12}', _dark: '{colors.iris.dark.12}' } }, + a1: { value: { _light: '{colors.iris.light.a1}', _dark: '{colors.iris.dark.a1}' } }, + a2: { value: { _light: '{colors.iris.light.a2}', _dark: '{colors.iris.dark.a2}' } }, + a3: { value: { _light: '{colors.iris.light.a3}', _dark: '{colors.iris.dark.a3}' } }, + a4: { value: { _light: '{colors.iris.light.a4}', _dark: '{colors.iris.dark.a4}' } }, + a5: { value: { _light: '{colors.iris.light.a5}', _dark: '{colors.iris.dark.a5}' } }, + a6: { value: { _light: '{colors.iris.light.a6}', _dark: '{colors.iris.dark.a6}' } }, + a7: { value: { _light: '{colors.iris.light.a7}', _dark: '{colors.iris.dark.a7}' } }, + a8: { value: { _light: '{colors.iris.light.a8}', _dark: '{colors.iris.dark.a8}' } }, + a9: { value: { _light: '{colors.iris.light.a9}', _dark: '{colors.iris.dark.a9}' } }, + a10: { value: { _light: '{colors.iris.light.a10}', _dark: '{colors.iris.dark.a10}' } }, + a11: { value: { _light: '{colors.iris.light.a11}', _dark: '{colors.iris.dark.a11}' } }, + a12: { value: { _light: '{colors.iris.light.a12}', _dark: '{colors.iris.dark.a12}' } }, + default: { value: { _light: '{colors.iris.light.9}', _dark: '{colors.iris.dark.9}' } }, + emphasized: { value: { _light: '{colors.iris.light.10}', _dark: '{colors.iris.dark.10}' } }, + fg: { value: { _light: 'white', _dark: 'white' } }, + text: { value: { _light: '{colors.iris.light.a11}', _dark: '{colors.iris.dark.a11}' } }, +}) + +export default { + name: 'iris', + tokens, + semanticTokens, +} diff --git a/packages/panda/src/colors/jade.ts b/packages/panda/src/colors/jade.ts new file mode 100644 index 00000000..3e4f1e86 --- /dev/null +++ b/packages/panda/src/colors/jade.ts @@ -0,0 +1,92 @@ +import { defineSemanticTokens, defineTokens } from '@pandacss/dev' + +const tokens = defineTokens.colors({ + light: { + '1': { value: '#fbfefd' }, + '2': { value: '#f4fbf7' }, + '3': { value: '#e6f7ed' }, + '4': { value: '#d6f1e3' }, + '5': { value: '#c3e9d7' }, + '6': { value: '#acdec8' }, + '7': { value: '#8bceb6' }, + '8': { value: '#56ba9f' }, + '9': { value: '#29a383' }, + '10': { value: '#26997b' }, + '11': { value: '#208368' }, + '12': { value: '#1d3b31' }, + a1: { value: '#00c08004' }, + a2: { value: '#00a3460b' }, + a3: { value: '#00ae4819' }, + a4: { value: '#00a85129' }, + a5: { value: '#00a2553c' }, + a6: { value: '#009a5753' }, + a7: { value: '#00945f74' }, + a8: { value: '#00976ea9' }, + a9: { value: '#00916bd6' }, + a10: { value: '#008764d9' }, + a11: { value: '#007152df' }, + a12: { value: '#002217e2' }, + }, + dark: { + '1': { value: '#0d1512' }, + '2': { value: '#121c18' }, + '3': { value: '#0f2e22' }, + '4': { value: '#0b3b2c' }, + '5': { value: '#114837' }, + '6': { value: '#1b5745' }, + '7': { value: '#246854' }, + '8': { value: '#2a7e68' }, + '9': { value: '#29a383' }, + '10': { value: '#27b08b' }, + '11': { value: '#1fd8a4' }, + '12': { value: '#adf0d4' }, + a1: { value: '#00de4505' }, + a2: { value: '#27fba60c' }, + a3: { value: '#02f99920' }, + a4: { value: '#00ffaa2d' }, + a5: { value: '#11ffb63b' }, + a6: { value: '#34ffc24b' }, + a7: { value: '#45fdc75e' }, + a8: { value: '#48ffcf75' }, + a9: { value: '#38feca9d' }, + a10: { value: '#31fec7ab' }, + a11: { value: '#21fec0d6' }, + a12: { value: '#b8ffe1ef' }, + }, +}) +const semanticTokens = defineSemanticTokens.colors({ + '1': { value: { _light: '{colors.jade.light.1}', _dark: '{colors.jade.dark.1}' } }, + '2': { value: { _light: '{colors.jade.light.2}', _dark: '{colors.jade.dark.2}' } }, + '3': { value: { _light: '{colors.jade.light.3}', _dark: '{colors.jade.dark.3}' } }, + '4': { value: { _light: '{colors.jade.light.4}', _dark: '{colors.jade.dark.4}' } }, + '5': { value: { _light: '{colors.jade.light.5}', _dark: '{colors.jade.dark.5}' } }, + '6': { value: { _light: '{colors.jade.light.6}', _dark: '{colors.jade.dark.6}' } }, + '7': { value: { _light: '{colors.jade.light.7}', _dark: '{colors.jade.dark.7}' } }, + '8': { value: { _light: '{colors.jade.light.8}', _dark: '{colors.jade.dark.8}' } }, + '9': { value: { _light: '{colors.jade.light.9}', _dark: '{colors.jade.dark.9}' } }, + '10': { value: { _light: '{colors.jade.light.10}', _dark: '{colors.jade.dark.10}' } }, + '11': { value: { _light: '{colors.jade.light.11}', _dark: '{colors.jade.dark.11}' } }, + '12': { value: { _light: '{colors.jade.light.12}', _dark: '{colors.jade.dark.12}' } }, + a1: { value: { _light: '{colors.jade.light.a1}', _dark: '{colors.jade.dark.a1}' } }, + a2: { value: { _light: '{colors.jade.light.a2}', _dark: '{colors.jade.dark.a2}' } }, + a3: { value: { _light: '{colors.jade.light.a3}', _dark: '{colors.jade.dark.a3}' } }, + a4: { value: { _light: '{colors.jade.light.a4}', _dark: '{colors.jade.dark.a4}' } }, + a5: { value: { _light: '{colors.jade.light.a5}', _dark: '{colors.jade.dark.a5}' } }, + a6: { value: { _light: '{colors.jade.light.a6}', _dark: '{colors.jade.dark.a6}' } }, + a7: { value: { _light: '{colors.jade.light.a7}', _dark: '{colors.jade.dark.a7}' } }, + a8: { value: { _light: '{colors.jade.light.a8}', _dark: '{colors.jade.dark.a8}' } }, + a9: { value: { _light: '{colors.jade.light.a9}', _dark: '{colors.jade.dark.a9}' } }, + a10: { value: { _light: '{colors.jade.light.a10}', _dark: '{colors.jade.dark.a10}' } }, + a11: { value: { _light: '{colors.jade.light.a11}', _dark: '{colors.jade.dark.a11}' } }, + a12: { value: { _light: '{colors.jade.light.a12}', _dark: '{colors.jade.dark.a12}' } }, + default: { value: { _light: '{colors.jade.light.9}', _dark: '{colors.jade.dark.9}' } }, + emphasized: { value: { _light: '{colors.jade.light.10}', _dark: '{colors.jade.dark.10}' } }, + fg: { value: { _light: 'white', _dark: 'white' } }, + text: { value: { _light: '{colors.jade.light.a11}', _dark: '{colors.jade.dark.a11}' } }, +}) + +export default { + name: 'jade', + tokens, + semanticTokens, +} diff --git a/packages/panda/src/colors/lime.ts b/packages/panda/src/colors/lime.ts new file mode 100644 index 00000000..8051bd9f --- /dev/null +++ b/packages/panda/src/colors/lime.ts @@ -0,0 +1,92 @@ +import { defineSemanticTokens, defineTokens } from '@pandacss/dev' + +const tokens = defineTokens.colors({ + light: { + '1': { value: '#fcfdfa' }, + '2': { value: '#f8faf3' }, + '3': { value: '#eef6d6' }, + '4': { value: '#e2f0bd' }, + '5': { value: '#d3e7a6' }, + '6': { value: '#c2da91' }, + '7': { value: '#abc978' }, + '8': { value: '#8db654' }, + '9': { value: '#bdee63' }, + '10': { value: '#b0e64c' }, + '11': { value: '#5c7c2f' }, + '12': { value: '#37401c' }, + a1: { value: '#66990005' }, + a2: { value: '#6b95000c' }, + a3: { value: '#96c80029' }, + a4: { value: '#8fc60042' }, + a5: { value: '#81bb0059' }, + a6: { value: '#72aa006e' }, + a7: { value: '#61990087' }, + a8: { value: '#559200ab' }, + a9: { value: '#93e4009c' }, + a10: { value: '#8fdc00b3' }, + a11: { value: '#375f00d0' }, + a12: { value: '#1e2900e3' }, + }, + dark: { + '1': { value: '#11130c' }, + '2': { value: '#151a10' }, + '3': { value: '#1f2917' }, + '4': { value: '#29371d' }, + '5': { value: '#334423' }, + '6': { value: '#3d522a' }, + '7': { value: '#496231' }, + '8': { value: '#577538' }, + '9': { value: '#bdee63' }, + '10': { value: '#d4ff70' }, + '11': { value: '#bde56c' }, + '12': { value: '#e3f7ba' }, + a1: { value: '#11bb0003' }, + a2: { value: '#78f7000a' }, + a3: { value: '#9bfd4c1a' }, + a4: { value: '#a7fe5c29' }, + a5: { value: '#affe6537' }, + a6: { value: '#b2fe6d46' }, + a7: { value: '#b6ff6f57' }, + a8: { value: '#b6fd6d6c' }, + a9: { value: '#caff69ed' }, + a10: { value: '#d4ff70' }, + a11: { value: '#d1fe77e4' }, + a12: { value: '#e9febff7' }, + }, +}) +const semanticTokens = defineSemanticTokens.colors({ + '1': { value: { _light: '{colors.lime.light.1}', _dark: '{colors.lime.dark.1}' } }, + '2': { value: { _light: '{colors.lime.light.2}', _dark: '{colors.lime.dark.2}' } }, + '3': { value: { _light: '{colors.lime.light.3}', _dark: '{colors.lime.dark.3}' } }, + '4': { value: { _light: '{colors.lime.light.4}', _dark: '{colors.lime.dark.4}' } }, + '5': { value: { _light: '{colors.lime.light.5}', _dark: '{colors.lime.dark.5}' } }, + '6': { value: { _light: '{colors.lime.light.6}', _dark: '{colors.lime.dark.6}' } }, + '7': { value: { _light: '{colors.lime.light.7}', _dark: '{colors.lime.dark.7}' } }, + '8': { value: { _light: '{colors.lime.light.8}', _dark: '{colors.lime.dark.8}' } }, + '9': { value: { _light: '{colors.lime.light.9}', _dark: '{colors.lime.dark.9}' } }, + '10': { value: { _light: '{colors.lime.light.10}', _dark: '{colors.lime.dark.10}' } }, + '11': { value: { _light: '{colors.lime.light.11}', _dark: '{colors.lime.dark.11}' } }, + '12': { value: { _light: '{colors.lime.light.12}', _dark: '{colors.lime.dark.12}' } }, + a1: { value: { _light: '{colors.lime.light.a1}', _dark: '{colors.lime.dark.a1}' } }, + a2: { value: { _light: '{colors.lime.light.a2}', _dark: '{colors.lime.dark.a2}' } }, + a3: { value: { _light: '{colors.lime.light.a3}', _dark: '{colors.lime.dark.a3}' } }, + a4: { value: { _light: '{colors.lime.light.a4}', _dark: '{colors.lime.dark.a4}' } }, + a5: { value: { _light: '{colors.lime.light.a5}', _dark: '{colors.lime.dark.a5}' } }, + a6: { value: { _light: '{colors.lime.light.a6}', _dark: '{colors.lime.dark.a6}' } }, + a7: { value: { _light: '{colors.lime.light.a7}', _dark: '{colors.lime.dark.a7}' } }, + a8: { value: { _light: '{colors.lime.light.a8}', _dark: '{colors.lime.dark.a8}' } }, + a9: { value: { _light: '{colors.lime.light.a9}', _dark: '{colors.lime.dark.a9}' } }, + a10: { value: { _light: '{colors.lime.light.a10}', _dark: '{colors.lime.dark.a10}' } }, + a11: { value: { _light: '{colors.lime.light.a11}', _dark: '{colors.lime.dark.a11}' } }, + a12: { value: { _light: '{colors.lime.light.a12}', _dark: '{colors.lime.dark.a12}' } }, + default: { value: { _light: '{colors.lime.light.9}', _dark: '{colors.lime.dark.9}' } }, + emphasized: { value: { _light: '{colors.lime.light.10}', _dark: '{colors.lime.dark.10}' } }, + fg: { value: { _light: '{colors.gray.light.12}', _dark: '{colors.gray.light.12}' } }, + text: { value: { _light: '{colors.lime.light.a11}', _dark: '{colors.lime.dark.a11}' } }, +}) + +export default { + name: 'lime', + tokens, + semanticTokens, +} diff --git a/packages/panda/src/colors/mauve.ts b/packages/panda/src/colors/mauve.ts new file mode 100644 index 00000000..043155e8 --- /dev/null +++ b/packages/panda/src/colors/mauve.ts @@ -0,0 +1,92 @@ +import { defineSemanticTokens, defineTokens } from '@pandacss/dev' + +const tokens = defineTokens.colors({ + light: { + '1': { value: '#fdfcfd' }, + '2': { value: '#faf9fb' }, + '3': { value: '#f2eff3' }, + '4': { value: '#eae7ec' }, + '5': { value: '#e3dfe6' }, + '6': { value: '#dbd8e0' }, + '7': { value: '#d0cdd7' }, + '8': { value: '#bcbac7' }, + '9': { value: '#8e8c99' }, + '10': { value: '#84828e' }, + '11': { value: '#65636d' }, + '12': { value: '#211f26' }, + a1: { value: '#55005503' }, + a2: { value: '#2b005506' }, + a3: { value: '#30004010' }, + a4: { value: '#20003618' }, + a5: { value: '#20003820' }, + a6: { value: '#14003527' }, + a7: { value: '#10003332' }, + a8: { value: '#08003145' }, + a9: { value: '#05001d73' }, + a10: { value: '#0500197d' }, + a11: { value: '#0400119c' }, + a12: { value: '#020008e0' }, + }, + dark: { + '1': { value: '#121113' }, + '2': { value: '#1a191b' }, + '3': { value: '#232225' }, + '4': { value: '#2b292d' }, + '5': { value: '#323035' }, + '6': { value: '#3c393f' }, + '7': { value: '#49474e' }, + '8': { value: '#625f69' }, + '9': { value: '#6f6d78' }, + '10': { value: '#7c7a85' }, + '11': { value: '#b5b2bc' }, + '12': { value: '#eeeef0' }, + a1: { value: '#00000000' }, + a2: { value: '#f5f4f609' }, + a3: { value: '#ebeaf814' }, + a4: { value: '#eee5f81d' }, + a5: { value: '#efe6fe25' }, + a6: { value: '#f1e6fd30' }, + a7: { value: '#eee9ff40' }, + a8: { value: '#eee7ff5d' }, + a9: { value: '#eae6fd6e' }, + a10: { value: '#ece9fd7c' }, + a11: { value: '#f5f1ffb7' }, + a12: { value: '#fdfdffef' }, + }, +}) +const semanticTokens = defineSemanticTokens.colors({ + '1': { value: { _light: '{colors.mauve.light.1}', _dark: '{colors.mauve.dark.1}' } }, + '2': { value: { _light: '{colors.mauve.light.2}', _dark: '{colors.mauve.dark.2}' } }, + '3': { value: { _light: '{colors.mauve.light.3}', _dark: '{colors.mauve.dark.3}' } }, + '4': { value: { _light: '{colors.mauve.light.4}', _dark: '{colors.mauve.dark.4}' } }, + '5': { value: { _light: '{colors.mauve.light.5}', _dark: '{colors.mauve.dark.5}' } }, + '6': { value: { _light: '{colors.mauve.light.6}', _dark: '{colors.mauve.dark.6}' } }, + '7': { value: { _light: '{colors.mauve.light.7}', _dark: '{colors.mauve.dark.7}' } }, + '8': { value: { _light: '{colors.mauve.light.8}', _dark: '{colors.mauve.dark.8}' } }, + '9': { value: { _light: '{colors.mauve.light.9}', _dark: '{colors.mauve.dark.9}' } }, + '10': { value: { _light: '{colors.mauve.light.10}', _dark: '{colors.mauve.dark.10}' } }, + '11': { value: { _light: '{colors.mauve.light.11}', _dark: '{colors.mauve.dark.11}' } }, + '12': { value: { _light: '{colors.mauve.light.12}', _dark: '{colors.mauve.dark.12}' } }, + a1: { value: { _light: '{colors.mauve.light.a1}', _dark: '{colors.mauve.dark.a1}' } }, + a2: { value: { _light: '{colors.mauve.light.a2}', _dark: '{colors.mauve.dark.a2}' } }, + a3: { value: { _light: '{colors.mauve.light.a3}', _dark: '{colors.mauve.dark.a3}' } }, + a4: { value: { _light: '{colors.mauve.light.a4}', _dark: '{colors.mauve.dark.a4}' } }, + a5: { value: { _light: '{colors.mauve.light.a5}', _dark: '{colors.mauve.dark.a5}' } }, + a6: { value: { _light: '{colors.mauve.light.a6}', _dark: '{colors.mauve.dark.a6}' } }, + a7: { value: { _light: '{colors.mauve.light.a7}', _dark: '{colors.mauve.dark.a7}' } }, + a8: { value: { _light: '{colors.mauve.light.a8}', _dark: '{colors.mauve.dark.a8}' } }, + a9: { value: { _light: '{colors.mauve.light.a9}', _dark: '{colors.mauve.dark.a9}' } }, + a10: { value: { _light: '{colors.mauve.light.a10}', _dark: '{colors.mauve.dark.a10}' } }, + a11: { value: { _light: '{colors.mauve.light.a11}', _dark: '{colors.mauve.dark.a11}' } }, + a12: { value: { _light: '{colors.mauve.light.a12}', _dark: '{colors.mauve.dark.a12}' } }, + default: { value: { _light: '{colors.mauve.light.9}', _dark: '{colors.mauve.dark.9}' } }, + emphasized: { value: { _light: '{colors.mauve.light.10}', _dark: '{colors.mauve.dark.10}' } }, + fg: { value: { _light: 'white', _dark: 'white' } }, + text: { value: { _light: '{colors.mauve.light.12}', _dark: '{colors.mauve.dark.12}' } }, +}) + +export default { + name: 'mauve', + tokens, + semanticTokens, +} diff --git a/packages/panda/src/colors/mint.ts b/packages/panda/src/colors/mint.ts new file mode 100644 index 00000000..d4a44111 --- /dev/null +++ b/packages/panda/src/colors/mint.ts @@ -0,0 +1,92 @@ +import { defineSemanticTokens, defineTokens } from '@pandacss/dev' + +const tokens = defineTokens.colors({ + light: { + '1': { value: '#f9fefd' }, + '2': { value: '#f2fbf9' }, + '3': { value: '#ddf9f2' }, + '4': { value: '#c8f4e9' }, + '5': { value: '#b3ecde' }, + '6': { value: '#9ce0d0' }, + '7': { value: '#7ecfbd' }, + '8': { value: '#4cbba5' }, + '9': { value: '#86ead4' }, + '10': { value: '#7de0cb' }, + '11': { value: '#027864' }, + '12': { value: '#16433c' }, + a1: { value: '#00d5aa06' }, + a2: { value: '#00b18a0d' }, + a3: { value: '#00d29e22' }, + a4: { value: '#00cc9937' }, + a5: { value: '#00c0914c' }, + a6: { value: '#00b08663' }, + a7: { value: '#00a17d81' }, + a8: { value: '#009e7fb3' }, + a9: { value: '#00d3a579' }, + a10: { value: '#00c39982' }, + a11: { value: '#007763fd' }, + a12: { value: '#00312ae9' }, + }, + dark: { + '1': { value: '#0e1515' }, + '2': { value: '#0f1b1b' }, + '3': { value: '#092c2b' }, + '4': { value: '#003a38' }, + '5': { value: '#004744' }, + '6': { value: '#105650' }, + '7': { value: '#1e685f' }, + '8': { value: '#277f70' }, + '9': { value: '#86ead4' }, + '10': { value: '#a8f5e5' }, + '11': { value: '#58d5ba' }, + '12': { value: '#c4f5e1' }, + a1: { value: '#00dede05' }, + a2: { value: '#00f9f90b' }, + a3: { value: '#00fff61d' }, + a4: { value: '#00fff42c' }, + a5: { value: '#00fff23a' }, + a6: { value: '#0effeb4a' }, + a7: { value: '#34fde55e' }, + a8: { value: '#41ffdf76' }, + a9: { value: '#92ffe7e9' }, + a10: { value: '#aefeedf5' }, + a11: { value: '#67ffded2' }, + a12: { value: '#cbfee9f5' }, + }, +}) +const semanticTokens = defineSemanticTokens.colors({ + '1': { value: { _light: '{colors.mint.light.1}', _dark: '{colors.mint.dark.1}' } }, + '2': { value: { _light: '{colors.mint.light.2}', _dark: '{colors.mint.dark.2}' } }, + '3': { value: { _light: '{colors.mint.light.3}', _dark: '{colors.mint.dark.3}' } }, + '4': { value: { _light: '{colors.mint.light.4}', _dark: '{colors.mint.dark.4}' } }, + '5': { value: { _light: '{colors.mint.light.5}', _dark: '{colors.mint.dark.5}' } }, + '6': { value: { _light: '{colors.mint.light.6}', _dark: '{colors.mint.dark.6}' } }, + '7': { value: { _light: '{colors.mint.light.7}', _dark: '{colors.mint.dark.7}' } }, + '8': { value: { _light: '{colors.mint.light.8}', _dark: '{colors.mint.dark.8}' } }, + '9': { value: { _light: '{colors.mint.light.9}', _dark: '{colors.mint.dark.9}' } }, + '10': { value: { _light: '{colors.mint.light.10}', _dark: '{colors.mint.dark.10}' } }, + '11': { value: { _light: '{colors.mint.light.11}', _dark: '{colors.mint.dark.11}' } }, + '12': { value: { _light: '{colors.mint.light.12}', _dark: '{colors.mint.dark.12}' } }, + a1: { value: { _light: '{colors.mint.light.a1}', _dark: '{colors.mint.dark.a1}' } }, + a2: { value: { _light: '{colors.mint.light.a2}', _dark: '{colors.mint.dark.a2}' } }, + a3: { value: { _light: '{colors.mint.light.a3}', _dark: '{colors.mint.dark.a3}' } }, + a4: { value: { _light: '{colors.mint.light.a4}', _dark: '{colors.mint.dark.a4}' } }, + a5: { value: { _light: '{colors.mint.light.a5}', _dark: '{colors.mint.dark.a5}' } }, + a6: { value: { _light: '{colors.mint.light.a6}', _dark: '{colors.mint.dark.a6}' } }, + a7: { value: { _light: '{colors.mint.light.a7}', _dark: '{colors.mint.dark.a7}' } }, + a8: { value: { _light: '{colors.mint.light.a8}', _dark: '{colors.mint.dark.a8}' } }, + a9: { value: { _light: '{colors.mint.light.a9}', _dark: '{colors.mint.dark.a9}' } }, + a10: { value: { _light: '{colors.mint.light.a10}', _dark: '{colors.mint.dark.a10}' } }, + a11: { value: { _light: '{colors.mint.light.a11}', _dark: '{colors.mint.dark.a11}' } }, + a12: { value: { _light: '{colors.mint.light.a12}', _dark: '{colors.mint.dark.a12}' } }, + default: { value: { _light: '{colors.mint.light.9}', _dark: '{colors.mint.dark.9}' } }, + emphasized: { value: { _light: '{colors.mint.light.10}', _dark: '{colors.mint.dark.10}' } }, + fg: { value: { _light: '{colors.gray.light.12}', _dark: '{colors.gray.light.12}' } }, + text: { value: { _light: '{colors.mint.light.a11}', _dark: '{colors.mint.dark.a11}' } }, +}) + +export default { + name: 'mint', + tokens, + semanticTokens, +} diff --git a/packages/panda/src/colors/neutral.ts b/packages/panda/src/colors/neutral.ts new file mode 100644 index 00000000..0dd3a1aa --- /dev/null +++ b/packages/panda/src/colors/neutral.ts @@ -0,0 +1,94 @@ +import { defineSemanticTokens, defineTokens } from '@pandacss/dev' + +const tokens = defineTokens.colors({ + light: { + '1': { value: '#fcfcfc' }, + '2': { value: '#f9f9f9' }, + '3': { value: '#f0f0f0' }, + '4': { value: '#e8e8e8' }, + '5': { value: '#e0e0e0' }, + '6': { value: '#d9d9d9' }, + '7': { value: '#cecece' }, + '8': { value: '#bbbbbb' }, + '9': { value: '#8d8d8d' }, + '10': { value: '#838383' }, + '11': { value: '#646464' }, + '12': { value: '#202020' }, + a1: { value: '#00000003' }, + a2: { value: '#00000006' }, + a3: { value: '#0000000f' }, + a4: { value: '#00000017' }, + a5: { value: '#0000001f' }, + a6: { value: '#00000026' }, + a7: { value: '#00000031' }, + a8: { value: '#00000044' }, + a9: { value: '#00000072' }, + a10: { value: '#0000007c' }, + a11: { value: '#0000009b' }, + a12: { value: '#000000df' }, + }, + dark: { + '1': { value: '#111111' }, + '2': { value: '#191919' }, + '3': { value: '#222222' }, + '4': { value: '#2a2a2a' }, + '5': { value: '#313131' }, + '6': { value: '#3a3a3a' }, + '7': { value: '#484848' }, + '8': { value: '#606060' }, + '9': { value: '#6e6e6e' }, + '10': { value: '#7b7b7b' }, + '11': { value: '#b4b4b4' }, + '12': { value: '#eeeeee' }, + a1: { value: '#00000000' }, + a2: { value: '#ffffff09' }, + a3: { value: '#ffffff12' }, + a4: { value: '#ffffff1b' }, + a5: { value: '#ffffff22' }, + a6: { value: '#ffffff2c' }, + a7: { value: '#ffffff3b' }, + a8: { value: '#ffffff55' }, + a9: { value: '#ffffff64' }, + a10: { value: '#ffffff72' }, + a11: { value: '#ffffffaf' }, + a12: { value: '#ffffffed' }, + }, +}) + +const semanticTokens = defineSemanticTokens.colors({ + '1': { value: { _light: '{colors.neutral.light.1}', _dark: '{colors.neutral.dark.1}' } }, + '2': { value: { _light: '{colors.neutral.light.2}', _dark: '{colors.neutral.dark.2}' } }, + '3': { value: { _light: '{colors.neutral.light.3}', _dark: '{colors.neutral.dark.3}' } }, + '4': { value: { _light: '{colors.neutral.light.4}', _dark: '{colors.neutral.dark.4}' } }, + '5': { value: { _light: '{colors.neutral.light.5}', _dark: '{colors.neutral.dark.5}' } }, + '6': { value: { _light: '{colors.neutral.light.6}', _dark: '{colors.neutral.dark.6}' } }, + '7': { value: { _light: '{colors.neutral.light.7}', _dark: '{colors.neutral.dark.7}' } }, + '8': { value: { _light: '{colors.neutral.light.8}', _dark: '{colors.neutral.dark.8}' } }, + '9': { value: { _light: '{colors.neutral.light.9}', _dark: '{colors.neutral.dark.9}' } }, + '10': { value: { _light: '{colors.neutral.light.10}', _dark: '{colors.neutral.dark.10}' } }, + '11': { value: { _light: '{colors.neutral.light.11}', _dark: '{colors.neutral.dark.11}' } }, + '12': { value: { _light: '{colors.neutral.light.12}', _dark: '{colors.neutral.dark.12}' } }, + a1: { value: { _light: '{colors.neutral.light.a1}', _dark: '{colors.neutral.dark.a1}' } }, + a2: { value: { _light: '{colors.neutral.light.a2}', _dark: '{colors.neutral.dark.a2}' } }, + a3: { value: { _light: '{colors.neutral.light.a3}', _dark: '{colors.neutral.dark.a3}' } }, + a4: { value: { _light: '{colors.neutral.light.a4}', _dark: '{colors.neutral.dark.a4}' } }, + a5: { value: { _light: '{colors.neutral.light.a5}', _dark: '{colors.neutral.dark.a5}' } }, + a6: { value: { _light: '{colors.neutral.light.a6}', _dark: '{colors.neutral.dark.a6}' } }, + a7: { value: { _light: '{colors.neutral.light.a7}', _dark: '{colors.neutral.dark.a7}' } }, + a8: { value: { _light: '{colors.neutral.light.a8}', _dark: '{colors.neutral.dark.a8}' } }, + a9: { value: { _light: '{colors.neutral.light.a9}', _dark: '{colors.neutral.dark.a9}' } }, + a10: { value: { _light: '{colors.neutral.light.a10}', _dark: '{colors.neutral.dark.a10}' } }, + a11: { value: { _light: '{colors.neutral.light.a11}', _dark: '{colors.neutral.dark.a11}' } }, + a12: { value: { _light: '{colors.neutral.light.a12}', _dark: '{colors.neutral.dark.a12}' } }, + + default: { value: { _light: 'black', _dark: 'white' } }, + emphasized: { value: { _light: '{colors.gray.12}', _dark: '{colors.gray.12}' } }, + fg: { value: { _light: 'white', _dark: 'black' } }, + text: { value: { _light: 'black', _dark: 'white' } }, +}) + +export default { + name: 'neutral', + tokens, + semanticTokens, +} diff --git a/packages/panda/src/colors/olive.ts b/packages/panda/src/colors/olive.ts new file mode 100644 index 00000000..d5287148 --- /dev/null +++ b/packages/panda/src/colors/olive.ts @@ -0,0 +1,92 @@ +import { defineSemanticTokens, defineTokens } from '@pandacss/dev' + +const tokens = defineTokens.colors({ + light: { + '1': { value: '#fcfdfc' }, + '2': { value: '#f8faf8' }, + '3': { value: '#eff1ef' }, + '4': { value: '#e7e9e7' }, + '5': { value: '#dfe2df' }, + '6': { value: '#d7dad7' }, + '7': { value: '#cccfcc' }, + '8': { value: '#b9bcb8' }, + '9': { value: '#898e87' }, + '10': { value: '#7f847d' }, + '11': { value: '#60655f' }, + '12': { value: '#1d211c' }, + a1: { value: '#00550003' }, + a2: { value: '#00490007' }, + a3: { value: '#00200010' }, + a4: { value: '#00160018' }, + a5: { value: '#00180020' }, + a6: { value: '#00140028' }, + a7: { value: '#000f0033' }, + a8: { value: '#040f0047' }, + a9: { value: '#050f0078' }, + a10: { value: '#040e0082' }, + a11: { value: '#020a00a0' }, + a12: { value: '#010600e3' }, + }, + dark: { + '1': { value: '#111210' }, + '2': { value: '#181917' }, + '3': { value: '#212220' }, + '4': { value: '#282a27' }, + '5': { value: '#2f312e' }, + '6': { value: '#383a36' }, + '7': { value: '#454843' }, + '8': { value: '#5c625b' }, + '9': { value: '#687066' }, + '10': { value: '#767d74' }, + '11': { value: '#afb5ad' }, + '12': { value: '#eceeec' }, + a1: { value: '#00000000' }, + a2: { value: '#f1f2f008' }, + a3: { value: '#f4f5f312' }, + a4: { value: '#f3fef21a' }, + a5: { value: '#f2fbf122' }, + a6: { value: '#f4faed2c' }, + a7: { value: '#f2fced3b' }, + a8: { value: '#edfdeb57' }, + a9: { value: '#ebfde766' }, + a10: { value: '#f0fdec74' }, + a11: { value: '#f6fef4b0' }, + a12: { value: '#fdfffded' }, + }, +}) +const semanticTokens = defineSemanticTokens.colors({ + '1': { value: { _light: '{colors.olive.light.1}', _dark: '{colors.olive.dark.1}' } }, + '2': { value: { _light: '{colors.olive.light.2}', _dark: '{colors.olive.dark.2}' } }, + '3': { value: { _light: '{colors.olive.light.3}', _dark: '{colors.olive.dark.3}' } }, + '4': { value: { _light: '{colors.olive.light.4}', _dark: '{colors.olive.dark.4}' } }, + '5': { value: { _light: '{colors.olive.light.5}', _dark: '{colors.olive.dark.5}' } }, + '6': { value: { _light: '{colors.olive.light.6}', _dark: '{colors.olive.dark.6}' } }, + '7': { value: { _light: '{colors.olive.light.7}', _dark: '{colors.olive.dark.7}' } }, + '8': { value: { _light: '{colors.olive.light.8}', _dark: '{colors.olive.dark.8}' } }, + '9': { value: { _light: '{colors.olive.light.9}', _dark: '{colors.olive.dark.9}' } }, + '10': { value: { _light: '{colors.olive.light.10}', _dark: '{colors.olive.dark.10}' } }, + '11': { value: { _light: '{colors.olive.light.11}', _dark: '{colors.olive.dark.11}' } }, + '12': { value: { _light: '{colors.olive.light.12}', _dark: '{colors.olive.dark.12}' } }, + a1: { value: { _light: '{colors.olive.light.a1}', _dark: '{colors.olive.dark.a1}' } }, + a2: { value: { _light: '{colors.olive.light.a2}', _dark: '{colors.olive.dark.a2}' } }, + a3: { value: { _light: '{colors.olive.light.a3}', _dark: '{colors.olive.dark.a3}' } }, + a4: { value: { _light: '{colors.olive.light.a4}', _dark: '{colors.olive.dark.a4}' } }, + a5: { value: { _light: '{colors.olive.light.a5}', _dark: '{colors.olive.dark.a5}' } }, + a6: { value: { _light: '{colors.olive.light.a6}', _dark: '{colors.olive.dark.a6}' } }, + a7: { value: { _light: '{colors.olive.light.a7}', _dark: '{colors.olive.dark.a7}' } }, + a8: { value: { _light: '{colors.olive.light.a8}', _dark: '{colors.olive.dark.a8}' } }, + a9: { value: { _light: '{colors.olive.light.a9}', _dark: '{colors.olive.dark.a9}' } }, + a10: { value: { _light: '{colors.olive.light.a10}', _dark: '{colors.olive.dark.a10}' } }, + a11: { value: { _light: '{colors.olive.light.a11}', _dark: '{colors.olive.dark.a11}' } }, + a12: { value: { _light: '{colors.olive.light.a12}', _dark: '{colors.olive.dark.a12}' } }, + default: { value: { _light: '{colors.olive.light.9}', _dark: '{colors.olive.dark.9}' } }, + emphasized: { value: { _light: '{colors.olive.light.10}', _dark: '{colors.olive.dark.10}' } }, + fg: { value: { _light: 'white', _dark: 'white' } }, + text: { value: { _light: '{colors.olive.light.12}', _dark: '{colors.olive.dark.12}' } }, +}) + +export default { + name: 'olive', + tokens, + semanticTokens, +} diff --git a/packages/panda/src/colors/orange.ts b/packages/panda/src/colors/orange.ts new file mode 100644 index 00000000..1efaf02f --- /dev/null +++ b/packages/panda/src/colors/orange.ts @@ -0,0 +1,92 @@ +import { defineSemanticTokens, defineTokens } from '@pandacss/dev' + +const tokens = defineTokens.colors({ + light: { + '1': { value: '#fefcfb' }, + '2': { value: '#fff7ed' }, + '3': { value: '#ffefd6' }, + '4': { value: '#ffdfb5' }, + '5': { value: '#ffd19a' }, + '6': { value: '#ffc182' }, + '7': { value: '#f5ae73' }, + '8': { value: '#ec9455' }, + '9': { value: '#f76b15' }, + '10': { value: '#ef5f00' }, + '11': { value: '#cc4e00' }, + '12': { value: '#582d1d' }, + a1: { value: '#c0400004' }, + a2: { value: '#ff8e0012' }, + a3: { value: '#ff9c0029' }, + a4: { value: '#ff91014a' }, + a5: { value: '#ff8b0065' }, + a6: { value: '#ff81007d' }, + a7: { value: '#ed6c008c' }, + a8: { value: '#e35f00aa' }, + a9: { value: '#f65e00ea' }, + a10: { value: '#ef5f00' }, + a11: { value: '#cc4e00' }, + a12: { value: '#431200e2' }, + }, + dark: { + '1': { value: '#17120e' }, + '2': { value: '#1e160f' }, + '3': { value: '#331e0b' }, + '4': { value: '#462100' }, + '5': { value: '#562800' }, + '6': { value: '#66350c' }, + '7': { value: '#7e451d' }, + '8': { value: '#a35829' }, + '9': { value: '#f76b15' }, + '10': { value: '#ff801f' }, + '11': { value: '#ffa057' }, + '12': { value: '#ffe0c2' }, + a1: { value: '#ec360007' }, + a2: { value: '#fe6d000e' }, + a3: { value: '#fb6a0025' }, + a4: { value: '#ff590039' }, + a5: { value: '#ff61004a' }, + a6: { value: '#fd75045c' }, + a7: { value: '#ff832c75' }, + a8: { value: '#fe84389d' }, + a9: { value: '#fe6d15f7' }, + a10: { value: '#ff801f' }, + a11: { value: '#ffa057' }, + a12: { value: '#ffe0c2' }, + }, +}) +const semanticTokens = defineSemanticTokens.colors({ + '1': { value: { _light: '{colors.orange.light.1}', _dark: '{colors.orange.dark.1}' } }, + '2': { value: { _light: '{colors.orange.light.2}', _dark: '{colors.orange.dark.2}' } }, + '3': { value: { _light: '{colors.orange.light.3}', _dark: '{colors.orange.dark.3}' } }, + '4': { value: { _light: '{colors.orange.light.4}', _dark: '{colors.orange.dark.4}' } }, + '5': { value: { _light: '{colors.orange.light.5}', _dark: '{colors.orange.dark.5}' } }, + '6': { value: { _light: '{colors.orange.light.6}', _dark: '{colors.orange.dark.6}' } }, + '7': { value: { _light: '{colors.orange.light.7}', _dark: '{colors.orange.dark.7}' } }, + '8': { value: { _light: '{colors.orange.light.8}', _dark: '{colors.orange.dark.8}' } }, + '9': { value: { _light: '{colors.orange.light.9}', _dark: '{colors.orange.dark.9}' } }, + '10': { value: { _light: '{colors.orange.light.10}', _dark: '{colors.orange.dark.10}' } }, + '11': { value: { _light: '{colors.orange.light.11}', _dark: '{colors.orange.dark.11}' } }, + '12': { value: { _light: '{colors.orange.light.12}', _dark: '{colors.orange.dark.12}' } }, + a1: { value: { _light: '{colors.orange.light.a1}', _dark: '{colors.orange.dark.a1}' } }, + a2: { value: { _light: '{colors.orange.light.a2}', _dark: '{colors.orange.dark.a2}' } }, + a3: { value: { _light: '{colors.orange.light.a3}', _dark: '{colors.orange.dark.a3}' } }, + a4: { value: { _light: '{colors.orange.light.a4}', _dark: '{colors.orange.dark.a4}' } }, + a5: { value: { _light: '{colors.orange.light.a5}', _dark: '{colors.orange.dark.a5}' } }, + a6: { value: { _light: '{colors.orange.light.a6}', _dark: '{colors.orange.dark.a6}' } }, + a7: { value: { _light: '{colors.orange.light.a7}', _dark: '{colors.orange.dark.a7}' } }, + a8: { value: { _light: '{colors.orange.light.a8}', _dark: '{colors.orange.dark.a8}' } }, + a9: { value: { _light: '{colors.orange.light.a9}', _dark: '{colors.orange.dark.a9}' } }, + a10: { value: { _light: '{colors.orange.light.a10}', _dark: '{colors.orange.dark.a10}' } }, + a11: { value: { _light: '{colors.orange.light.a11}', _dark: '{colors.orange.dark.a11}' } }, + a12: { value: { _light: '{colors.orange.light.a12}', _dark: '{colors.orange.dark.a12}' } }, + default: { value: { _light: '{colors.orange.light.9}', _dark: '{colors.orange.dark.9}' } }, + emphasized: { value: { _light: '{colors.orange.light.10}', _dark: '{colors.orange.dark.10}' } }, + fg: { value: { _light: 'white', _dark: 'white' } }, + text: { value: { _light: '{colors.orange.light.a11}', _dark: '{colors.orange.dark.a11}' } }, +}) + +export default { + name: 'orange', + tokens, + semanticTokens, +} diff --git a/packages/panda/src/colors/pink.ts b/packages/panda/src/colors/pink.ts new file mode 100644 index 00000000..8b601ac6 --- /dev/null +++ b/packages/panda/src/colors/pink.ts @@ -0,0 +1,92 @@ +import { defineSemanticTokens, defineTokens } from '@pandacss/dev' + +const tokens = defineTokens.colors({ + light: { + '1': { value: '#fffcfe' }, + '2': { value: '#fef7fb' }, + '3': { value: '#fee9f5' }, + '4': { value: '#fbdcef' }, + '5': { value: '#f6cee7' }, + '6': { value: '#efbfdd' }, + '7': { value: '#e7acd0' }, + '8': { value: '#dd93c2' }, + '9': { value: '#d6409f' }, + '10': { value: '#cf3897' }, + '11': { value: '#c2298a' }, + '12': { value: '#651249' }, + a1: { value: '#ff00aa03' }, + a2: { value: '#e0008008' }, + a3: { value: '#f4008c16' }, + a4: { value: '#e2008b23' }, + a5: { value: '#d1008331' }, + a6: { value: '#c0007840' }, + a7: { value: '#b6006f53' }, + a8: { value: '#af006f6c' }, + a9: { value: '#c8007fbf' }, + a10: { value: '#c2007ac7' }, + a11: { value: '#b60074d6' }, + a12: { value: '#59003bed' }, + }, + dark: { + '1': { value: '#191117' }, + '2': { value: '#21121d' }, + '3': { value: '#37172f' }, + '4': { value: '#4b143d' }, + '5': { value: '#591c47' }, + '6': { value: '#692955' }, + '7': { value: '#833869' }, + '8': { value: '#a84885' }, + '9': { value: '#d6409f' }, + '10': { value: '#de51a8' }, + '11': { value: '#ff8dcc' }, + '12': { value: '#fdd1ea' }, + a1: { value: '#f412bc09' }, + a2: { value: '#f420bb12' }, + a3: { value: '#fe37cc29' }, + a4: { value: '#fc1ec43f' }, + a5: { value: '#fd35c24e' }, + a6: { value: '#fd51c75f' }, + a7: { value: '#fd62c87b' }, + a8: { value: '#ff68c8a2' }, + a9: { value: '#fe49bcd4' }, + a10: { value: '#ff5cc0dc' }, + a11: { value: '#ff8dcc' }, + a12: { value: '#ffd3ecfd' }, + }, +}) +const semanticTokens = defineSemanticTokens.colors({ + '1': { value: { _light: '{colors.pink.light.1}', _dark: '{colors.pink.dark.1}' } }, + '2': { value: { _light: '{colors.pink.light.2}', _dark: '{colors.pink.dark.2}' } }, + '3': { value: { _light: '{colors.pink.light.3}', _dark: '{colors.pink.dark.3}' } }, + '4': { value: { _light: '{colors.pink.light.4}', _dark: '{colors.pink.dark.4}' } }, + '5': { value: { _light: '{colors.pink.light.5}', _dark: '{colors.pink.dark.5}' } }, + '6': { value: { _light: '{colors.pink.light.6}', _dark: '{colors.pink.dark.6}' } }, + '7': { value: { _light: '{colors.pink.light.7}', _dark: '{colors.pink.dark.7}' } }, + '8': { value: { _light: '{colors.pink.light.8}', _dark: '{colors.pink.dark.8}' } }, + '9': { value: { _light: '{colors.pink.light.9}', _dark: '{colors.pink.dark.9}' } }, + '10': { value: { _light: '{colors.pink.light.10}', _dark: '{colors.pink.dark.10}' } }, + '11': { value: { _light: '{colors.pink.light.11}', _dark: '{colors.pink.dark.11}' } }, + '12': { value: { _light: '{colors.pink.light.12}', _dark: '{colors.pink.dark.12}' } }, + a1: { value: { _light: '{colors.pink.light.a1}', _dark: '{colors.pink.dark.a1}' } }, + a2: { value: { _light: '{colors.pink.light.a2}', _dark: '{colors.pink.dark.a2}' } }, + a3: { value: { _light: '{colors.pink.light.a3}', _dark: '{colors.pink.dark.a3}' } }, + a4: { value: { _light: '{colors.pink.light.a4}', _dark: '{colors.pink.dark.a4}' } }, + a5: { value: { _light: '{colors.pink.light.a5}', _dark: '{colors.pink.dark.a5}' } }, + a6: { value: { _light: '{colors.pink.light.a6}', _dark: '{colors.pink.dark.a6}' } }, + a7: { value: { _light: '{colors.pink.light.a7}', _dark: '{colors.pink.dark.a7}' } }, + a8: { value: { _light: '{colors.pink.light.a8}', _dark: '{colors.pink.dark.a8}' } }, + a9: { value: { _light: '{colors.pink.light.a9}', _dark: '{colors.pink.dark.a9}' } }, + a10: { value: { _light: '{colors.pink.light.a10}', _dark: '{colors.pink.dark.a10}' } }, + a11: { value: { _light: '{colors.pink.light.a11}', _dark: '{colors.pink.dark.a11}' } }, + a12: { value: { _light: '{colors.pink.light.a12}', _dark: '{colors.pink.dark.a12}' } }, + default: { value: { _light: '{colors.pink.light.9}', _dark: '{colors.pink.dark.9}' } }, + emphasized: { value: { _light: '{colors.pink.light.10}', _dark: '{colors.pink.dark.10}' } }, + fg: { value: { _light: 'white', _dark: 'white' } }, + text: { value: { _light: '{colors.pink.light.a11}', _dark: '{colors.pink.dark.a11}' } }, +}) + +export default { + name: 'pink', + tokens, + semanticTokens, +} diff --git a/packages/panda/src/colors/plum.ts b/packages/panda/src/colors/plum.ts new file mode 100644 index 00000000..47b356dc --- /dev/null +++ b/packages/panda/src/colors/plum.ts @@ -0,0 +1,92 @@ +import { defineSemanticTokens, defineTokens } from '@pandacss/dev' + +const tokens = defineTokens.colors({ + light: { + '1': { value: '#fefcff' }, + '2': { value: '#fdf7fd' }, + '3': { value: '#fbebfb' }, + '4': { value: '#f7def8' }, + '5': { value: '#f2d1f3' }, + '6': { value: '#e9c2ec' }, + '7': { value: '#deade3' }, + '8': { value: '#cf91d8' }, + '9': { value: '#ab4aba' }, + '10': { value: '#a144af' }, + '11': { value: '#953ea3' }, + '12': { value: '#53195d' }, + a1: { value: '#aa00ff03' }, + a2: { value: '#c000c008' }, + a3: { value: '#cc00cc14' }, + a4: { value: '#c200c921' }, + a5: { value: '#b700bd2e' }, + a6: { value: '#a400b03d' }, + a7: { value: '#9900a852' }, + a8: { value: '#9000a56e' }, + a9: { value: '#89009eb5' }, + a10: { value: '#7f0092bb' }, + a11: { value: '#730086c1' }, + a12: { value: '#40004be6' }, + }, + dark: { + '1': { value: '#181118' }, + '2': { value: '#201320' }, + '3': { value: '#351a35' }, + '4': { value: '#451d47' }, + '5': { value: '#512454' }, + '6': { value: '#5e3061' }, + '7': { value: '#734079' }, + '8': { value: '#92549c' }, + '9': { value: '#ab4aba' }, + '10': { value: '#b658c4' }, + '11': { value: '#e796f3' }, + '12': { value: '#f4d4f4' }, + a1: { value: '#f112f108' }, + a2: { value: '#f22ff211' }, + a3: { value: '#fd4cfd27' }, + a4: { value: '#f646ff3a' }, + a5: { value: '#f455ff48' }, + a6: { value: '#f66dff56' }, + a7: { value: '#f07cfd70' }, + a8: { value: '#ee84ff95' }, + a9: { value: '#e961feb6' }, + a10: { value: '#ed70ffc0' }, + a11: { value: '#f19cfef3' }, + a12: { value: '#feddfef4' }, + }, +}) +const semanticTokens = defineSemanticTokens.colors({ + '1': { value: { _light: '{colors.plum.light.1}', _dark: '{colors.plum.dark.1}' } }, + '2': { value: { _light: '{colors.plum.light.2}', _dark: '{colors.plum.dark.2}' } }, + '3': { value: { _light: '{colors.plum.light.3}', _dark: '{colors.plum.dark.3}' } }, + '4': { value: { _light: '{colors.plum.light.4}', _dark: '{colors.plum.dark.4}' } }, + '5': { value: { _light: '{colors.plum.light.5}', _dark: '{colors.plum.dark.5}' } }, + '6': { value: { _light: '{colors.plum.light.6}', _dark: '{colors.plum.dark.6}' } }, + '7': { value: { _light: '{colors.plum.light.7}', _dark: '{colors.plum.dark.7}' } }, + '8': { value: { _light: '{colors.plum.light.8}', _dark: '{colors.plum.dark.8}' } }, + '9': { value: { _light: '{colors.plum.light.9}', _dark: '{colors.plum.dark.9}' } }, + '10': { value: { _light: '{colors.plum.light.10}', _dark: '{colors.plum.dark.10}' } }, + '11': { value: { _light: '{colors.plum.light.11}', _dark: '{colors.plum.dark.11}' } }, + '12': { value: { _light: '{colors.plum.light.12}', _dark: '{colors.plum.dark.12}' } }, + a1: { value: { _light: '{colors.plum.light.a1}', _dark: '{colors.plum.dark.a1}' } }, + a2: { value: { _light: '{colors.plum.light.a2}', _dark: '{colors.plum.dark.a2}' } }, + a3: { value: { _light: '{colors.plum.light.a3}', _dark: '{colors.plum.dark.a3}' } }, + a4: { value: { _light: '{colors.plum.light.a4}', _dark: '{colors.plum.dark.a4}' } }, + a5: { value: { _light: '{colors.plum.light.a5}', _dark: '{colors.plum.dark.a5}' } }, + a6: { value: { _light: '{colors.plum.light.a6}', _dark: '{colors.plum.dark.a6}' } }, + a7: { value: { _light: '{colors.plum.light.a7}', _dark: '{colors.plum.dark.a7}' } }, + a8: { value: { _light: '{colors.plum.light.a8}', _dark: '{colors.plum.dark.a8}' } }, + a9: { value: { _light: '{colors.plum.light.a9}', _dark: '{colors.plum.dark.a9}' } }, + a10: { value: { _light: '{colors.plum.light.a10}', _dark: '{colors.plum.dark.a10}' } }, + a11: { value: { _light: '{colors.plum.light.a11}', _dark: '{colors.plum.dark.a11}' } }, + a12: { value: { _light: '{colors.plum.light.a12}', _dark: '{colors.plum.dark.a12}' } }, + default: { value: { _light: '{colors.plum.light.9}', _dark: '{colors.plum.dark.9}' } }, + emphasized: { value: { _light: '{colors.plum.light.10}', _dark: '{colors.plum.dark.10}' } }, + fg: { value: { _light: 'white', _dark: 'white' } }, + text: { value: { _light: '{colors.plum.light.a11}', _dark: '{colors.plum.dark.a11}' } }, +}) + +export default { + name: 'plum', + tokens, + semanticTokens, +} diff --git a/packages/panda/src/colors/purple.ts b/packages/panda/src/colors/purple.ts new file mode 100644 index 00000000..33fc0414 --- /dev/null +++ b/packages/panda/src/colors/purple.ts @@ -0,0 +1,92 @@ +import { defineSemanticTokens, defineTokens } from '@pandacss/dev' + +const tokens = defineTokens.colors({ + light: { + '1': { value: '#fefcfe' }, + '2': { value: '#fbf7fe' }, + '3': { value: '#f7edfe' }, + '4': { value: '#f2e2fc' }, + '5': { value: '#ead5f9' }, + '6': { value: '#e0c4f4' }, + '7': { value: '#d1afec' }, + '8': { value: '#be93e4' }, + '9': { value: '#8e4ec6' }, + '10': { value: '#8347b9' }, + '11': { value: '#8145b5' }, + '12': { value: '#402060' }, + a1: { value: '#aa00aa03' }, + a2: { value: '#8000e008' }, + a3: { value: '#8e00f112' }, + a4: { value: '#8d00e51d' }, + a5: { value: '#8000db2a' }, + a6: { value: '#7a01d03b' }, + a7: { value: '#6d00c350' }, + a8: { value: '#6600c06c' }, + a9: { value: '#5c00adb1' }, + a10: { value: '#53009eb8' }, + a11: { value: '#52009aba' }, + a12: { value: '#250049df' }, + }, + dark: { + '1': { value: '#18111b' }, + '2': { value: '#1e1523' }, + '3': { value: '#301c3b' }, + '4': { value: '#3d224e' }, + '5': { value: '#48295c' }, + '6': { value: '#54346b' }, + '7': { value: '#664282' }, + '8': { value: '#8457aa' }, + '9': { value: '#8e4ec6' }, + '10': { value: '#9a5cd0' }, + '11': { value: '#d19dff' }, + '12': { value: '#ecd9fa' }, + a1: { value: '#b412f90b' }, + a2: { value: '#b744f714' }, + a3: { value: '#c150ff2d' }, + a4: { value: '#bb53fd42' }, + a5: { value: '#be5cfd51' }, + a6: { value: '#c16dfd61' }, + a7: { value: '#c378fd7a' }, + a8: { value: '#c47effa4' }, + a9: { value: '#b661ffc2' }, + a10: { value: '#bc6fffcd' }, + a11: { value: '#d19dff' }, + a12: { value: '#f1ddfffa' }, + }, +}) +const semanticTokens = defineSemanticTokens.colors({ + '1': { value: { _light: '{colors.purple.light.1}', _dark: '{colors.purple.dark.1}' } }, + '2': { value: { _light: '{colors.purple.light.2}', _dark: '{colors.purple.dark.2}' } }, + '3': { value: { _light: '{colors.purple.light.3}', _dark: '{colors.purple.dark.3}' } }, + '4': { value: { _light: '{colors.purple.light.4}', _dark: '{colors.purple.dark.4}' } }, + '5': { value: { _light: '{colors.purple.light.5}', _dark: '{colors.purple.dark.5}' } }, + '6': { value: { _light: '{colors.purple.light.6}', _dark: '{colors.purple.dark.6}' } }, + '7': { value: { _light: '{colors.purple.light.7}', _dark: '{colors.purple.dark.7}' } }, + '8': { value: { _light: '{colors.purple.light.8}', _dark: '{colors.purple.dark.8}' } }, + '9': { value: { _light: '{colors.purple.light.9}', _dark: '{colors.purple.dark.9}' } }, + '10': { value: { _light: '{colors.purple.light.10}', _dark: '{colors.purple.dark.10}' } }, + '11': { value: { _light: '{colors.purple.light.11}', _dark: '{colors.purple.dark.11}' } }, + '12': { value: { _light: '{colors.purple.light.12}', _dark: '{colors.purple.dark.12}' } }, + a1: { value: { _light: '{colors.purple.light.a1}', _dark: '{colors.purple.dark.a1}' } }, + a2: { value: { _light: '{colors.purple.light.a2}', _dark: '{colors.purple.dark.a2}' } }, + a3: { value: { _light: '{colors.purple.light.a3}', _dark: '{colors.purple.dark.a3}' } }, + a4: { value: { _light: '{colors.purple.light.a4}', _dark: '{colors.purple.dark.a4}' } }, + a5: { value: { _light: '{colors.purple.light.a5}', _dark: '{colors.purple.dark.a5}' } }, + a6: { value: { _light: '{colors.purple.light.a6}', _dark: '{colors.purple.dark.a6}' } }, + a7: { value: { _light: '{colors.purple.light.a7}', _dark: '{colors.purple.dark.a7}' } }, + a8: { value: { _light: '{colors.purple.light.a8}', _dark: '{colors.purple.dark.a8}' } }, + a9: { value: { _light: '{colors.purple.light.a9}', _dark: '{colors.purple.dark.a9}' } }, + a10: { value: { _light: '{colors.purple.light.a10}', _dark: '{colors.purple.dark.a10}' } }, + a11: { value: { _light: '{colors.purple.light.a11}', _dark: '{colors.purple.dark.a11}' } }, + a12: { value: { _light: '{colors.purple.light.a12}', _dark: '{colors.purple.dark.a12}' } }, + default: { value: { _light: '{colors.purple.light.9}', _dark: '{colors.purple.dark.9}' } }, + emphasized: { value: { _light: '{colors.purple.light.10}', _dark: '{colors.purple.dark.10}' } }, + fg: { value: { _light: 'white', _dark: 'white' } }, + text: { value: { _light: '{colors.purple.light.a11}', _dark: '{colors.purple.dark.a11}' } }, +}) + +export default { + name: 'purple', + tokens, + semanticTokens, +} diff --git a/packages/panda/src/colors/red.ts b/packages/panda/src/colors/red.ts new file mode 100644 index 00000000..efbdf10b --- /dev/null +++ b/packages/panda/src/colors/red.ts @@ -0,0 +1,92 @@ +import { defineSemanticTokens, defineTokens } from '@pandacss/dev' + +const tokens = defineTokens.colors({ + light: { + '1': { value: '#fffcfc' }, + '2': { value: '#fff7f7' }, + '3': { value: '#feebec' }, + '4': { value: '#ffdbdc' }, + '5': { value: '#ffcdce' }, + '6': { value: '#fdbdbe' }, + '7': { value: '#f4a9aa' }, + '8': { value: '#eb8e90' }, + '9': { value: '#e5484d' }, + '10': { value: '#dc3e42' }, + '11': { value: '#ce2c31' }, + '12': { value: '#641723' }, + a1: { value: '#ff000003' }, + a2: { value: '#ff000008' }, + a3: { value: '#f3000d14' }, + a4: { value: '#ff000824' }, + a5: { value: '#ff000632' }, + a6: { value: '#f8000442' }, + a7: { value: '#df000356' }, + a8: { value: '#d2000571' }, + a9: { value: '#db0007b7' }, + a10: { value: '#d10005c1' }, + a11: { value: '#c40006d3' }, + a12: { value: '#55000de8' }, + }, + dark: { + '1': { value: '#191111' }, + '2': { value: '#201314' }, + '3': { value: '#3b1219' }, + '4': { value: '#500f1c' }, + '5': { value: '#611623' }, + '6': { value: '#72232d' }, + '7': { value: '#8c333a' }, + '8': { value: '#b54548' }, + '9': { value: '#e5484d' }, + '10': { value: '#ec5d5e' }, + '11': { value: '#ff9592' }, + '12': { value: '#ffd1d9' }, + a1: { value: '#f4121209' }, + a2: { value: '#f22f3e11' }, + a3: { value: '#ff173f2d' }, + a4: { value: '#fe0a3b44' }, + a5: { value: '#ff204756' }, + a6: { value: '#ff3e5668' }, + a7: { value: '#ff536184' }, + a8: { value: '#ff5d61b0' }, + a9: { value: '#fe4e54e4' }, + a10: { value: '#ff6465eb' }, + a11: { value: '#ff9592' }, + a12: { value: '#ffd1d9' }, + }, +}) +const semanticTokens = defineSemanticTokens.colors({ + '1': { value: { _light: '{colors.red.light.1}', _dark: '{colors.red.dark.1}' } }, + '2': { value: { _light: '{colors.red.light.2}', _dark: '{colors.red.dark.2}' } }, + '3': { value: { _light: '{colors.red.light.3}', _dark: '{colors.red.dark.3}' } }, + '4': { value: { _light: '{colors.red.light.4}', _dark: '{colors.red.dark.4}' } }, + '5': { value: { _light: '{colors.red.light.5}', _dark: '{colors.red.dark.5}' } }, + '6': { value: { _light: '{colors.red.light.6}', _dark: '{colors.red.dark.6}' } }, + '7': { value: { _light: '{colors.red.light.7}', _dark: '{colors.red.dark.7}' } }, + '8': { value: { _light: '{colors.red.light.8}', _dark: '{colors.red.dark.8}' } }, + '9': { value: { _light: '{colors.red.light.9}', _dark: '{colors.red.dark.9}' } }, + '10': { value: { _light: '{colors.red.light.10}', _dark: '{colors.red.dark.10}' } }, + '11': { value: { _light: '{colors.red.light.11}', _dark: '{colors.red.dark.11}' } }, + '12': { value: { _light: '{colors.red.light.12}', _dark: '{colors.red.dark.12}' } }, + a1: { value: { _light: '{colors.red.light.a1}', _dark: '{colors.red.dark.a1}' } }, + a2: { value: { _light: '{colors.red.light.a2}', _dark: '{colors.red.dark.a2}' } }, + a3: { value: { _light: '{colors.red.light.a3}', _dark: '{colors.red.dark.a3}' } }, + a4: { value: { _light: '{colors.red.light.a4}', _dark: '{colors.red.dark.a4}' } }, + a5: { value: { _light: '{colors.red.light.a5}', _dark: '{colors.red.dark.a5}' } }, + a6: { value: { _light: '{colors.red.light.a6}', _dark: '{colors.red.dark.a6}' } }, + a7: { value: { _light: '{colors.red.light.a7}', _dark: '{colors.red.dark.a7}' } }, + a8: { value: { _light: '{colors.red.light.a8}', _dark: '{colors.red.dark.a8}' } }, + a9: { value: { _light: '{colors.red.light.a9}', _dark: '{colors.red.dark.a9}' } }, + a10: { value: { _light: '{colors.red.light.a10}', _dark: '{colors.red.dark.a10}' } }, + a11: { value: { _light: '{colors.red.light.a11}', _dark: '{colors.red.dark.a11}' } }, + a12: { value: { _light: '{colors.red.light.a12}', _dark: '{colors.red.dark.a12}' } }, + default: { value: { _light: '{colors.red.light.9}', _dark: '{colors.red.dark.9}' } }, + emphasized: { value: { _light: '{colors.red.light.10}', _dark: '{colors.red.dark.10}' } }, + fg: { value: { _light: 'white', _dark: 'white' } }, + text: { value: { _light: '{colors.red.light.a11}', _dark: '{colors.red.dark.a11}' } }, +}) + +export default { + name: 'red', + tokens, + semanticTokens, +} diff --git a/packages/panda/src/colors/ruby.ts b/packages/panda/src/colors/ruby.ts new file mode 100644 index 00000000..33c6573a --- /dev/null +++ b/packages/panda/src/colors/ruby.ts @@ -0,0 +1,92 @@ +import { defineSemanticTokens, defineTokens } from '@pandacss/dev' + +const tokens = defineTokens.colors({ + light: { + '1': { value: '#fffcfd' }, + '2': { value: '#fff7f8' }, + '3': { value: '#feeaed' }, + '4': { value: '#ffdce1' }, + '5': { value: '#ffced6' }, + '6': { value: '#f8bfc8' }, + '7': { value: '#efacb8' }, + '8': { value: '#e592a3' }, + '9': { value: '#e54666' }, + '10': { value: '#dc3b5d' }, + '11': { value: '#ca244d' }, + '12': { value: '#64172b' }, + a1: { value: '#ff005503' }, + a2: { value: '#ff002008' }, + a3: { value: '#f3002515' }, + a4: { value: '#ff002523' }, + a5: { value: '#ff002a31' }, + a6: { value: '#e4002440' }, + a7: { value: '#ce002553' }, + a8: { value: '#c300286d' }, + a9: { value: '#db002cb9' }, + a10: { value: '#d2002cc4' }, + a11: { value: '#c10030db' }, + a12: { value: '#550016e8' }, + }, + dark: { + '1': { value: '#191113' }, + '2': { value: '#1e1517' }, + '3': { value: '#3a141e' }, + '4': { value: '#4e1325' }, + '5': { value: '#5e1a2e' }, + '6': { value: '#6f2539' }, + '7': { value: '#883447' }, + '8': { value: '#b3445a' }, + '9': { value: '#e54666' }, + '10': { value: '#ec5a72' }, + '11': { value: '#ff949d' }, + '12': { value: '#fed2e1' }, + a1: { value: '#f4124a09' }, + a2: { value: '#fe5a7f0e' }, + a3: { value: '#ff235d2c' }, + a4: { value: '#fd195e42' }, + a5: { value: '#fe2d6b53' }, + a6: { value: '#ff447665' }, + a7: { value: '#ff577d80' }, + a8: { value: '#ff5c7cae' }, + a9: { value: '#fe4c70e4' }, + a10: { value: '#ff617beb' }, + a11: { value: '#ff949d' }, + a12: { value: '#ffd3e2fe' }, + }, +}) +const semanticTokens = defineSemanticTokens.colors({ + '1': { value: { _light: '{colors.ruby.light.1}', _dark: '{colors.ruby.dark.1}' } }, + '2': { value: { _light: '{colors.ruby.light.2}', _dark: '{colors.ruby.dark.2}' } }, + '3': { value: { _light: '{colors.ruby.light.3}', _dark: '{colors.ruby.dark.3}' } }, + '4': { value: { _light: '{colors.ruby.light.4}', _dark: '{colors.ruby.dark.4}' } }, + '5': { value: { _light: '{colors.ruby.light.5}', _dark: '{colors.ruby.dark.5}' } }, + '6': { value: { _light: '{colors.ruby.light.6}', _dark: '{colors.ruby.dark.6}' } }, + '7': { value: { _light: '{colors.ruby.light.7}', _dark: '{colors.ruby.dark.7}' } }, + '8': { value: { _light: '{colors.ruby.light.8}', _dark: '{colors.ruby.dark.8}' } }, + '9': { value: { _light: '{colors.ruby.light.9}', _dark: '{colors.ruby.dark.9}' } }, + '10': { value: { _light: '{colors.ruby.light.10}', _dark: '{colors.ruby.dark.10}' } }, + '11': { value: { _light: '{colors.ruby.light.11}', _dark: '{colors.ruby.dark.11}' } }, + '12': { value: { _light: '{colors.ruby.light.12}', _dark: '{colors.ruby.dark.12}' } }, + a1: { value: { _light: '{colors.ruby.light.a1}', _dark: '{colors.ruby.dark.a1}' } }, + a2: { value: { _light: '{colors.ruby.light.a2}', _dark: '{colors.ruby.dark.a2}' } }, + a3: { value: { _light: '{colors.ruby.light.a3}', _dark: '{colors.ruby.dark.a3}' } }, + a4: { value: { _light: '{colors.ruby.light.a4}', _dark: '{colors.ruby.dark.a4}' } }, + a5: { value: { _light: '{colors.ruby.light.a5}', _dark: '{colors.ruby.dark.a5}' } }, + a6: { value: { _light: '{colors.ruby.light.a6}', _dark: '{colors.ruby.dark.a6}' } }, + a7: { value: { _light: '{colors.ruby.light.a7}', _dark: '{colors.ruby.dark.a7}' } }, + a8: { value: { _light: '{colors.ruby.light.a8}', _dark: '{colors.ruby.dark.a8}' } }, + a9: { value: { _light: '{colors.ruby.light.a9}', _dark: '{colors.ruby.dark.a9}' } }, + a10: { value: { _light: '{colors.ruby.light.a10}', _dark: '{colors.ruby.dark.a10}' } }, + a11: { value: { _light: '{colors.ruby.light.a11}', _dark: '{colors.ruby.dark.a11}' } }, + a12: { value: { _light: '{colors.ruby.light.a12}', _dark: '{colors.ruby.dark.a12}' } }, + default: { value: { _light: '{colors.ruby.light.9}', _dark: '{colors.ruby.dark.9}' } }, + emphasized: { value: { _light: '{colors.ruby.light.10}', _dark: '{colors.ruby.dark.10}' } }, + fg: { value: { _light: 'white', _dark: 'white' } }, + text: { value: { _light: '{colors.ruby.light.a11}', _dark: '{colors.ruby.dark.a11}' } }, +}) + +export default { + name: 'ruby', + tokens, + semanticTokens, +} diff --git a/packages/panda/src/colors/sage.ts b/packages/panda/src/colors/sage.ts new file mode 100644 index 00000000..00451298 --- /dev/null +++ b/packages/panda/src/colors/sage.ts @@ -0,0 +1,92 @@ +import { defineSemanticTokens, defineTokens } from '@pandacss/dev' + +const tokens = defineTokens.colors({ + light: { + '1': { value: '#fbfdfc' }, + '2': { value: '#f7f9f8' }, + '3': { value: '#eef1f0' }, + '4': { value: '#e6e9e8' }, + '5': { value: '#dfe2e0' }, + '6': { value: '#d7dad9' }, + '7': { value: '#cbcfcd' }, + '8': { value: '#b8bcba' }, + '9': { value: '#868e8b' }, + '10': { value: '#7c8481' }, + '11': { value: '#5f6563' }, + '12': { value: '#1a211e' }, + a1: { value: '#00804004' }, + a2: { value: '#00402008' }, + a3: { value: '#002d1e11' }, + a4: { value: '#001f1519' }, + a5: { value: '#00180820' }, + a6: { value: '#00140d28' }, + a7: { value: '#00140a34' }, + a8: { value: '#000f0847' }, + a9: { value: '#00110b79' }, + a10: { value: '#00100a83' }, + a11: { value: '#000a07a0' }, + a12: { value: '#000805e5' }, + }, + dark: { + '1': { value: '#101211' }, + '2': { value: '#171918' }, + '3': { value: '#202221' }, + '4': { value: '#272a29' }, + '5': { value: '#2e3130' }, + '6': { value: '#373b39' }, + '7': { value: '#444947' }, + '8': { value: '#5b625f' }, + '9': { value: '#63706b' }, + '10': { value: '#717d79' }, + '11': { value: '#adb5b2' }, + '12': { value: '#eceeed' }, + a1: { value: '#00000000' }, + a2: { value: '#f0f2f108' }, + a3: { value: '#f3f5f412' }, + a4: { value: '#f2fefd1a' }, + a5: { value: '#f1fbfa22' }, + a6: { value: '#edfbf42d' }, + a7: { value: '#edfcf73c' }, + a8: { value: '#ebfdf657' }, + a9: { value: '#dffdf266' }, + a10: { value: '#e5fdf674' }, + a11: { value: '#f4fefbb0' }, + a12: { value: '#fdfffeed' }, + }, +}) +const semanticTokens = defineSemanticTokens.colors({ + '1': { value: { _light: '{colors.sage.light.1}', _dark: '{colors.sage.dark.1}' } }, + '2': { value: { _light: '{colors.sage.light.2}', _dark: '{colors.sage.dark.2}' } }, + '3': { value: { _light: '{colors.sage.light.3}', _dark: '{colors.sage.dark.3}' } }, + '4': { value: { _light: '{colors.sage.light.4}', _dark: '{colors.sage.dark.4}' } }, + '5': { value: { _light: '{colors.sage.light.5}', _dark: '{colors.sage.dark.5}' } }, + '6': { value: { _light: '{colors.sage.light.6}', _dark: '{colors.sage.dark.6}' } }, + '7': { value: { _light: '{colors.sage.light.7}', _dark: '{colors.sage.dark.7}' } }, + '8': { value: { _light: '{colors.sage.light.8}', _dark: '{colors.sage.dark.8}' } }, + '9': { value: { _light: '{colors.sage.light.9}', _dark: '{colors.sage.dark.9}' } }, + '10': { value: { _light: '{colors.sage.light.10}', _dark: '{colors.sage.dark.10}' } }, + '11': { value: { _light: '{colors.sage.light.11}', _dark: '{colors.sage.dark.11}' } }, + '12': { value: { _light: '{colors.sage.light.12}', _dark: '{colors.sage.dark.12}' } }, + a1: { value: { _light: '{colors.sage.light.a1}', _dark: '{colors.sage.dark.a1}' } }, + a2: { value: { _light: '{colors.sage.light.a2}', _dark: '{colors.sage.dark.a2}' } }, + a3: { value: { _light: '{colors.sage.light.a3}', _dark: '{colors.sage.dark.a3}' } }, + a4: { value: { _light: '{colors.sage.light.a4}', _dark: '{colors.sage.dark.a4}' } }, + a5: { value: { _light: '{colors.sage.light.a5}', _dark: '{colors.sage.dark.a5}' } }, + a6: { value: { _light: '{colors.sage.light.a6}', _dark: '{colors.sage.dark.a6}' } }, + a7: { value: { _light: '{colors.sage.light.a7}', _dark: '{colors.sage.dark.a7}' } }, + a8: { value: { _light: '{colors.sage.light.a8}', _dark: '{colors.sage.dark.a8}' } }, + a9: { value: { _light: '{colors.sage.light.a9}', _dark: '{colors.sage.dark.a9}' } }, + a10: { value: { _light: '{colors.sage.light.a10}', _dark: '{colors.sage.dark.a10}' } }, + a11: { value: { _light: '{colors.sage.light.a11}', _dark: '{colors.sage.dark.a11}' } }, + a12: { value: { _light: '{colors.sage.light.a12}', _dark: '{colors.sage.dark.a12}' } }, + default: { value: { _light: '{colors.sage.light.9}', _dark: '{colors.sage.dark.9}' } }, + emphasized: { value: { _light: '{colors.sage.light.10}', _dark: '{colors.sage.dark.10}' } }, + fg: { value: { _light: 'white', _dark: 'white' } }, + text: { value: { _light: '{colors.sage.light.12}', _dark: '{colors.sage.dark.12}' } }, +}) + +export default { + name: 'sage', + tokens, + semanticTokens, +} diff --git a/packages/panda/src/colors/sand.ts b/packages/panda/src/colors/sand.ts new file mode 100644 index 00000000..d1673ec6 --- /dev/null +++ b/packages/panda/src/colors/sand.ts @@ -0,0 +1,93 @@ +import { defineSemanticTokens, defineTokens } from '@pandacss/dev' + +const tokens = defineTokens.colors({ + light: { + '1': { value: '#fdfdfc' }, + '2': { value: '#f9f9f8' }, + '3': { value: '#f1f0ef' }, + '4': { value: '#e9e8e6' }, + '5': { value: '#e2e1de' }, + '6': { value: '#dad9d6' }, + '7': { value: '#cfceca' }, + '8': { value: '#bcbbb5' }, + '9': { value: '#8d8d86' }, + '10': { value: '#82827c' }, + '11': { value: '#63635e' }, + '12': { value: '#21201c' }, + a1: { value: '#55550003' }, + a2: { value: '#25250007' }, + a3: { value: '#20100010' }, + a4: { value: '#1f150019' }, + a5: { value: '#1f180021' }, + a6: { value: '#19130029' }, + a7: { value: '#19140035' }, + a8: { value: '#1915014a' }, + a9: { value: '#0f0f0079' }, + a10: { value: '#0c0c0083' }, + a11: { value: '#080800a1' }, + a12: { value: '#060500e3' }, + }, + dark: { + '1': { value: '#111110' }, + '2': { value: '#191918' }, + '3': { value: '#222221' }, + '4': { value: '#2a2a28' }, + '5': { value: '#31312e' }, + '6': { value: '#3b3a37' }, + '7': { value: '#494844' }, + '8': { value: '#62605b' }, + '9': { value: '#6f6d66' }, + '10': { value: '#7c7b74' }, + '11': { value: '#b5b3ad' }, + '12': { value: '#eeeeec' }, + a1: { value: '#00000000' }, + a2: { value: '#f4f4f309' }, + a3: { value: '#f6f6f513' }, + a4: { value: '#fefef31b' }, + a5: { value: '#fbfbeb23' }, + a6: { value: '#fffaed2d' }, + a7: { value: '#fffbed3c' }, + a8: { value: '#fff9eb57' }, + a9: { value: '#fffae965' }, + a10: { value: '#fffdee73' }, + a11: { value: '#fffcf4b0' }, + a12: { value: '#fffffded' }, + }, +}) +const semanticTokens = defineSemanticTokens.colors({ + '1': { value: { _light: '{colors.sand.light.1}', _dark: '{colors.sand.dark.1}' } }, + '2': { value: { _light: '{colors.sand.light.2}', _dark: '{colors.sand.dark.2}' } }, + '3': { value: { _light: '{colors.sand.light.3}', _dark: '{colors.sand.dark.3}' } }, + '4': { value: { _light: '{colors.sand.light.4}', _dark: '{colors.sand.dark.4}' } }, + '5': { value: { _light: '{colors.sand.light.5}', _dark: '{colors.sand.dark.5}' } }, + '6': { value: { _light: '{colors.sand.light.6}', _dark: '{colors.sand.dark.6}' } }, + '7': { value: { _light: '{colors.sand.light.7}', _dark: '{colors.sand.dark.7}' } }, + '8': { value: { _light: '{colors.sand.light.8}', _dark: '{colors.sand.dark.8}' } }, + '9': { value: { _light: '{colors.sand.light.9}', _dark: '{colors.sand.dark.9}' } }, + '10': { value: { _light: '{colors.sand.light.10}', _dark: '{colors.sand.dark.10}' } }, + '11': { value: { _light: '{colors.sand.light.11}', _dark: '{colors.sand.dark.11}' } }, + '12': { value: { _light: '{colors.sand.light.12}', _dark: '{colors.sand.dark.12}' } }, + a1: { value: { _light: '{colors.sand.light.a1}', _dark: '{colors.sand.dark.a1}' } }, + a2: { value: { _light: '{colors.sand.light.a2}', _dark: '{colors.sand.dark.a2}' } }, + a3: { value: { _light: '{colors.sand.light.a3}', _dark: '{colors.sand.dark.a3}' } }, + a4: { value: { _light: '{colors.sand.light.a4}', _dark: '{colors.sand.dark.a4}' } }, + a5: { value: { _light: '{colors.sand.light.a5}', _dark: '{colors.sand.dark.a5}' } }, + a6: { value: { _light: '{colors.sand.light.a6}', _dark: '{colors.sand.dark.a6}' } }, + a7: { value: { _light: '{colors.sand.light.a7}', _dark: '{colors.sand.dark.a7}' } }, + a8: { value: { _light: '{colors.sand.light.a8}', _dark: '{colors.sand.dark.a8}' } }, + a9: { value: { _light: '{colors.sand.light.a9}', _dark: '{colors.sand.dark.a9}' } }, + a10: { value: { _light: '{colors.sand.light.a10}', _dark: '{colors.sand.dark.a10}' } }, + a11: { value: { _light: '{colors.sand.light.a11}', _dark: '{colors.sand.dark.a11}' } }, + a12: { value: { _light: '{colors.sand.light.a12}', _dark: '{colors.sand.dark.a12}' } }, + + default: { value: { _light: '{colors.sand.light.9}', _dark: '{colors.sand.dark.9}' } }, + emphasized: { value: { _light: '{colors.sand.light.10}', _dark: '{colors.sand.dark.10}' } }, + fg: { value: { _light: 'white', _dark: 'white' } }, + text: { value: { _light: '{colors.sand.light.12}', _dark: '{colors.sand.dark.12}' } }, +}) + +export default { + name: 'sand', + tokens, + semanticTokens, +} diff --git a/packages/panda/src/colors/sky.ts b/packages/panda/src/colors/sky.ts new file mode 100644 index 00000000..8760c106 --- /dev/null +++ b/packages/panda/src/colors/sky.ts @@ -0,0 +1,92 @@ +import { defineSemanticTokens, defineTokens } from '@pandacss/dev' + +const tokens = defineTokens.colors({ + light: { + '1': { value: '#f9feff' }, + '2': { value: '#f1fafd' }, + '3': { value: '#e1f6fd' }, + '4': { value: '#d1f0fa' }, + '5': { value: '#bee7f5' }, + '6': { value: '#a9daed' }, + '7': { value: '#8dcae3' }, + '8': { value: '#60b3d7' }, + '9': { value: '#7ce2fe' }, + '10': { value: '#74daf8' }, + '11': { value: '#00749e' }, + '12': { value: '#1d3e56' }, + a1: { value: '#00d5ff06' }, + a2: { value: '#00a4db0e' }, + a3: { value: '#00b3ee1e' }, + a4: { value: '#00ace42e' }, + a5: { value: '#00a1d841' }, + a6: { value: '#0092ca56' }, + a7: { value: '#0089c172' }, + a8: { value: '#0085bf9f' }, + a9: { value: '#00c7fe83' }, + a10: { value: '#00bcf38b' }, + a11: { value: '#00749e' }, + a12: { value: '#002540e2' }, + }, + dark: { + '1': { value: '#0d141f' }, + '2': { value: '#111a27' }, + '3': { value: '#112840' }, + '4': { value: '#113555' }, + '5': { value: '#154467' }, + '6': { value: '#1b537b' }, + '7': { value: '#1f6692' }, + '8': { value: '#197cae' }, + '9': { value: '#7ce2fe' }, + '10': { value: '#a8eeff' }, + '11': { value: '#75c7f0' }, + '12': { value: '#c2f3ff' }, + a1: { value: '#0044ff0f' }, + a2: { value: '#1171fb18' }, + a3: { value: '#1184fc33' }, + a4: { value: '#128fff49' }, + a5: { value: '#1c9dfd5d' }, + a6: { value: '#28a5ff72' }, + a7: { value: '#2badfe8b' }, + a8: { value: '#1db2fea9' }, + a9: { value: '#7ce3fffe' }, + a10: { value: '#a8eeff' }, + a11: { value: '#7cd3ffef' }, + a12: { value: '#c2f3ff' }, + }, +}) +const semanticTokens = defineSemanticTokens.colors({ + '1': { value: { _light: '{colors.sky.light.1}', _dark: '{colors.sky.dark.1}' } }, + '2': { value: { _light: '{colors.sky.light.2}', _dark: '{colors.sky.dark.2}' } }, + '3': { value: { _light: '{colors.sky.light.3}', _dark: '{colors.sky.dark.3}' } }, + '4': { value: { _light: '{colors.sky.light.4}', _dark: '{colors.sky.dark.4}' } }, + '5': { value: { _light: '{colors.sky.light.5}', _dark: '{colors.sky.dark.5}' } }, + '6': { value: { _light: '{colors.sky.light.6}', _dark: '{colors.sky.dark.6}' } }, + '7': { value: { _light: '{colors.sky.light.7}', _dark: '{colors.sky.dark.7}' } }, + '8': { value: { _light: '{colors.sky.light.8}', _dark: '{colors.sky.dark.8}' } }, + '9': { value: { _light: '{colors.sky.light.9}', _dark: '{colors.sky.dark.9}' } }, + '10': { value: { _light: '{colors.sky.light.10}', _dark: '{colors.sky.dark.10}' } }, + '11': { value: { _light: '{colors.sky.light.11}', _dark: '{colors.sky.dark.11}' } }, + '12': { value: { _light: '{colors.sky.light.12}', _dark: '{colors.sky.dark.12}' } }, + a1: { value: { _light: '{colors.sky.light.a1}', _dark: '{colors.sky.dark.a1}' } }, + a2: { value: { _light: '{colors.sky.light.a2}', _dark: '{colors.sky.dark.a2}' } }, + a3: { value: { _light: '{colors.sky.light.a3}', _dark: '{colors.sky.dark.a3}' } }, + a4: { value: { _light: '{colors.sky.light.a4}', _dark: '{colors.sky.dark.a4}' } }, + a5: { value: { _light: '{colors.sky.light.a5}', _dark: '{colors.sky.dark.a5}' } }, + a6: { value: { _light: '{colors.sky.light.a6}', _dark: '{colors.sky.dark.a6}' } }, + a7: { value: { _light: '{colors.sky.light.a7}', _dark: '{colors.sky.dark.a7}' } }, + a8: { value: { _light: '{colors.sky.light.a8}', _dark: '{colors.sky.dark.a8}' } }, + a9: { value: { _light: '{colors.sky.light.a9}', _dark: '{colors.sky.dark.a9}' } }, + a10: { value: { _light: '{colors.sky.light.a10}', _dark: '{colors.sky.dark.a10}' } }, + a11: { value: { _light: '{colors.sky.light.a11}', _dark: '{colors.sky.dark.a11}' } }, + a12: { value: { _light: '{colors.sky.light.a12}', _dark: '{colors.sky.dark.a12}' } }, + default: { value: { _light: '{colors.sky.light.9}', _dark: '{colors.sky.dark.9}' } }, + emphasized: { value: { _light: '{colors.sky.light.10}', _dark: '{colors.sky.dark.10}' } }, + fg: { value: { _light: '{colors.gray.light.12}', _dark: '{colors.gray.light.12}' } }, + text: { value: { _light: '{colors.sky.light.a11}', _dark: '{colors.sky.dark.a11}' } }, +}) + +export default { + name: 'sky', + tokens, + semanticTokens, +} diff --git a/packages/panda/src/colors/slate.ts b/packages/panda/src/colors/slate.ts new file mode 100644 index 00000000..aa3de671 --- /dev/null +++ b/packages/panda/src/colors/slate.ts @@ -0,0 +1,92 @@ +import { defineSemanticTokens, defineTokens } from '@pandacss/dev' + +const tokens = defineTokens.colors({ + light: { + '1': { value: '#fcfcfd' }, + '2': { value: '#f9f9fb' }, + '3': { value: '#f0f0f3' }, + '4': { value: '#e8e8ec' }, + '5': { value: '#e0e1e6' }, + '6': { value: '#d9d9e0' }, + '7': { value: '#cdced6' }, + '8': { value: '#b9bbc6' }, + '9': { value: '#8b8d98' }, + '10': { value: '#80838d' }, + '11': { value: '#60646c' }, + '12': { value: '#1c2024' }, + a1: { value: '#00005503' }, + a2: { value: '#00005506' }, + a3: { value: '#0000330f' }, + a4: { value: '#00002d17' }, + a5: { value: '#0009321f' }, + a6: { value: '#00002f26' }, + a7: { value: '#00062e32' }, + a8: { value: '#00083046' }, + a9: { value: '#00051d74' }, + a10: { value: '#00071b7f' }, + a11: { value: '#0007149f' }, + a12: { value: '#000509e3' }, + }, + dark: { + '1': { value: '#111113' }, + '2': { value: '#18191b' }, + '3': { value: '#212225' }, + '4': { value: '#272a2d' }, + '5': { value: '#2e3135' }, + '6': { value: '#363a3f' }, + '7': { value: '#43484e' }, + '8': { value: '#5a6169' }, + '9': { value: '#696e77' }, + '10': { value: '#777b84' }, + '11': { value: '#b0b4ba' }, + '12': { value: '#edeef0' }, + a1: { value: '#00000000' }, + a2: { value: '#d8f4f609' }, + a3: { value: '#ddeaf814' }, + a4: { value: '#d3edf81d' }, + a5: { value: '#d9edfe25' }, + a6: { value: '#d6ebfd30' }, + a7: { value: '#d9edff40' }, + a8: { value: '#d9edff5d' }, + a9: { value: '#dfebfd6d' }, + a10: { value: '#e5edfd7b' }, + a11: { value: '#f1f7feb5' }, + a12: { value: '#fcfdffef' }, + }, +}) +const semanticTokens = defineSemanticTokens.colors({ + '1': { value: { _light: '{colors.slate.light.1}', _dark: '{colors.slate.dark.1}' } }, + '2': { value: { _light: '{colors.slate.light.2}', _dark: '{colors.slate.dark.2}' } }, + '3': { value: { _light: '{colors.slate.light.3}', _dark: '{colors.slate.dark.3}' } }, + '4': { value: { _light: '{colors.slate.light.4}', _dark: '{colors.slate.dark.4}' } }, + '5': { value: { _light: '{colors.slate.light.5}', _dark: '{colors.slate.dark.5}' } }, + '6': { value: { _light: '{colors.slate.light.6}', _dark: '{colors.slate.dark.6}' } }, + '7': { value: { _light: '{colors.slate.light.7}', _dark: '{colors.slate.dark.7}' } }, + '8': { value: { _light: '{colors.slate.light.8}', _dark: '{colors.slate.dark.8}' } }, + '9': { value: { _light: '{colors.slate.light.9}', _dark: '{colors.slate.dark.9}' } }, + '10': { value: { _light: '{colors.slate.light.10}', _dark: '{colors.slate.dark.10}' } }, + '11': { value: { _light: '{colors.slate.light.11}', _dark: '{colors.slate.dark.11}' } }, + '12': { value: { _light: '{colors.slate.light.12}', _dark: '{colors.slate.dark.12}' } }, + a1: { value: { _light: '{colors.slate.light.a1}', _dark: '{colors.slate.dark.a1}' } }, + a2: { value: { _light: '{colors.slate.light.a2}', _dark: '{colors.slate.dark.a2}' } }, + a3: { value: { _light: '{colors.slate.light.a3}', _dark: '{colors.slate.dark.a3}' } }, + a4: { value: { _light: '{colors.slate.light.a4}', _dark: '{colors.slate.dark.a4}' } }, + a5: { value: { _light: '{colors.slate.light.a5}', _dark: '{colors.slate.dark.a5}' } }, + a6: { value: { _light: '{colors.slate.light.a6}', _dark: '{colors.slate.dark.a6}' } }, + a7: { value: { _light: '{colors.slate.light.a7}', _dark: '{colors.slate.dark.a7}' } }, + a8: { value: { _light: '{colors.slate.light.a8}', _dark: '{colors.slate.dark.a8}' } }, + a9: { value: { _light: '{colors.slate.light.a9}', _dark: '{colors.slate.dark.a9}' } }, + a10: { value: { _light: '{colors.slate.light.a10}', _dark: '{colors.slate.dark.a10}' } }, + a11: { value: { _light: '{colors.slate.light.a11}', _dark: '{colors.slate.dark.a11}' } }, + a12: { value: { _light: '{colors.slate.light.a12}', _dark: '{colors.slate.dark.a12}' } }, + default: { value: { _light: '{colors.slate.light.9}', _dark: '{colors.slate.dark.9}' } }, + emphasized: { value: { _light: '{colors.slate.light.10}', _dark: '{colors.slate.dark.10}' } }, + fg: { value: { _light: 'white', _dark: 'white' } }, + text: { value: { _light: '{colors.slate.light.12}', _dark: '{colors.slate.dark.12}' } }, +}) + +export default { + name: 'slate', + tokens, + semanticTokens, +} diff --git a/packages/panda/src/colors/teal.ts b/packages/panda/src/colors/teal.ts new file mode 100644 index 00000000..7a891d3c --- /dev/null +++ b/packages/panda/src/colors/teal.ts @@ -0,0 +1,92 @@ +import { defineSemanticTokens, defineTokens } from '@pandacss/dev' + +const tokens = defineTokens.colors({ + light: { + '1': { value: '#fafefd' }, + '2': { value: '#f3fbf9' }, + '3': { value: '#e0f8f3' }, + '4': { value: '#ccf3ea' }, + '5': { value: '#b8eae0' }, + '6': { value: '#a1ded2' }, + '7': { value: '#83cdc1' }, + '8': { value: '#53b9ab' }, + '9': { value: '#12a594' }, + '10': { value: '#0d9b8a' }, + '11': { value: '#008573' }, + '12': { value: '#0d3d38' }, + a1: { value: '#00cc9905' }, + a2: { value: '#00aa800c' }, + a3: { value: '#00c69d1f' }, + a4: { value: '#00c39633' }, + a5: { value: '#00b49047' }, + a6: { value: '#00a6855e' }, + a7: { value: '#0099807c' }, + a8: { value: '#009783ac' }, + a9: { value: '#009e8ced' }, + a10: { value: '#009684f2' }, + a11: { value: '#008573' }, + a12: { value: '#00332df2' }, + }, + dark: { + '1': { value: '#0d1514' }, + '2': { value: '#111c1b' }, + '3': { value: '#0d2d2a' }, + '4': { value: '#023b37' }, + '5': { value: '#084843' }, + '6': { value: '#145750' }, + '7': { value: '#1c6961' }, + '8': { value: '#207e73' }, + '9': { value: '#12a594' }, + '10': { value: '#0eb39e' }, + '11': { value: '#0bd8b6' }, + '12': { value: '#adf0dd' }, + a1: { value: '#00deab05' }, + a2: { value: '#12fbe60c' }, + a3: { value: '#00ffe61e' }, + a4: { value: '#00ffe92d' }, + a5: { value: '#00ffea3b' }, + a6: { value: '#1cffe84b' }, + a7: { value: '#2efde85f' }, + a8: { value: '#32ffe775' }, + a9: { value: '#13ffe49f' }, + a10: { value: '#0dffe0ae' }, + a11: { value: '#0afed5d6' }, + a12: { value: '#b8ffebef' }, + }, +}) +const semanticTokens = defineSemanticTokens.colors({ + '1': { value: { _light: '{colors.teal.light.1}', _dark: '{colors.teal.dark.1}' } }, + '2': { value: { _light: '{colors.teal.light.2}', _dark: '{colors.teal.dark.2}' } }, + '3': { value: { _light: '{colors.teal.light.3}', _dark: '{colors.teal.dark.3}' } }, + '4': { value: { _light: '{colors.teal.light.4}', _dark: '{colors.teal.dark.4}' } }, + '5': { value: { _light: '{colors.teal.light.5}', _dark: '{colors.teal.dark.5}' } }, + '6': { value: { _light: '{colors.teal.light.6}', _dark: '{colors.teal.dark.6}' } }, + '7': { value: { _light: '{colors.teal.light.7}', _dark: '{colors.teal.dark.7}' } }, + '8': { value: { _light: '{colors.teal.light.8}', _dark: '{colors.teal.dark.8}' } }, + '9': { value: { _light: '{colors.teal.light.9}', _dark: '{colors.teal.dark.9}' } }, + '10': { value: { _light: '{colors.teal.light.10}', _dark: '{colors.teal.dark.10}' } }, + '11': { value: { _light: '{colors.teal.light.11}', _dark: '{colors.teal.dark.11}' } }, + '12': { value: { _light: '{colors.teal.light.12}', _dark: '{colors.teal.dark.12}' } }, + a1: { value: { _light: '{colors.teal.light.a1}', _dark: '{colors.teal.dark.a1}' } }, + a2: { value: { _light: '{colors.teal.light.a2}', _dark: '{colors.teal.dark.a2}' } }, + a3: { value: { _light: '{colors.teal.light.a3}', _dark: '{colors.teal.dark.a3}' } }, + a4: { value: { _light: '{colors.teal.light.a4}', _dark: '{colors.teal.dark.a4}' } }, + a5: { value: { _light: '{colors.teal.light.a5}', _dark: '{colors.teal.dark.a5}' } }, + a6: { value: { _light: '{colors.teal.light.a6}', _dark: '{colors.teal.dark.a6}' } }, + a7: { value: { _light: '{colors.teal.light.a7}', _dark: '{colors.teal.dark.a7}' } }, + a8: { value: { _light: '{colors.teal.light.a8}', _dark: '{colors.teal.dark.a8}' } }, + a9: { value: { _light: '{colors.teal.light.a9}', _dark: '{colors.teal.dark.a9}' } }, + a10: { value: { _light: '{colors.teal.light.a10}', _dark: '{colors.teal.dark.a10}' } }, + a11: { value: { _light: '{colors.teal.light.a11}', _dark: '{colors.teal.dark.a11}' } }, + a12: { value: { _light: '{colors.teal.light.a12}', _dark: '{colors.teal.dark.a12}' } }, + default: { value: { _light: '{colors.teal.light.9}', _dark: '{colors.teal.dark.9}' } }, + emphasized: { value: { _light: '{colors.teal.light.10}', _dark: '{colors.teal.dark.10}' } }, + fg: { value: { _light: 'white', _dark: 'white' } }, + text: { value: { _light: '{colors.teal.light.a11}', _dark: '{colors.teal.dark.a11}' } }, +}) + +export default { + name: 'teal', + tokens, + semanticTokens, +} diff --git a/packages/panda/src/colors/tomato.ts b/packages/panda/src/colors/tomato.ts new file mode 100644 index 00000000..78cb57b2 --- /dev/null +++ b/packages/panda/src/colors/tomato.ts @@ -0,0 +1,92 @@ +import { defineSemanticTokens, defineTokens } from '@pandacss/dev' + +const tokens = defineTokens.colors({ + light: { + '1': { value: '#fffcfc' }, + '2': { value: '#fff8f7' }, + '3': { value: '#feebe7' }, + '4': { value: '#ffdcd3' }, + '5': { value: '#ffcdc2' }, + '6': { value: '#fdbdaf' }, + '7': { value: '#f5a898' }, + '8': { value: '#ec8e7b' }, + '9': { value: '#e54d2e' }, + '10': { value: '#dd4425' }, + '11': { value: '#d13415' }, + '12': { value: '#5c271f' }, + a1: { value: '#ff000003' }, + a2: { value: '#ff200008' }, + a3: { value: '#f52b0018' }, + a4: { value: '#ff35002c' }, + a5: { value: '#ff2e003d' }, + a6: { value: '#f92d0050' }, + a7: { value: '#e7280067' }, + a8: { value: '#db250084' }, + a9: { value: '#df2600d1' }, + a10: { value: '#d72400da' }, + a11: { value: '#cd2200ea' }, + a12: { value: '#460900e0' }, + }, + dark: { + '1': { value: '#181111' }, + '2': { value: '#1f1513' }, + '3': { value: '#391714' }, + '4': { value: '#4e1511' }, + '5': { value: '#5e1c16' }, + '6': { value: '#6e2920' }, + '7': { value: '#853a2d' }, + '8': { value: '#ac4d39' }, + '9': { value: '#e54d2e' }, + '10': { value: '#ec6142' }, + '11': { value: '#ff977d' }, + '12': { value: '#fbd3cb' }, + a1: { value: '#f1121208' }, + a2: { value: '#ff55330f' }, + a3: { value: '#ff35232b' }, + a4: { value: '#fd201142' }, + a5: { value: '#fe332153' }, + a6: { value: '#ff4f3864' }, + a7: { value: '#fd644a7d' }, + a8: { value: '#fe6d4ea7' }, + a9: { value: '#fe5431e4' }, + a10: { value: '#ff6847eb' }, + a11: { value: '#ff977d' }, + a12: { value: '#ffd6cefb' }, + }, +}) +const semanticTokens = defineSemanticTokens.colors({ + '1': { value: { _light: '{colors.tomato.light.1}', _dark: '{colors.tomato.dark.1}' } }, + '2': { value: { _light: '{colors.tomato.light.2}', _dark: '{colors.tomato.dark.2}' } }, + '3': { value: { _light: '{colors.tomato.light.3}', _dark: '{colors.tomato.dark.3}' } }, + '4': { value: { _light: '{colors.tomato.light.4}', _dark: '{colors.tomato.dark.4}' } }, + '5': { value: { _light: '{colors.tomato.light.5}', _dark: '{colors.tomato.dark.5}' } }, + '6': { value: { _light: '{colors.tomato.light.6}', _dark: '{colors.tomato.dark.6}' } }, + '7': { value: { _light: '{colors.tomato.light.7}', _dark: '{colors.tomato.dark.7}' } }, + '8': { value: { _light: '{colors.tomato.light.8}', _dark: '{colors.tomato.dark.8}' } }, + '9': { value: { _light: '{colors.tomato.light.9}', _dark: '{colors.tomato.dark.9}' } }, + '10': { value: { _light: '{colors.tomato.light.10}', _dark: '{colors.tomato.dark.10}' } }, + '11': { value: { _light: '{colors.tomato.light.11}', _dark: '{colors.tomato.dark.11}' } }, + '12': { value: { _light: '{colors.tomato.light.12}', _dark: '{colors.tomato.dark.12}' } }, + a1: { value: { _light: '{colors.tomato.light.a1}', _dark: '{colors.tomato.dark.a1}' } }, + a2: { value: { _light: '{colors.tomato.light.a2}', _dark: '{colors.tomato.dark.a2}' } }, + a3: { value: { _light: '{colors.tomato.light.a3}', _dark: '{colors.tomato.dark.a3}' } }, + a4: { value: { _light: '{colors.tomato.light.a4}', _dark: '{colors.tomato.dark.a4}' } }, + a5: { value: { _light: '{colors.tomato.light.a5}', _dark: '{colors.tomato.dark.a5}' } }, + a6: { value: { _light: '{colors.tomato.light.a6}', _dark: '{colors.tomato.dark.a6}' } }, + a7: { value: { _light: '{colors.tomato.light.a7}', _dark: '{colors.tomato.dark.a7}' } }, + a8: { value: { _light: '{colors.tomato.light.a8}', _dark: '{colors.tomato.dark.a8}' } }, + a9: { value: { _light: '{colors.tomato.light.a9}', _dark: '{colors.tomato.dark.a9}' } }, + a10: { value: { _light: '{colors.tomato.light.a10}', _dark: '{colors.tomato.dark.a10}' } }, + a11: { value: { _light: '{colors.tomato.light.a11}', _dark: '{colors.tomato.dark.a11}' } }, + a12: { value: { _light: '{colors.tomato.light.a12}', _dark: '{colors.tomato.dark.a12}' } }, + default: { value: { _light: '{colors.tomato.light.9}', _dark: '{colors.tomato.dark.9}' } }, + emphasized: { value: { _light: '{colors.tomato.light.10}', _dark: '{colors.tomato.dark.10}' } }, + fg: { value: { _light: 'white', _dark: 'white' } }, + text: { value: { _light: '{colors.tomato.light.a11}', _dark: '{colors.tomato.dark.a11}' } }, +}) + +export default { + name: 'tomato', + tokens, + semanticTokens, +} diff --git a/packages/panda/src/colors/violet.ts b/packages/panda/src/colors/violet.ts new file mode 100644 index 00000000..22101cf5 --- /dev/null +++ b/packages/panda/src/colors/violet.ts @@ -0,0 +1,92 @@ +import { defineSemanticTokens, defineTokens } from '@pandacss/dev' + +const tokens = defineTokens.colors({ + light: { + '1': { value: '#fdfcfe' }, + '2': { value: '#faf8ff' }, + '3': { value: '#f4f0fe' }, + '4': { value: '#ebe4ff' }, + '5': { value: '#e1d9ff' }, + '6': { value: '#d4cafe' }, + '7': { value: '#c2b5f5' }, + '8': { value: '#aa99ec' }, + '9': { value: '#6e56cf' }, + '10': { value: '#654dc4' }, + '11': { value: '#6550b9' }, + '12': { value: '#2f265f' }, + a1: { value: '#5500aa03' }, + a2: { value: '#4900ff07' }, + a3: { value: '#4400ee0f' }, + a4: { value: '#4300ff1b' }, + a5: { value: '#3600ff26' }, + a6: { value: '#3100fb35' }, + a7: { value: '#2d01dd4a' }, + a8: { value: '#2b00d066' }, + a9: { value: '#2400b7a9' }, + a10: { value: '#2300abb2' }, + a11: { value: '#1f0099af' }, + a12: { value: '#0b0043d9' }, + }, + dark: { + '1': { value: '#14121f' }, + '2': { value: '#1b1525' }, + '3': { value: '#291f43' }, + '4': { value: '#33255b' }, + '5': { value: '#3c2e69' }, + '6': { value: '#473876' }, + '7': { value: '#56468b' }, + '8': { value: '#6958ad' }, + '9': { value: '#6e56cf' }, + '10': { value: '#7d66d9' }, + '11': { value: '#baa7ff' }, + '12': { value: '#e2ddfe' }, + a1: { value: '#4422ff0f' }, + a2: { value: '#853ff916' }, + a3: { value: '#8354fe36' }, + a4: { value: '#7d51fd50' }, + a5: { value: '#845ffd5f' }, + a6: { value: '#8f6cfd6d' }, + a7: { value: '#9879ff83' }, + a8: { value: '#977dfea8' }, + a9: { value: '#8668ffcc' }, + a10: { value: '#9176fed7' }, + a11: { value: '#baa7ff' }, + a12: { value: '#e3defffe' }, + }, +}) +const semanticTokens = defineSemanticTokens.colors({ + '1': { value: { _light: '{colors.violet.light.1}', _dark: '{colors.violet.dark.1}' } }, + '2': { value: { _light: '{colors.violet.light.2}', _dark: '{colors.violet.dark.2}' } }, + '3': { value: { _light: '{colors.violet.light.3}', _dark: '{colors.violet.dark.3}' } }, + '4': { value: { _light: '{colors.violet.light.4}', _dark: '{colors.violet.dark.4}' } }, + '5': { value: { _light: '{colors.violet.light.5}', _dark: '{colors.violet.dark.5}' } }, + '6': { value: { _light: '{colors.violet.light.6}', _dark: '{colors.violet.dark.6}' } }, + '7': { value: { _light: '{colors.violet.light.7}', _dark: '{colors.violet.dark.7}' } }, + '8': { value: { _light: '{colors.violet.light.8}', _dark: '{colors.violet.dark.8}' } }, + '9': { value: { _light: '{colors.violet.light.9}', _dark: '{colors.violet.dark.9}' } }, + '10': { value: { _light: '{colors.violet.light.10}', _dark: '{colors.violet.dark.10}' } }, + '11': { value: { _light: '{colors.violet.light.11}', _dark: '{colors.violet.dark.11}' } }, + '12': { value: { _light: '{colors.violet.light.12}', _dark: '{colors.violet.dark.12}' } }, + a1: { value: { _light: '{colors.violet.light.a1}', _dark: '{colors.violet.dark.a1}' } }, + a2: { value: { _light: '{colors.violet.light.a2}', _dark: '{colors.violet.dark.a2}' } }, + a3: { value: { _light: '{colors.violet.light.a3}', _dark: '{colors.violet.dark.a3}' } }, + a4: { value: { _light: '{colors.violet.light.a4}', _dark: '{colors.violet.dark.a4}' } }, + a5: { value: { _light: '{colors.violet.light.a5}', _dark: '{colors.violet.dark.a5}' } }, + a6: { value: { _light: '{colors.violet.light.a6}', _dark: '{colors.violet.dark.a6}' } }, + a7: { value: { _light: '{colors.violet.light.a7}', _dark: '{colors.violet.dark.a7}' } }, + a8: { value: { _light: '{colors.violet.light.a8}', _dark: '{colors.violet.dark.a8}' } }, + a9: { value: { _light: '{colors.violet.light.a9}', _dark: '{colors.violet.dark.a9}' } }, + a10: { value: { _light: '{colors.violet.light.a10}', _dark: '{colors.violet.dark.a10}' } }, + a11: { value: { _light: '{colors.violet.light.a11}', _dark: '{colors.violet.dark.a11}' } }, + a12: { value: { _light: '{colors.violet.light.a12}', _dark: '{colors.violet.dark.a12}' } }, + default: { value: { _light: '{colors.violet.light.9}', _dark: '{colors.violet.dark.9}' } }, + emphasized: { value: { _light: '{colors.violet.light.10}', _dark: '{colors.violet.dark.10}' } }, + fg: { value: { _light: 'white', _dark: 'white' } }, + text: { value: { _light: '{colors.violet.light.a11}', _dark: '{colors.violet.dark.a11}' } }, +}) + +export default { + name: 'violet', + tokens, + semanticTokens, +} diff --git a/packages/panda/src/colors/yellow.ts b/packages/panda/src/colors/yellow.ts new file mode 100644 index 00000000..61293fcc --- /dev/null +++ b/packages/panda/src/colors/yellow.ts @@ -0,0 +1,92 @@ +import { defineSemanticTokens, defineTokens } from '@pandacss/dev' + +const tokens = defineTokens.colors({ + light: { + '1': { value: '#fdfdf9' }, + '2': { value: '#fefce9' }, + '3': { value: '#fffab8' }, + '4': { value: '#fff394' }, + '5': { value: '#ffe770' }, + '6': { value: '#f3d768' }, + '7': { value: '#e4c767' }, + '8': { value: '#d5ae39' }, + '9': { value: '#ffe629' }, + '10': { value: '#ffdc00' }, + '11': { value: '#9e6c00' }, + '12': { value: '#473b1f' }, + a1: { value: '#aaaa0006' }, + a2: { value: '#f4dd0016' }, + a3: { value: '#ffee0047' }, + a4: { value: '#ffe3016b' }, + a5: { value: '#ffd5008f' }, + a6: { value: '#ebbc0097' }, + a7: { value: '#d2a10098' }, + a8: { value: '#c99700c6' }, + a9: { value: '#ffe100d6' }, + a10: { value: '#ffdc00' }, + a11: { value: '#9e6c00' }, + a12: { value: '#2e2000e0' }, + }, + dark: { + '1': { value: '#14120b' }, + '2': { value: '#1b180f' }, + '3': { value: '#2d2305' }, + '4': { value: '#362b00' }, + '5': { value: '#433500' }, + '6': { value: '#524202' }, + '7': { value: '#665417' }, + '8': { value: '#836a21' }, + '9': { value: '#ffe629' }, + '10': { value: '#ffff57' }, + '11': { value: '#f5e147' }, + '12': { value: '#f6eeb4' }, + a1: { value: '#d1510004' }, + a2: { value: '#f9b4000b' }, + a3: { value: '#ffaa001e' }, + a4: { value: '#fdb70028' }, + a5: { value: '#febb0036' }, + a6: { value: '#fec40046' }, + a7: { value: '#fdcb225c' }, + a8: { value: '#fdca327b' }, + a9: { value: '#ffe629' }, + a10: { value: '#ffff57' }, + a11: { value: '#fee949f5' }, + a12: { value: '#fef6baf6' }, + }, +}) +const semanticTokens = defineSemanticTokens.colors({ + '1': { value: { _light: '{colors.yellow.light.1}', _dark: '{colors.yellow.dark.1}' } }, + '2': { value: { _light: '{colors.yellow.light.2}', _dark: '{colors.yellow.dark.2}' } }, + '3': { value: { _light: '{colors.yellow.light.3}', _dark: '{colors.yellow.dark.3}' } }, + '4': { value: { _light: '{colors.yellow.light.4}', _dark: '{colors.yellow.dark.4}' } }, + '5': { value: { _light: '{colors.yellow.light.5}', _dark: '{colors.yellow.dark.5}' } }, + '6': { value: { _light: '{colors.yellow.light.6}', _dark: '{colors.yellow.dark.6}' } }, + '7': { value: { _light: '{colors.yellow.light.7}', _dark: '{colors.yellow.dark.7}' } }, + '8': { value: { _light: '{colors.yellow.light.8}', _dark: '{colors.yellow.dark.8}' } }, + '9': { value: { _light: '{colors.yellow.light.9}', _dark: '{colors.yellow.dark.9}' } }, + '10': { value: { _light: '{colors.yellow.light.10}', _dark: '{colors.yellow.dark.10}' } }, + '11': { value: { _light: '{colors.yellow.light.11}', _dark: '{colors.yellow.dark.11}' } }, + '12': { value: { _light: '{colors.yellow.light.12}', _dark: '{colors.yellow.dark.12}' } }, + a1: { value: { _light: '{colors.yellow.light.a1}', _dark: '{colors.yellow.dark.a1}' } }, + a2: { value: { _light: '{colors.yellow.light.a2}', _dark: '{colors.yellow.dark.a2}' } }, + a3: { value: { _light: '{colors.yellow.light.a3}', _dark: '{colors.yellow.dark.a3}' } }, + a4: { value: { _light: '{colors.yellow.light.a4}', _dark: '{colors.yellow.dark.a4}' } }, + a5: { value: { _light: '{colors.yellow.light.a5}', _dark: '{colors.yellow.dark.a5}' } }, + a6: { value: { _light: '{colors.yellow.light.a6}', _dark: '{colors.yellow.dark.a6}' } }, + a7: { value: { _light: '{colors.yellow.light.a7}', _dark: '{colors.yellow.dark.a7}' } }, + a8: { value: { _light: '{colors.yellow.light.a8}', _dark: '{colors.yellow.dark.a8}' } }, + a9: { value: { _light: '{colors.yellow.light.a9}', _dark: '{colors.yellow.dark.a9}' } }, + a10: { value: { _light: '{colors.yellow.light.a10}', _dark: '{colors.yellow.dark.a10}' } }, + a11: { value: { _light: '{colors.yellow.light.a11}', _dark: '{colors.yellow.dark.a11}' } }, + a12: { value: { _light: '{colors.yellow.light.a12}', _dark: '{colors.yellow.dark.a12}' } }, + default: { value: { _light: '{colors.yellow.light.9}', _dark: '{colors.yellow.dark.9}' } }, + emphasized: { value: { _light: '{colors.yellow.light.10}', _dark: '{colors.yellow.dark.10}' } }, + fg: { value: { _light: '{colors.gray.light.12}', _dark: '{colors.gray.light.12}' } }, + text: { value: { _light: '{colors.yellow.light.a11}', _dark: '{colors.yellow.dark.a11}' } }, +}) + +export default { + name: 'yellow', + tokens, + semanticTokens, +} diff --git a/packages/panda/src/create-preset.ts b/packages/panda/src/create-preset.ts new file mode 100644 index 00000000..d22fb2c9 --- /dev/null +++ b/packages/panda/src/create-preset.ts @@ -0,0 +1,59 @@ +import { type SemanticTokens, definePreset } from '@pandacss/dev' +import red from './colors/red' +import type { PresetOptions } from './options' +import { breakpoints } from './theme/breakpoints' +import { conditions } from './theme/conditions' +import { globalCss } from './theme/global-css' +import { keyframes } from './theme/keyframes' +import { recipes, slotRecipes } from './theme/recipes' +import { semanticTokens } from './theme/semantic-tokens' +import { textStyles } from './theme/text-styles' +import { tokens } from './theme/tokens' +import { createRadii } from './utils/create-radii' + +export const createPreset = (options: PresetOptions) => { + const { accentColor, grayColor, radius } = options + + const standardizeGrayTokens = (tokens: SemanticTokens['colors']) => + JSON.parse(JSON.stringify(tokens).replace(new RegExp(grayColor.name, 'g'), 'gray')) + + return definePreset({ + name: '@park-ui/panda-preset', + presets: ['@pandacss/preset-base'], + conditions, + globalCss: { + ...globalCss, + html: { + colorPalette: accentColor.name, + }, + }, + theme: { + extend: { + breakpoints, + keyframes, + recipes, + slotRecipes, + textStyles, + tokens: { + ...tokens, + colors: { + ...tokens.colors, + red: red.tokens, + gray: grayColor.tokens ?? {}, + [accentColor.name]: accentColor.tokens, + }, + }, + semanticTokens: { + ...semanticTokens, + colors: { + ...semanticTokens.colors, + red: red.semanticTokens, + gray: standardizeGrayTokens(grayColor.semanticTokens), + [accentColor.name]: accentColor.semanticTokens, + }, + radii: createRadii(radius), + }, + }, + }, + }) +} diff --git a/packages/panda/src/index.ts b/packages/panda/src/index.ts index 7f6f0242..6a159a6e 100644 --- a/packages/panda/src/index.ts +++ b/packages/panda/src/index.ts @@ -1,52 +1,10 @@ -import { type Preset, definePreset } from '@pandacss/dev' -import { conditions } from './conditions' -import { globalCss } from './global-css' -import { breakpoints } from './theme/breakpoints' -import { keyframes } from './theme/keyframes' -import { recipes, slotRecipes } from './theme/recipes' -import { createSemanticTokens } from './theme/semantic-tokens' -import { textStyles } from './theme/text-styles' -import { createTokens } from './theme/tokens' -import { - type AccentColor, - type BorderRadius, - type GrayColor, - type PresetOptions, +export { createPreset } from './create-preset' +export { accentColors, - borderRadii, grayColors, -} from './types' - -const defaultOptions: PresetOptions = { - accentColor: 'neutral', - additionalColors: [], - borderRadius: 'sm', - grayColor: 'neutral', -} - -const createPreset = (options: PresetOptions = defaultOptions): Preset => { - const semanticTokens = createSemanticTokens(options) - const tokens = createTokens(options) - - return definePreset({ - name: '@park-ui/panda-preset', - theme: { - extend: { - breakpoints, - keyframes, - recipes, - semanticTokens, - slotRecipes, - textStyles, - tokens, - }, - }, - conditions, - globalCss, - }) -} - -const defaultPreset = createPreset() - -export { accentColors, borderRadii, createPreset, defaultPreset as default, grayColors } -export type { AccentColor, BorderRadius, GrayColor, PresetOptions } + radii, + type AccentColor, + type ColorPalette, + type GrayColor, + type Radius, +} from './options' diff --git a/packages/panda/src/options.ts b/packages/panda/src/options.ts new file mode 100644 index 00000000..2957bb52 --- /dev/null +++ b/packages/panda/src/options.ts @@ -0,0 +1,49 @@ +import type { SemanticTokens, Tokens } from '@pandacss/dev' + +export interface ColorPalette { + name: string + tokens: Tokens['colors'] + semanticTokens: SemanticTokens['colors'] +} + +export interface PresetOptions { + accentColor: ColorPalette + grayColor: ColorPalette + radius: Radius +} + +export type AccentColor = (typeof accentColors)[number] +export const accentColors = [ + 'neutral', + 'tomato', + 'red', + 'ruby', + 'crimson', + 'pink', + 'plum', + 'purple', + 'violet', + 'iris', + 'indigo', + 'blue', + 'cyan', + 'teal', + 'jade', + 'green', + 'grass', + 'bronze', + 'gold', + 'brown', + 'orange', + 'amber', + 'yellow', + 'lime', + 'mint', + 'sky', +] as const + +export type GrayColor = (typeof grayColors)[number] +export const grayColors = ['neutral', 'mauve', 'olive', 'sage', 'sand', 'slate'] as const + +export type Radius = (typeof radii)[number] +export const radii = ['none', 'xs', 'sm', 'md', 'lg', 'xl', '2xl'] as const diff --git a/packages/panda/src/conditions.ts b/packages/panda/src/theme/conditions.ts similarity index 100% rename from packages/panda/src/conditions.ts rename to packages/panda/src/theme/conditions.ts diff --git a/packages/panda/src/global-css.ts b/packages/panda/src/theme/global-css.ts similarity index 70% rename from packages/panda/src/global-css.ts rename to packages/panda/src/theme/global-css.ts index d8a24dc2..c25c4858 100644 --- a/packages/panda/src/global-css.ts +++ b/packages/panda/src/theme/global-css.ts @@ -1,13 +1,6 @@ import { defineGlobalStyles } from '@pandacss/dev' export const globalCss = defineGlobalStyles({ - html: { - lineHeight: 1.5, - MozOsxFontSmoothing: 'grayscale', - textRendering: 'optimizeLegibility', - WebkitFontSmoothing: 'antialiased', - WebkitTextSizeAdjust: '100%', - }, body: { background: 'bg.canvas', color: 'fg.default', diff --git a/packages/panda/src/theme/recipes/badge.ts b/packages/panda/src/theme/recipes/badge.ts index 3eaf7ea1..e01d055e 100644 --- a/packages/panda/src/theme/recipes/badge.ts +++ b/packages/panda/src/theme/recipes/badge.ts @@ -5,7 +5,6 @@ export const badge = defineRecipe({ base: { alignItems: 'center', borderRadius: 'full', - colorPalette: 'accent', display: 'inline-flex', fontWeight: 'medium', userSelect: 'none', diff --git a/packages/panda/src/theme/recipes/button.ts b/packages/panda/src/theme/recipes/button.ts index 6355f78f..7adf498d 100644 --- a/packages/panda/src/theme/recipes/button.ts +++ b/packages/panda/src/theme/recipes/button.ts @@ -40,7 +40,6 @@ export const button = defineRecipe({ solid: { background: 'colorPalette.default', color: 'colorPalette.fg', - colorPalette: 'accent', _hover: { background: 'colorPalette.emphasized', }, diff --git a/packages/panda/src/theme/recipes/carousel.ts b/packages/panda/src/theme/recipes/carousel.ts index 2c38995c..d21574f9 100644 --- a/packages/panda/src/theme/recipes/carousel.ts +++ b/packages/panda/src/theme/recipes/carousel.ts @@ -5,9 +5,6 @@ export const carousel = defineSlotRecipe({ className: 'carousel', slots: carouselAnatomy.keys(), base: { - root: { - colorPalette: 'accent', - }, viewport: { overflowX: 'hidden', position: 'relative', diff --git a/packages/panda/src/theme/recipes/checkbox.ts b/packages/panda/src/theme/recipes/checkbox.ts index f219aff1..d1d148ff 100644 --- a/packages/panda/src/theme/recipes/checkbox.ts +++ b/packages/panda/src/theme/recipes/checkbox.ts @@ -7,7 +7,6 @@ export const checkbox = defineSlotRecipe({ base: { root: { alignItems: 'center', - colorPalette: 'accent', display: 'flex', }, label: { diff --git a/packages/panda/src/theme/recipes/date-picker.ts b/packages/panda/src/theme/recipes/date-picker.ts index f9bea995..ec9ae2cd 100644 --- a/packages/panda/src/theme/recipes/date-picker.ts +++ b/packages/panda/src/theme/recipes/date-picker.ts @@ -6,7 +6,6 @@ export const datePicker = defineSlotRecipe({ slots: [...datePickerAnatomy.keys()], base: { root: { - colorPalette: 'accent', display: 'flex', flexDirection: 'column', gap: '1.5', diff --git a/packages/panda/src/theme/recipes/input.ts b/packages/panda/src/theme/recipes/input.ts index 843149ef..6290c5f8 100644 --- a/packages/panda/src/theme/recipes/input.ts +++ b/packages/panda/src/theme/recipes/input.ts @@ -9,7 +9,6 @@ export const input = defineRecipe({ borderColor: 'border.default', borderRadius: 'l2', borderWidth: '1px', - colorPalette: 'accent', color: 'fg.default', outline: 0, position: 'relative', diff --git a/packages/panda/src/theme/recipes/link.ts b/packages/panda/src/theme/recipes/link.ts index e003076a..eb724a54 100644 --- a/packages/panda/src/theme/recipes/link.ts +++ b/packages/panda/src/theme/recipes/link.ts @@ -5,7 +5,6 @@ export const link = defineRecipe({ base: { alignItems: 'center', color: 'fg.default', - colorPalette: 'accent', cursor: 'pointer', display: 'inline-flex', fontWeight: 'medium', diff --git a/packages/panda/src/theme/recipes/number-input.ts b/packages/panda/src/theme/recipes/number-input.ts index 138de91b..76187dd7 100644 --- a/packages/panda/src/theme/recipes/number-input.ts +++ b/packages/panda/src/theme/recipes/number-input.ts @@ -34,7 +34,6 @@ export const numberInput = defineSlotRecipe({ slots: numberInputAnatomy.keys(), base: { root: { - colorPalette: 'accent', display: 'flex', flexDirection: 'column', gap: '1.5', diff --git a/packages/panda/src/theme/recipes/progress.ts b/packages/panda/src/theme/recipes/progress.ts index 17dfb0c3..a634d0bc 100644 --- a/packages/panda/src/theme/recipes/progress.ts +++ b/packages/panda/src/theme/recipes/progress.ts @@ -7,7 +7,6 @@ export const progress = defineSlotRecipe({ base: { root: { alignItems: 'center', - colorPalette: 'accent', display: 'flex', flexDirection: 'column', gap: '1.5', diff --git a/packages/panda/src/theme/recipes/radio-button-group.ts b/packages/panda/src/theme/recipes/radio-button-group.ts index 89add4ed..97f7bc19 100644 --- a/packages/panda/src/theme/recipes/radio-button-group.ts +++ b/packages/panda/src/theme/recipes/radio-button-group.ts @@ -6,7 +6,6 @@ export const radioButtonGroup = defineSlotRecipe({ slots: radioGroupAnatomy.keys(), base: { root: { - colorPalette: 'accent', display: 'flex', flexWrap: 'wrap', }, diff --git a/packages/panda/src/theme/recipes/radio-group.ts b/packages/panda/src/theme/recipes/radio-group.ts index f0ad6b51..6dafe87f 100644 --- a/packages/panda/src/theme/recipes/radio-group.ts +++ b/packages/panda/src/theme/recipes/radio-group.ts @@ -6,7 +6,6 @@ export const radioGroup = defineSlotRecipe({ slots: radioGroupAnatomy.keys(), base: { root: { - colorPalette: 'accent', display: 'flex', flexDirection: { _vertical: 'column', diff --git a/packages/panda/src/theme/recipes/rating-group.ts b/packages/panda/src/theme/recipes/rating-group.ts index 55dadd42..e2e0cb98 100644 --- a/packages/panda/src/theme/recipes/rating-group.ts +++ b/packages/panda/src/theme/recipes/rating-group.ts @@ -6,7 +6,6 @@ export const ratingGroup = defineSlotRecipe({ slots: ratingGroupAnatomy.keys(), base: { root: { - colorPalette: 'accent', display: 'flex', flexDirection: 'column', gap: '1.5', diff --git a/packages/panda/src/theme/recipes/segment-group.ts b/packages/panda/src/theme/recipes/segment-group.ts index 9ceba1df..9846c8af 100644 --- a/packages/panda/src/theme/recipes/segment-group.ts +++ b/packages/panda/src/theme/recipes/segment-group.ts @@ -7,7 +7,6 @@ export const segmentGroup = defineSlotRecipe({ base: { root: { alignItems: 'flex-start', - colorPalette: 'accent', display: 'flex', flexDirection: { _horizontal: 'row', diff --git a/packages/panda/src/theme/recipes/select.ts b/packages/panda/src/theme/recipes/select.ts index fbf9fcc3..a0141de7 100644 --- a/packages/panda/src/theme/recipes/select.ts +++ b/packages/panda/src/theme/recipes/select.ts @@ -6,7 +6,6 @@ export const select = defineSlotRecipe({ slots: selectAnatomy.keys(), base: { root: { - colorPalette: 'accent', display: 'flex', flexDirection: 'column', gap: '1.5', diff --git a/packages/panda/src/theme/recipes/slider.ts b/packages/panda/src/theme/recipes/slider.ts index bf5fcdcb..e4c8a6ab 100644 --- a/packages/panda/src/theme/recipes/slider.ts +++ b/packages/panda/src/theme/recipes/slider.ts @@ -6,7 +6,6 @@ export const slider = defineSlotRecipe({ slots: sliderAnatomy.keys(), base: { root: { - colorPalette: 'accent', display: 'flex', flexDirection: 'column', gap: '1', diff --git a/packages/panda/src/theme/recipes/spinner.ts b/packages/panda/src/theme/recipes/spinner.ts index d39f0aab..1ae3dde7 100644 --- a/packages/panda/src/theme/recipes/spinner.ts +++ b/packages/panda/src/theme/recipes/spinner.ts @@ -3,7 +3,6 @@ import { defineRecipe } from '@pandacss/dev' export const spinner = defineRecipe({ className: 'spinner', base: { - colorPalette: 'accent', display: 'inline-block', borderWidth: '2px', borderColor: 'colorPalette.default', diff --git a/packages/panda/src/theme/recipes/switch.ts b/packages/panda/src/theme/recipes/switch.ts index 9fab6b1d..1f6def89 100644 --- a/packages/panda/src/theme/recipes/switch.ts +++ b/packages/panda/src/theme/recipes/switch.ts @@ -8,7 +8,6 @@ export const switchRecipe = defineSlotRecipe({ base: { root: { alignItems: 'center', - colorPalette: 'accent', display: 'flex', position: 'relative', }, diff --git a/packages/panda/src/theme/recipes/tabs.ts b/packages/panda/src/theme/recipes/tabs.ts index 2ab62bcb..042d70ca 100644 --- a/packages/panda/src/theme/recipes/tabs.ts +++ b/packages/panda/src/theme/recipes/tabs.ts @@ -6,7 +6,6 @@ export const tabs = defineSlotRecipe({ slots: tabsAnatomy.keys(), base: { root: { - colorPalette: 'accent', display: 'flex', width: 'full', _horizontal: { diff --git a/packages/panda/src/theme/recipes/tags-input.ts b/packages/panda/src/theme/recipes/tags-input.ts index 2d1c95d4..88af69be 100644 --- a/packages/panda/src/theme/recipes/tags-input.ts +++ b/packages/panda/src/theme/recipes/tags-input.ts @@ -6,7 +6,6 @@ export const tagsInput = defineSlotRecipe({ slots: tagsInputAnatomy.keys(), base: { root: { - colorPalette: 'accent', display: 'flex', flexDirection: 'column', gap: '1.5', diff --git a/packages/panda/src/theme/recipes/textarea.ts b/packages/panda/src/theme/recipes/textarea.ts index aad065f7..67abdd2c 100644 --- a/packages/panda/src/theme/recipes/textarea.ts +++ b/packages/panda/src/theme/recipes/textarea.ts @@ -9,7 +9,6 @@ export const textarea = defineRecipe({ borderColor: 'border.default', borderRadius: 'l2', borderWidth: '1px', - colorPalette: 'accent', minWidth: 0, outline: 0, position: 'relative', diff --git a/packages/panda/src/theme/semantic-tokens/colors.ts b/packages/panda/src/theme/semantic-tokens/colors.ts new file mode 100644 index 00000000..8fe9ef9b --- /dev/null +++ b/packages/panda/src/theme/semantic-tokens/colors.ts @@ -0,0 +1,27 @@ +import { defineSemanticTokens } from '@pandacss/dev' + +export const colors = defineSemanticTokens.colors({ + bg: { + canvas: { value: { _light: '{colors.gray.1}', _dark: '{colors.gray.1}' } }, + default: { value: { _light: 'white', _dark: '{colors.gray.2}' } }, + subtle: { value: { _light: '{colors.gray.2}', _dark: '{colors.gray.3}' } }, + muted: { value: { _light: '{colors.gray.3}', _dark: '{colors.gray.4}' } }, + emphasized: { value: { _light: '{colors.gray.4}', _dark: '{colors.gray.5}' } }, + disabled: { value: { _light: '{colors.gray.5}', _dark: '{colors.gray.6}' } }, + }, + fg: { + default: { value: { _light: '{colors.gray.12}', _dark: '{colors.gray.12}' } }, + muted: { value: { _light: '{colors.gray.11}', _dark: '{colors.gray.11}' } }, + subtle: { value: { _light: '{colors.gray.10}', _dark: '{colors.gray.10}' } }, + disabled: { value: { _light: '{colors.gray.9}', _dark: '{colors.gray.9}' } }, + error: { value: { _light: '{colors.red.9}', _dark: '{colors.red.9}' } }, + }, + border: { + default: { value: { _light: '{colors.gray.7}', _dark: '{colors.gray.7}' } }, + muted: { value: { _light: '{colors.gray.6}', _dark: '{colors.gray.6}' } }, + subtle: { value: { _light: '{colors.gray.4}', _dark: '{colors.gray.4}' } }, + disabled: { value: { _light: '{colors.gray.5}', _dark: '{colors.gray.5}' } }, + outline: { value: { _light: '{colors.gray.a9}', _dark: '{colors.gray.a9}' } }, + error: { value: { _light: '{colors.red.9}', _dark: '{colors.red.9}' } }, + }, +}) diff --git a/packages/panda/src/theme/semantic-tokens/colors/amber.ts b/packages/panda/src/theme/semantic-tokens/colors/amber.ts deleted file mode 100644 index f1241bac..00000000 --- a/packages/panda/src/theme/semantic-tokens/colors/amber.ts +++ /dev/null @@ -1,31 +0,0 @@ -export const amber = { - 1: { value: { _light: '{colors.amber.light.1}', _dark: '{colors.amber.dark.1}' } }, - 2: { value: { _light: '{colors.amber.light.2}', _dark: '{colors.amber.dark.2}' } }, - 3: { value: { _light: '{colors.amber.light.3}', _dark: '{colors.amber.dark.3}' } }, - 4: { value: { _light: '{colors.amber.light.4}', _dark: '{colors.amber.dark.4}' } }, - 5: { value: { _light: '{colors.amber.light.5}', _dark: '{colors.amber.dark.5}' } }, - 6: { value: { _light: '{colors.amber.light.6}', _dark: '{colors.amber.dark.6}' } }, - 7: { value: { _light: '{colors.amber.light.7}', _dark: '{colors.amber.dark.7}' } }, - 8: { value: { _light: '{colors.amber.light.8}', _dark: '{colors.amber.dark.8}' } }, - 9: { value: { _light: '{colors.amber.light.9}', _dark: '{colors.amber.dark.9}' } }, - 10: { value: { _light: '{colors.amber.light.10}', _dark: '{colors.amber.dark.10}' } }, - 11: { value: { _light: '{colors.amber.light.11}', _dark: '{colors.amber.dark.11}' } }, - 12: { value: { _light: '{colors.amber.light.12}', _dark: '{colors.amber.dark.12}' } }, - a1: { value: { _light: '{colors.amber.light.a1}', _dark: '{colors.amber.dark.a1}' } }, - a2: { value: { _light: '{colors.amber.light.a2}', _dark: '{colors.amber.dark.a2}' } }, - a3: { value: { _light: '{colors.amber.light.a3}', _dark: '{colors.amber.dark.a3}' } }, - a4: { value: { _light: '{colors.amber.light.a4}', _dark: '{colors.amber.dark.a4}' } }, - a5: { value: { _light: '{colors.amber.light.a5}', _dark: '{colors.amber.dark.a5}' } }, - a6: { value: { _light: '{colors.amber.light.a6}', _dark: '{colors.amber.dark.a6}' } }, - a7: { value: { _light: '{colors.amber.light.a7}', _dark: '{colors.amber.dark.a7}' } }, - a8: { value: { _light: '{colors.amber.light.a8}', _dark: '{colors.amber.dark.a8}' } }, - a9: { value: { _light: '{colors.amber.light.a9}', _dark: '{colors.amber.dark.a9}' } }, - a10: { value: { _light: '{colors.amber.light.a10}', _dark: '{colors.amber.dark.a10}' } }, - a11: { value: { _light: '{colors.amber.light.a11}', _dark: '{colors.amber.dark.a11}' } }, - a12: { value: { _light: '{colors.amber.light.a12}', _dark: '{colors.amber.dark.a12}' } }, - - default: { value: { _light: '{colors.amber.9}', _dark: '{colors.amber.9}' } }, - emphasized: { value: { _light: '{colors.amber.10}', _dark: '{colors.amber.10}' } }, - fg: { value: { _light: '{colors.sand.light.12}', _dark: '{colors.sand.light.12}' } }, - text: { value: { _light: '{colors.amber.a11}', _dark: '{colors.amber.a11}' } }, -} diff --git a/packages/panda/src/theme/semantic-tokens/colors/blue.ts b/packages/panda/src/theme/semantic-tokens/colors/blue.ts deleted file mode 100644 index e5c5338d..00000000 --- a/packages/panda/src/theme/semantic-tokens/colors/blue.ts +++ /dev/null @@ -1,31 +0,0 @@ -export const blue = { - 1: { value: { _light: '{colors.blue.light.1}', _dark: '{colors.blue.dark.1}' } }, - 2: { value: { _light: '{colors.blue.light.2}', _dark: '{colors.blue.dark.2}' } }, - 3: { value: { _light: '{colors.blue.light.3}', _dark: '{colors.blue.dark.3}' } }, - 4: { value: { _light: '{colors.blue.light.4}', _dark: '{colors.blue.dark.4}' } }, - 5: { value: { _light: '{colors.blue.light.5}', _dark: '{colors.blue.dark.5}' } }, - 6: { value: { _light: '{colors.blue.light.6}', _dark: '{colors.blue.dark.6}' } }, - 7: { value: { _light: '{colors.blue.light.7}', _dark: '{colors.blue.dark.7}' } }, - 8: { value: { _light: '{colors.blue.light.8}', _dark: '{colors.blue.dark.8}' } }, - 9: { value: { _light: '{colors.blue.light.9}', _dark: '{colors.blue.dark.9}' } }, - 10: { value: { _light: '{colors.blue.light.10}', _dark: '{colors.blue.dark.10}' } }, - 11: { value: { _light: '{colors.blue.light.11}', _dark: '{colors.blue.dark.11}' } }, - 12: { value: { _light: '{colors.blue.light.12}', _dark: '{colors.blue.dark.12}' } }, - a1: { value: { _light: '{colors.blue.light.a1}', _dark: '{colors.blue.dark.a1}' } }, - a2: { value: { _light: '{colors.blue.light.a2}', _dark: '{colors.blue.dark.a2}' } }, - a3: { value: { _light: '{colors.blue.light.a3}', _dark: '{colors.blue.dark.a3}' } }, - a4: { value: { _light: '{colors.blue.light.a4}', _dark: '{colors.blue.dark.a4}' } }, - a5: { value: { _light: '{colors.blue.light.a5}', _dark: '{colors.blue.dark.a5}' } }, - a6: { value: { _light: '{colors.blue.light.a6}', _dark: '{colors.blue.dark.a6}' } }, - a7: { value: { _light: '{colors.blue.light.a7}', _dark: '{colors.blue.dark.a7}' } }, - a8: { value: { _light: '{colors.blue.light.a8}', _dark: '{colors.blue.dark.a8}' } }, - a9: { value: { _light: '{colors.blue.light.a9}', _dark: '{colors.blue.dark.a9}' } }, - a10: { value: { _light: '{colors.blue.light.a10}', _dark: '{colors.blue.dark.a10}' } }, - a11: { value: { _light: '{colors.blue.light.a11}', _dark: '{colors.blue.dark.a11}' } }, - a12: { value: { _light: '{colors.blue.light.a12}', _dark: '{colors.blue.dark.a12}' } }, - - default: { value: { _light: '{colors.blue.9}', _dark: '{colors.blue.9}' } }, - emphasized: { value: { _light: '{colors.blue.10}', _dark: '{colors.blue.10}' } }, - fg: { value: { _light: 'white', _dark: 'white' } }, - text: { value: { _light: '{colors.blue.a11}', _dark: '{colors.blue.a11}' } }, -} diff --git a/packages/panda/src/theme/semantic-tokens/colors/bronze.ts b/packages/panda/src/theme/semantic-tokens/colors/bronze.ts deleted file mode 100644 index fed5eb67..00000000 --- a/packages/panda/src/theme/semantic-tokens/colors/bronze.ts +++ /dev/null @@ -1,31 +0,0 @@ -export const bronze = { - 1: { value: { _light: '{colors.bronze.light.1}', _dark: '{colors.bronze.dark.1}' } }, - 2: { value: { _light: '{colors.bronze.light.2}', _dark: '{colors.bronze.dark.2}' } }, - 3: { value: { _light: '{colors.bronze.light.3}', _dark: '{colors.bronze.dark.3}' } }, - 4: { value: { _light: '{colors.bronze.light.4}', _dark: '{colors.bronze.dark.4}' } }, - 5: { value: { _light: '{colors.bronze.light.5}', _dark: '{colors.bronze.dark.5}' } }, - 6: { value: { _light: '{colors.bronze.light.6}', _dark: '{colors.bronze.dark.6}' } }, - 7: { value: { _light: '{colors.bronze.light.7}', _dark: '{colors.bronze.dark.7}' } }, - 8: { value: { _light: '{colors.bronze.light.8}', _dark: '{colors.bronze.dark.8}' } }, - 9: { value: { _light: '{colors.bronze.light.9}', _dark: '{colors.bronze.dark.9}' } }, - 10: { value: { _light: '{colors.bronze.light.10}', _dark: '{colors.bronze.dark.10}' } }, - 11: { value: { _light: '{colors.bronze.light.11}', _dark: '{colors.bronze.dark.11}' } }, - 12: { value: { _light: '{colors.bronze.light.12}', _dark: '{colors.bronze.dark.12}' } }, - a1: { value: { _light: '{colors.bronze.light.a1}', _dark: '{colors.bronze.dark.a1}' } }, - a2: { value: { _light: '{colors.bronze.light.a2}', _dark: '{colors.bronze.dark.a2}' } }, - a3: { value: { _light: '{colors.bronze.light.a3}', _dark: '{colors.bronze.dark.a3}' } }, - a4: { value: { _light: '{colors.bronze.light.a4}', _dark: '{colors.bronze.dark.a4}' } }, - a5: { value: { _light: '{colors.bronze.light.a5}', _dark: '{colors.bronze.dark.a5}' } }, - a6: { value: { _light: '{colors.bronze.light.a6}', _dark: '{colors.bronze.dark.a6}' } }, - a7: { value: { _light: '{colors.bronze.light.a7}', _dark: '{colors.bronze.dark.a7}' } }, - a8: { value: { _light: '{colors.bronze.light.a8}', _dark: '{colors.bronze.dark.a8}' } }, - a9: { value: { _light: '{colors.bronze.light.a9}', _dark: '{colors.bronze.dark.a9}' } }, - a10: { value: { _light: '{colors.bronze.light.a10}', _dark: '{colors.bronze.dark.a10}' } }, - a11: { value: { _light: '{colors.bronze.light.a11}', _dark: '{colors.bronze.dark.a11}' } }, - a12: { value: { _light: '{colors.bronze.light.a12}', _dark: '{colors.bronze.dark.a12}' } }, - - default: { value: { _light: '{colors.bronze.9}', _dark: '{colors.bronze.9}' } }, - emphasized: { value: { _light: '{colors.bronze.10}', _dark: '{colors.bronze.10}' } }, - fg: { value: { _light: 'white', _dark: 'white' } }, - text: { value: { _light: '{colors.bronze.a11}', _dark: '{colors.bronze.a11}' } }, -} diff --git a/packages/panda/src/theme/semantic-tokens/colors/brown.ts b/packages/panda/src/theme/semantic-tokens/colors/brown.ts deleted file mode 100644 index e1fd9034..00000000 --- a/packages/panda/src/theme/semantic-tokens/colors/brown.ts +++ /dev/null @@ -1,31 +0,0 @@ -export const brown = { - 1: { value: { _light: '{colors.brown.light.1}', _dark: '{colors.brown.dark.1}' } }, - 2: { value: { _light: '{colors.brown.light.2}', _dark: '{colors.brown.dark.2}' } }, - 3: { value: { _light: '{colors.brown.light.3}', _dark: '{colors.brown.dark.3}' } }, - 4: { value: { _light: '{colors.brown.light.4}', _dark: '{colors.brown.dark.4}' } }, - 5: { value: { _light: '{colors.brown.light.5}', _dark: '{colors.brown.dark.5}' } }, - 6: { value: { _light: '{colors.brown.light.6}', _dark: '{colors.brown.dark.6}' } }, - 7: { value: { _light: '{colors.brown.light.7}', _dark: '{colors.brown.dark.7}' } }, - 8: { value: { _light: '{colors.brown.light.8}', _dark: '{colors.brown.dark.8}' } }, - 9: { value: { _light: '{colors.brown.light.9}', _dark: '{colors.brown.dark.9}' } }, - 10: { value: { _light: '{colors.brown.light.10}', _dark: '{colors.brown.dark.10}' } }, - 11: { value: { _light: '{colors.brown.light.11}', _dark: '{colors.brown.dark.11}' } }, - 12: { value: { _light: '{colors.brown.light.12}', _dark: '{colors.brown.dark.12}' } }, - a1: { value: { _light: '{colors.brown.light.a1}', _dark: '{colors.brown.dark.a1}' } }, - a2: { value: { _light: '{colors.brown.light.a2}', _dark: '{colors.brown.dark.a2}' } }, - a3: { value: { _light: '{colors.brown.light.a3}', _dark: '{colors.brown.dark.a3}' } }, - a4: { value: { _light: '{colors.brown.light.a4}', _dark: '{colors.brown.dark.a4}' } }, - a5: { value: { _light: '{colors.brown.light.a5}', _dark: '{colors.brown.dark.a5}' } }, - a6: { value: { _light: '{colors.brown.light.a6}', _dark: '{colors.brown.dark.a6}' } }, - a7: { value: { _light: '{colors.brown.light.a7}', _dark: '{colors.brown.dark.a7}' } }, - a8: { value: { _light: '{colors.brown.light.a8}', _dark: '{colors.brown.dark.a8}' } }, - a9: { value: { _light: '{colors.brown.light.a9}', _dark: '{colors.brown.dark.a9}' } }, - a10: { value: { _light: '{colors.brown.light.a10}', _dark: '{colors.brown.dark.a10}' } }, - a11: { value: { _light: '{colors.brown.light.a11}', _dark: '{colors.brown.dark.a11}' } }, - a12: { value: { _light: '{colors.brown.light.a12}', _dark: '{colors.brown.dark.a12}' } }, - - default: { value: { _light: '{colors.brown.9}', _dark: '{colors.brown.9}' } }, - emphasized: { value: { _light: '{colors.brown.10}', _dark: '{colors.brown.10}' } }, - fg: { value: { _light: 'white', _dark: 'white' } }, - text: { value: { _light: '{colors.brown.a11}', _dark: '{colors.brown.a11}' } }, -} diff --git a/packages/panda/src/theme/semantic-tokens/colors/crimson.ts b/packages/panda/src/theme/semantic-tokens/colors/crimson.ts deleted file mode 100644 index 0774039c..00000000 --- a/packages/panda/src/theme/semantic-tokens/colors/crimson.ts +++ /dev/null @@ -1,31 +0,0 @@ -export const crimson = { - 1: { value: { _light: '{colors.crimson.light.1}', _dark: '{colors.crimson.dark.1}' } }, - 2: { value: { _light: '{colors.crimson.light.2}', _dark: '{colors.crimson.dark.2}' } }, - 3: { value: { _light: '{colors.crimson.light.3}', _dark: '{colors.crimson.dark.3}' } }, - 4: { value: { _light: '{colors.crimson.light.4}', _dark: '{colors.crimson.dark.4}' } }, - 5: { value: { _light: '{colors.crimson.light.5}', _dark: '{colors.crimson.dark.5}' } }, - 6: { value: { _light: '{colors.crimson.light.6}', _dark: '{colors.crimson.dark.6}' } }, - 7: { value: { _light: '{colors.crimson.light.7}', _dark: '{colors.crimson.dark.7}' } }, - 8: { value: { _light: '{colors.crimson.light.8}', _dark: '{colors.crimson.dark.8}' } }, - 9: { value: { _light: '{colors.crimson.light.9}', _dark: '{colors.crimson.dark.9}' } }, - 10: { value: { _light: '{colors.crimson.light.10}', _dark: '{colors.crimson.dark.10}' } }, - 11: { value: { _light: '{colors.crimson.light.11}', _dark: '{colors.crimson.dark.11}' } }, - 12: { value: { _light: '{colors.crimson.light.12}', _dark: '{colors.crimson.dark.12}' } }, - a1: { value: { _light: '{colors.crimson.light.a1}', _dark: '{colors.crimson.dark.a1}' } }, - a2: { value: { _light: '{colors.crimson.light.a2}', _dark: '{colors.crimson.dark.a2}' } }, - a3: { value: { _light: '{colors.crimson.light.a3}', _dark: '{colors.crimson.dark.a3}' } }, - a4: { value: { _light: '{colors.crimson.light.a4}', _dark: '{colors.crimson.dark.a4}' } }, - a5: { value: { _light: '{colors.crimson.light.a5}', _dark: '{colors.crimson.dark.a5}' } }, - a6: { value: { _light: '{colors.crimson.light.a6}', _dark: '{colors.crimson.dark.a6}' } }, - a7: { value: { _light: '{colors.crimson.light.a7}', _dark: '{colors.crimson.dark.a7}' } }, - a8: { value: { _light: '{colors.crimson.light.a8}', _dark: '{colors.crimson.dark.a8}' } }, - a9: { value: { _light: '{colors.crimson.light.a9}', _dark: '{colors.crimson.dark.a9}' } }, - a10: { value: { _light: '{colors.crimson.light.a10}', _dark: '{colors.crimson.dark.a10}' } }, - a11: { value: { _light: '{colors.crimson.light.a11}', _dark: '{colors.crimson.dark.a11}' } }, - a12: { value: { _light: '{colors.crimson.light.a12}', _dark: '{colors.crimson.dark.a12}' } }, - - default: { value: { _light: '{colors.crimson.9}', _dark: '{colors.crimson.9}' } }, - emphasized: { value: { _light: '{colors.crimson.10}', _dark: '{colors.crimson.10}' } }, - fg: { value: { _light: 'white', _dark: 'white' } }, - text: { value: { _light: '{colors.crimson.a11}', _dark: '{colors.crimson.a11}' } }, -} diff --git a/packages/panda/src/theme/semantic-tokens/colors/cyan.ts b/packages/panda/src/theme/semantic-tokens/colors/cyan.ts deleted file mode 100644 index a3358d3b..00000000 --- a/packages/panda/src/theme/semantic-tokens/colors/cyan.ts +++ /dev/null @@ -1,31 +0,0 @@ -export const cyan = { - 1: { value: { _light: '{colors.cyan.light.1}', _dark: '{colors.cyan.dark.1}' } }, - 2: { value: { _light: '{colors.cyan.light.2}', _dark: '{colors.cyan.dark.2}' } }, - 3: { value: { _light: '{colors.cyan.light.3}', _dark: '{colors.cyan.dark.3}' } }, - 4: { value: { _light: '{colors.cyan.light.4}', _dark: '{colors.cyan.dark.4}' } }, - 5: { value: { _light: '{colors.cyan.light.5}', _dark: '{colors.cyan.dark.5}' } }, - 6: { value: { _light: '{colors.cyan.light.6}', _dark: '{colors.cyan.dark.6}' } }, - 7: { value: { _light: '{colors.cyan.light.7}', _dark: '{colors.cyan.dark.7}' } }, - 8: { value: { _light: '{colors.cyan.light.8}', _dark: '{colors.cyan.dark.8}' } }, - 9: { value: { _light: '{colors.cyan.light.9}', _dark: '{colors.cyan.dark.9}' } }, - 10: { value: { _light: '{colors.cyan.light.10}', _dark: '{colors.cyan.dark.10}' } }, - 11: { value: { _light: '{colors.cyan.light.11}', _dark: '{colors.cyan.dark.11}' } }, - 12: { value: { _light: '{colors.cyan.light.12}', _dark: '{colors.cyan.dark.12}' } }, - a1: { value: { _light: '{colors.cyan.light.a1}', _dark: '{colors.cyan.dark.a1}' } }, - a2: { value: { _light: '{colors.cyan.light.a2}', _dark: '{colors.cyan.dark.a2}' } }, - a3: { value: { _light: '{colors.cyan.light.a3}', _dark: '{colors.cyan.dark.a3}' } }, - a4: { value: { _light: '{colors.cyan.light.a4}', _dark: '{colors.cyan.dark.a4}' } }, - a5: { value: { _light: '{colors.cyan.light.a5}', _dark: '{colors.cyan.dark.a5}' } }, - a6: { value: { _light: '{colors.cyan.light.a6}', _dark: '{colors.cyan.dark.a6}' } }, - a7: { value: { _light: '{colors.cyan.light.a7}', _dark: '{colors.cyan.dark.a7}' } }, - a8: { value: { _light: '{colors.cyan.light.a8}', _dark: '{colors.cyan.dark.a8}' } }, - a9: { value: { _light: '{colors.cyan.light.a9}', _dark: '{colors.cyan.dark.a9}' } }, - a10: { value: { _light: '{colors.cyan.light.a10}', _dark: '{colors.cyan.dark.a10}' } }, - a11: { value: { _light: '{colors.cyan.light.a11}', _dark: '{colors.cyan.dark.a11}' } }, - a12: { value: { _light: '{colors.cyan.light.a12}', _dark: '{colors.cyan.dark.a12}' } }, - - default: { value: { _light: '{colors.cyan.9}', _dark: '{colors.cyan.9}' } }, - emphasized: { value: { _light: '{colors.cyan.10}', _dark: '{colors.cyan.10}' } }, - fg: { value: { _light: 'white', _dark: 'white' } }, - text: { value: { _light: '{colors.cyan.a11}', _dark: '{colors.cyan.a11}' } }, -} diff --git a/packages/panda/src/theme/semantic-tokens/colors/gold.ts b/packages/panda/src/theme/semantic-tokens/colors/gold.ts deleted file mode 100644 index d701a8f4..00000000 --- a/packages/panda/src/theme/semantic-tokens/colors/gold.ts +++ /dev/null @@ -1,31 +0,0 @@ -export const gold = { - 1: { value: { _light: '{colors.gold.light.1}', _dark: '{colors.gold.dark.1}' } }, - 2: { value: { _light: '{colors.gold.light.2}', _dark: '{colors.gold.dark.2}' } }, - 3: { value: { _light: '{colors.gold.light.3}', _dark: '{colors.gold.dark.3}' } }, - 4: { value: { _light: '{colors.gold.light.4}', _dark: '{colors.gold.dark.4}' } }, - 5: { value: { _light: '{colors.gold.light.5}', _dark: '{colors.gold.dark.5}' } }, - 6: { value: { _light: '{colors.gold.light.6}', _dark: '{colors.gold.dark.6}' } }, - 7: { value: { _light: '{colors.gold.light.7}', _dark: '{colors.gold.dark.7}' } }, - 8: { value: { _light: '{colors.gold.light.8}', _dark: '{colors.gold.dark.8}' } }, - 9: { value: { _light: '{colors.gold.light.9}', _dark: '{colors.gold.dark.9}' } }, - 10: { value: { _light: '{colors.gold.light.10}', _dark: '{colors.gold.dark.10}' } }, - 11: { value: { _light: '{colors.gold.light.11}', _dark: '{colors.gold.dark.11}' } }, - 12: { value: { _light: '{colors.gold.light.12}', _dark: '{colors.gold.dark.12}' } }, - a1: { value: { _light: '{colors.gold.light.a1}', _dark: '{colors.gold.dark.a1}' } }, - a2: { value: { _light: '{colors.gold.light.a2}', _dark: '{colors.gold.dark.a2}' } }, - a3: { value: { _light: '{colors.gold.light.a3}', _dark: '{colors.gold.dark.a3}' } }, - a4: { value: { _light: '{colors.gold.light.a4}', _dark: '{colors.gold.dark.a4}' } }, - a5: { value: { _light: '{colors.gold.light.a5}', _dark: '{colors.gold.dark.a5}' } }, - a6: { value: { _light: '{colors.gold.light.a6}', _dark: '{colors.gold.dark.a6}' } }, - a7: { value: { _light: '{colors.gold.light.a7}', _dark: '{colors.gold.dark.a7}' } }, - a8: { value: { _light: '{colors.gold.light.a8}', _dark: '{colors.gold.dark.a8}' } }, - a9: { value: { _light: '{colors.gold.light.a9}', _dark: '{colors.gold.dark.a9}' } }, - a10: { value: { _light: '{colors.gold.light.a10}', _dark: '{colors.gold.dark.a10}' } }, - a11: { value: { _light: '{colors.gold.light.a11}', _dark: '{colors.gold.dark.a11}' } }, - a12: { value: { _light: '{colors.gold.light.a12}', _dark: '{colors.gold.dark.a12}' } }, - - default: { value: { _light: '{colors.gold.9}', _dark: '{colors.gold.9}' } }, - emphasized: { value: { _light: '{colors.gold.10}', _dark: '{colors.gold.10}' } }, - fg: { value: { _light: 'white', _dark: 'white' } }, - text: { value: { _light: '{colors.gold.a11}', _dark: '{colors.gold.a11}' } }, -} diff --git a/packages/panda/src/theme/semantic-tokens/colors/grass.ts b/packages/panda/src/theme/semantic-tokens/colors/grass.ts deleted file mode 100644 index 190c0218..00000000 --- a/packages/panda/src/theme/semantic-tokens/colors/grass.ts +++ /dev/null @@ -1,31 +0,0 @@ -export const grass = { - 1: { value: { _light: '{colors.grass.light.1}', _dark: '{colors.grass.dark.1}' } }, - 2: { value: { _light: '{colors.grass.light.2}', _dark: '{colors.grass.dark.2}' } }, - 3: { value: { _light: '{colors.grass.light.3}', _dark: '{colors.grass.dark.3}' } }, - 4: { value: { _light: '{colors.grass.light.4}', _dark: '{colors.grass.dark.4}' } }, - 5: { value: { _light: '{colors.grass.light.5}', _dark: '{colors.grass.dark.5}' } }, - 6: { value: { _light: '{colors.grass.light.6}', _dark: '{colors.grass.dark.6}' } }, - 7: { value: { _light: '{colors.grass.light.7}', _dark: '{colors.grass.dark.7}' } }, - 8: { value: { _light: '{colors.grass.light.8}', _dark: '{colors.grass.dark.8}' } }, - 9: { value: { _light: '{colors.grass.light.9}', _dark: '{colors.grass.dark.9}' } }, - 10: { value: { _light: '{colors.grass.light.10}', _dark: '{colors.grass.dark.10}' } }, - 11: { value: { _light: '{colors.grass.light.11}', _dark: '{colors.grass.dark.11}' } }, - 12: { value: { _light: '{colors.grass.light.12}', _dark: '{colors.grass.dark.12}' } }, - a1: { value: { _light: '{colors.grass.light.a1}', _dark: '{colors.grass.dark.a1}' } }, - a2: { value: { _light: '{colors.grass.light.a2}', _dark: '{colors.grass.dark.a2}' } }, - a3: { value: { _light: '{colors.grass.light.a3}', _dark: '{colors.grass.dark.a3}' } }, - a4: { value: { _light: '{colors.grass.light.a4}', _dark: '{colors.grass.dark.a4}' } }, - a5: { value: { _light: '{colors.grass.light.a5}', _dark: '{colors.grass.dark.a5}' } }, - a6: { value: { _light: '{colors.grass.light.a6}', _dark: '{colors.grass.dark.a6}' } }, - a7: { value: { _light: '{colors.grass.light.a7}', _dark: '{colors.grass.dark.a7}' } }, - a8: { value: { _light: '{colors.grass.light.a8}', _dark: '{colors.grass.dark.a8}' } }, - a9: { value: { _light: '{colors.grass.light.a9}', _dark: '{colors.grass.dark.a9}' } }, - a10: { value: { _light: '{colors.grass.light.a10}', _dark: '{colors.grass.dark.a10}' } }, - a11: { value: { _light: '{colors.grass.light.a11}', _dark: '{colors.grass.dark.a11}' } }, - a12: { value: { _light: '{colors.grass.light.a12}', _dark: '{colors.grass.dark.a12}' } }, - - default: { value: { _light: '{colors.grass.9}', _dark: '{colors.grass.9}' } }, - emphasized: { value: { _light: '{colors.grass.10}', _dark: '{colors.grass.10}' } }, - fg: { value: { _light: 'white', _dark: 'white' } }, - text: { value: { _light: '{colors.grass.a11}', _dark: '{colors.grass.a11}' } }, -} diff --git a/packages/panda/src/theme/semantic-tokens/colors/green.ts b/packages/panda/src/theme/semantic-tokens/colors/green.ts deleted file mode 100644 index d066b1b1..00000000 --- a/packages/panda/src/theme/semantic-tokens/colors/green.ts +++ /dev/null @@ -1,31 +0,0 @@ -export const green = { - 1: { value: { _light: '{colors.green.light.1}', _dark: '{colors.green.dark.1}' } }, - 2: { value: { _light: '{colors.green.light.2}', _dark: '{colors.green.dark.2}' } }, - 3: { value: { _light: '{colors.green.light.3}', _dark: '{colors.green.dark.3}' } }, - 4: { value: { _light: '{colors.green.light.4}', _dark: '{colors.green.dark.4}' } }, - 5: { value: { _light: '{colors.green.light.5}', _dark: '{colors.green.dark.5}' } }, - 6: { value: { _light: '{colors.green.light.6}', _dark: '{colors.green.dark.6}' } }, - 7: { value: { _light: '{colors.green.light.7}', _dark: '{colors.green.dark.7}' } }, - 8: { value: { _light: '{colors.green.light.8}', _dark: '{colors.green.dark.8}' } }, - 9: { value: { _light: '{colors.green.light.9}', _dark: '{colors.green.dark.9}' } }, - 10: { value: { _light: '{colors.green.light.10}', _dark: '{colors.green.dark.10}' } }, - 11: { value: { _light: '{colors.green.light.11}', _dark: '{colors.green.dark.11}' } }, - 12: { value: { _light: '{colors.green.light.12}', _dark: '{colors.green.dark.12}' } }, - a1: { value: { _light: '{colors.green.light.a1}', _dark: '{colors.green.dark.a1}' } }, - a2: { value: { _light: '{colors.green.light.a2}', _dark: '{colors.green.dark.a2}' } }, - a3: { value: { _light: '{colors.green.light.a3}', _dark: '{colors.green.dark.a3}' } }, - a4: { value: { _light: '{colors.green.light.a4}', _dark: '{colors.green.dark.a4}' } }, - a5: { value: { _light: '{colors.green.light.a5}', _dark: '{colors.green.dark.a5}' } }, - a6: { value: { _light: '{colors.green.light.a6}', _dark: '{colors.green.dark.a6}' } }, - a7: { value: { _light: '{colors.green.light.a7}', _dark: '{colors.green.dark.a7}' } }, - a8: { value: { _light: '{colors.green.light.a8}', _dark: '{colors.green.dark.a8}' } }, - a9: { value: { _light: '{colors.green.light.a9}', _dark: '{colors.green.dark.a9}' } }, - a10: { value: { _light: '{colors.green.light.a10}', _dark: '{colors.green.dark.a10}' } }, - a11: { value: { _light: '{colors.green.light.a11}', _dark: '{colors.green.dark.a11}' } }, - a12: { value: { _light: '{colors.green.light.a12}', _dark: '{colors.green.dark.a12}' } }, - - default: { value: { _light: '{colors.green.9}', _dark: '{colors.green.9}' } }, - emphasized: { value: { _light: '{colors.green.10}', _dark: '{colors.green.10}' } }, - fg: { value: { _light: 'white', _dark: 'white' } }, - text: { value: { _light: '{colors.green.a11}', _dark: '{colors.green.a11}' } }, -} diff --git a/packages/panda/src/theme/semantic-tokens/colors/index.ts b/packages/panda/src/theme/semantic-tokens/colors/index.ts deleted file mode 100644 index c28489cd..00000000 --- a/packages/panda/src/theme/semantic-tokens/colors/index.ts +++ /dev/null @@ -1,65 +0,0 @@ -import { amber } from './amber' -import { blue } from './blue' -import { bronze } from './bronze' -import { brown } from './brown' -import { crimson } from './crimson' -import { cyan } from './cyan' -import { gold } from './gold' -import { grass } from './grass' -import { green } from './green' -import { indigo } from './indigo' -import { iris } from './iris' -import { jade } from './jade' -import { lime } from './lime' -import { mauve } from './mauve' -import { mint } from './mint' -import { neutral } from './neutral' -import { olive } from './olive' -import { orange } from './orange' -import { pink } from './pink' -import { plum } from './plum' -import { purple } from './purple' -import { red } from './red' -import { ruby } from './ruby' -import { sage } from './sage' -import { sand } from './sand' -import { sky } from './sky' -import { slate } from './slate' -import { teal } from './teal' -import { tomato } from './tomato' -import { violet } from './violet' -import { yellow } from './yellow' - -export const colors = { - amber, - blue, - bronze, - brown, - crimson, - cyan, - gold, - grass, - green, - indigo, - iris, - jade, - lime, - mauve, - mint, - neutral, - olive, - orange, - pink, - plum, - purple, - red, - ruby, - sage, - sand, - sky, - slate, - teal, - tomato, - violet, - yellow, -} diff --git a/packages/panda/src/theme/semantic-tokens/colors/indigo.ts b/packages/panda/src/theme/semantic-tokens/colors/indigo.ts deleted file mode 100644 index 517cb504..00000000 --- a/packages/panda/src/theme/semantic-tokens/colors/indigo.ts +++ /dev/null @@ -1,31 +0,0 @@ -export const indigo = { - 1: { value: { _light: '{colors.indigo.light.1}', _dark: '{colors.indigo.dark.1}' } }, - 2: { value: { _light: '{colors.indigo.light.2}', _dark: '{colors.indigo.dark.2}' } }, - 3: { value: { _light: '{colors.indigo.light.3}', _dark: '{colors.indigo.dark.3}' } }, - 4: { value: { _light: '{colors.indigo.light.4}', _dark: '{colors.indigo.dark.4}' } }, - 5: { value: { _light: '{colors.indigo.light.5}', _dark: '{colors.indigo.dark.5}' } }, - 6: { value: { _light: '{colors.indigo.light.6}', _dark: '{colors.indigo.dark.6}' } }, - 7: { value: { _light: '{colors.indigo.light.7}', _dark: '{colors.indigo.dark.7}' } }, - 8: { value: { _light: '{colors.indigo.light.8}', _dark: '{colors.indigo.dark.8}' } }, - 9: { value: { _light: '{colors.indigo.light.9}', _dark: '{colors.indigo.dark.9}' } }, - 10: { value: { _light: '{colors.indigo.light.10}', _dark: '{colors.indigo.dark.10}' } }, - 11: { value: { _light: '{colors.indigo.light.11}', _dark: '{colors.indigo.dark.11}' } }, - 12: { value: { _light: '{colors.indigo.light.12}', _dark: '{colors.indigo.dark.12}' } }, - a1: { value: { _light: '{colors.indigo.light.a1}', _dark: '{colors.indigo.dark.a1}' } }, - a2: { value: { _light: '{colors.indigo.light.a2}', _dark: '{colors.indigo.dark.a2}' } }, - a3: { value: { _light: '{colors.indigo.light.a3}', _dark: '{colors.indigo.dark.a3}' } }, - a4: { value: { _light: '{colors.indigo.light.a4}', _dark: '{colors.indigo.dark.a4}' } }, - a5: { value: { _light: '{colors.indigo.light.a5}', _dark: '{colors.indigo.dark.a5}' } }, - a6: { value: { _light: '{colors.indigo.light.a6}', _dark: '{colors.indigo.dark.a6}' } }, - a7: { value: { _light: '{colors.indigo.light.a7}', _dark: '{colors.indigo.dark.a7}' } }, - a8: { value: { _light: '{colors.indigo.light.a8}', _dark: '{colors.indigo.dark.a8}' } }, - a9: { value: { _light: '{colors.indigo.light.a9}', _dark: '{colors.indigo.dark.a9}' } }, - a10: { value: { _light: '{colors.indigo.light.a10}', _dark: '{colors.indigo.dark.a10}' } }, - a11: { value: { _light: '{colors.indigo.light.a11}', _dark: '{colors.indigo.dark.a11}' } }, - a12: { value: { _light: '{colors.indigo.light.a12}', _dark: '{colors.indigo.dark.a12}' } }, - - default: { value: { _light: '{colors.indigo.9}', _dark: '{colors.indigo.9}' } }, - emphasized: { value: { _light: '{colors.indigo.10}', _dark: '{colors.indigo.10}' } }, - fg: { value: { _light: 'white', _dark: 'white' } }, - text: { value: { _light: '{colors.indigo.a11}', _dark: '{colors.indigo.a11}' } }, -} diff --git a/packages/panda/src/theme/semantic-tokens/colors/iris.ts b/packages/panda/src/theme/semantic-tokens/colors/iris.ts deleted file mode 100644 index 6097a994..00000000 --- a/packages/panda/src/theme/semantic-tokens/colors/iris.ts +++ /dev/null @@ -1,31 +0,0 @@ -export const iris = { - 1: { value: { _light: '{colors.iris.light.1}', _dark: '{colors.iris.dark.1}' } }, - 2: { value: { _light: '{colors.iris.light.2}', _dark: '{colors.iris.dark.2}' } }, - 3: { value: { _light: '{colors.iris.light.3}', _dark: '{colors.iris.dark.3}' } }, - 4: { value: { _light: '{colors.iris.light.4}', _dark: '{colors.iris.dark.4}' } }, - 5: { value: { _light: '{colors.iris.light.5}', _dark: '{colors.iris.dark.5}' } }, - 6: { value: { _light: '{colors.iris.light.6}', _dark: '{colors.iris.dark.6}' } }, - 7: { value: { _light: '{colors.iris.light.7}', _dark: '{colors.iris.dark.7}' } }, - 8: { value: { _light: '{colors.iris.light.8}', _dark: '{colors.iris.dark.8}' } }, - 9: { value: { _light: '{colors.iris.light.9}', _dark: '{colors.iris.dark.9}' } }, - 10: { value: { _light: '{colors.iris.light.10}', _dark: '{colors.iris.dark.10}' } }, - 11: { value: { _light: '{colors.iris.light.11}', _dark: '{colors.iris.dark.11}' } }, - 12: { value: { _light: '{colors.iris.light.12}', _dark: '{colors.iris.dark.12}' } }, - a1: { value: { _light: '{colors.iris.light.a1}', _dark: '{colors.iris.dark.a1}' } }, - a2: { value: { _light: '{colors.iris.light.a2}', _dark: '{colors.iris.dark.a2}' } }, - a3: { value: { _light: '{colors.iris.light.a3}', _dark: '{colors.iris.dark.a3}' } }, - a4: { value: { _light: '{colors.iris.light.a4}', _dark: '{colors.iris.dark.a4}' } }, - a5: { value: { _light: '{colors.iris.light.a5}', _dark: '{colors.iris.dark.a5}' } }, - a6: { value: { _light: '{colors.iris.light.a6}', _dark: '{colors.iris.dark.a6}' } }, - a7: { value: { _light: '{colors.iris.light.a7}', _dark: '{colors.iris.dark.a7}' } }, - a8: { value: { _light: '{colors.iris.light.a8}', _dark: '{colors.iris.dark.a8}' } }, - a9: { value: { _light: '{colors.iris.light.a9}', _dark: '{colors.iris.dark.a9}' } }, - a10: { value: { _light: '{colors.iris.light.a10}', _dark: '{colors.iris.dark.a10}' } }, - a11: { value: { _light: '{colors.iris.light.a11}', _dark: '{colors.iris.dark.a11}' } }, - a12: { value: { _light: '{colors.iris.light.a12}', _dark: '{colors.iris.dark.a12}' } }, - - default: { value: { _light: '{colors.iris.9}', _dark: '{colors.iris.9}' } }, - emphasized: { value: { _light: '{colors.iris.10}', _dark: '{colors.iris.10}' } }, - fg: { value: { _light: 'white', _dark: 'white' } }, - text: { value: { _light: '{colors.iris.a11}', _dark: '{colors.iris.a11}' } }, -} diff --git a/packages/panda/src/theme/semantic-tokens/colors/jade.ts b/packages/panda/src/theme/semantic-tokens/colors/jade.ts deleted file mode 100644 index 6b206a25..00000000 --- a/packages/panda/src/theme/semantic-tokens/colors/jade.ts +++ /dev/null @@ -1,31 +0,0 @@ -export const jade = { - 1: { value: { _light: '{colors.jade.light.1}', _dark: '{colors.jade.dark.1}' } }, - 2: { value: { _light: '{colors.jade.light.2}', _dark: '{colors.jade.dark.2}' } }, - 3: { value: { _light: '{colors.jade.light.3}', _dark: '{colors.jade.dark.3}' } }, - 4: { value: { _light: '{colors.jade.light.4}', _dark: '{colors.jade.dark.4}' } }, - 5: { value: { _light: '{colors.jade.light.5}', _dark: '{colors.jade.dark.5}' } }, - 6: { value: { _light: '{colors.jade.light.6}', _dark: '{colors.jade.dark.6}' } }, - 7: { value: { _light: '{colors.jade.light.7}', _dark: '{colors.jade.dark.7}' } }, - 8: { value: { _light: '{colors.jade.light.8}', _dark: '{colors.jade.dark.8}' } }, - 9: { value: { _light: '{colors.jade.light.9}', _dark: '{colors.jade.dark.9}' } }, - 10: { value: { _light: '{colors.jade.light.10}', _dark: '{colors.jade.dark.10}' } }, - 11: { value: { _light: '{colors.jade.light.11}', _dark: '{colors.jade.dark.11}' } }, - 12: { value: { _light: '{colors.jade.light.12}', _dark: '{colors.jade.dark.12}' } }, - a1: { value: { _light: '{colors.jade.light.a1}', _dark: '{colors.jade.dark.a1}' } }, - a2: { value: { _light: '{colors.jade.light.a2}', _dark: '{colors.jade.dark.a2}' } }, - a3: { value: { _light: '{colors.jade.light.a3}', _dark: '{colors.jade.dark.a3}' } }, - a4: { value: { _light: '{colors.jade.light.a4}', _dark: '{colors.jade.dark.a4}' } }, - a5: { value: { _light: '{colors.jade.light.a5}', _dark: '{colors.jade.dark.a5}' } }, - a6: { value: { _light: '{colors.jade.light.a6}', _dark: '{colors.jade.dark.a6}' } }, - a7: { value: { _light: '{colors.jade.light.a7}', _dark: '{colors.jade.dark.a7}' } }, - a8: { value: { _light: '{colors.jade.light.a8}', _dark: '{colors.jade.dark.a8}' } }, - a9: { value: { _light: '{colors.jade.light.a9}', _dark: '{colors.jade.dark.a9}' } }, - a10: { value: { _light: '{colors.jade.light.a10}', _dark: '{colors.jade.dark.a10}' } }, - a11: { value: { _light: '{colors.jade.light.a11}', _dark: '{colors.jade.dark.a11}' } }, - a12: { value: { _light: '{colors.jade.light.a12}', _dark: '{colors.jade.dark.a12}' } }, - - default: { value: { _light: '{colors.jade.9}', _dark: '{colors.jade.9}' } }, - emphasized: { value: { _light: '{colors.jade.10}', _dark: '{colors.jade.10}' } }, - fg: { value: { _light: 'white', _dark: 'white' } }, - text: { value: { _light: '{colors.jade.a11}', _dark: '{colors.jade.a11}' } }, -} diff --git a/packages/panda/src/theme/semantic-tokens/colors/lime.ts b/packages/panda/src/theme/semantic-tokens/colors/lime.ts deleted file mode 100644 index 0ba62451..00000000 --- a/packages/panda/src/theme/semantic-tokens/colors/lime.ts +++ /dev/null @@ -1,31 +0,0 @@ -export const lime = { - 1: { value: { _light: '{colors.lime.light.1}', _dark: '{colors.lime.dark.1}' } }, - 2: { value: { _light: '{colors.lime.light.2}', _dark: '{colors.lime.dark.2}' } }, - 3: { value: { _light: '{colors.lime.light.3}', _dark: '{colors.lime.dark.3}' } }, - 4: { value: { _light: '{colors.lime.light.4}', _dark: '{colors.lime.dark.4}' } }, - 5: { value: { _light: '{colors.lime.light.5}', _dark: '{colors.lime.dark.5}' } }, - 6: { value: { _light: '{colors.lime.light.6}', _dark: '{colors.lime.dark.6}' } }, - 7: { value: { _light: '{colors.lime.light.7}', _dark: '{colors.lime.dark.7}' } }, - 8: { value: { _light: '{colors.lime.light.8}', _dark: '{colors.lime.dark.8}' } }, - 9: { value: { _light: '{colors.lime.light.9}', _dark: '{colors.lime.dark.9}' } }, - 10: { value: { _light: '{colors.lime.light.10}', _dark: '{colors.lime.dark.10}' } }, - 11: { value: { _light: '{colors.lime.light.11}', _dark: '{colors.lime.dark.11}' } }, - 12: { value: { _light: '{colors.lime.light.12}', _dark: '{colors.lime.dark.12}' } }, - a1: { value: { _light: '{colors.lime.light.a1}', _dark: '{colors.lime.dark.a1}' } }, - a2: { value: { _light: '{colors.lime.light.a2}', _dark: '{colors.lime.dark.a2}' } }, - a3: { value: { _light: '{colors.lime.light.a3}', _dark: '{colors.lime.dark.a3}' } }, - a4: { value: { _light: '{colors.lime.light.a4}', _dark: '{colors.lime.dark.a4}' } }, - a5: { value: { _light: '{colors.lime.light.a5}', _dark: '{colors.lime.dark.a5}' } }, - a6: { value: { _light: '{colors.lime.light.a6}', _dark: '{colors.lime.dark.a6}' } }, - a7: { value: { _light: '{colors.lime.light.a7}', _dark: '{colors.lime.dark.a7}' } }, - a8: { value: { _light: '{colors.lime.light.a8}', _dark: '{colors.lime.dark.a8}' } }, - a9: { value: { _light: '{colors.lime.light.a9}', _dark: '{colors.lime.dark.a9}' } }, - a10: { value: { _light: '{colors.lime.light.a10}', _dark: '{colors.lime.dark.a10}' } }, - a11: { value: { _light: '{colors.lime.light.a11}', _dark: '{colors.lime.dark.a11}' } }, - a12: { value: { _light: '{colors.lime.light.a12}', _dark: '{colors.lime.dark.a12}' } }, - - default: { value: { _light: '{colors.lime.9}', _dark: '{colors.lime.9}' } }, - emphasized: { value: { _light: '{colors.lime.10}', _dark: '{colors.lime.10}' } }, - fg: { value: { _light: '{colors.olive.light.12}', _dark: '{colors.olive.light.12}' } }, - text: { value: { _light: '{colors.lime.a11}', _dark: '{colors.lime.a11}' } }, -} diff --git a/packages/panda/src/theme/semantic-tokens/colors/mauve.ts b/packages/panda/src/theme/semantic-tokens/colors/mauve.ts deleted file mode 100644 index 9dcf027e..00000000 --- a/packages/panda/src/theme/semantic-tokens/colors/mauve.ts +++ /dev/null @@ -1,31 +0,0 @@ -export const mauve = { - 1: { value: { _light: '{colors.mauve.light.1}', _dark: '{colors.mauve.dark.1}' } }, - 2: { value: { _light: '{colors.mauve.light.2}', _dark: '{colors.mauve.dark.2}' } }, - 3: { value: { _light: '{colors.mauve.light.3}', _dark: '{colors.mauve.dark.3}' } }, - 4: { value: { _light: '{colors.mauve.light.4}', _dark: '{colors.mauve.dark.4}' } }, - 5: { value: { _light: '{colors.mauve.light.5}', _dark: '{colors.mauve.dark.5}' } }, - 6: { value: { _light: '{colors.mauve.light.6}', _dark: '{colors.mauve.dark.6}' } }, - 7: { value: { _light: '{colors.mauve.light.7}', _dark: '{colors.mauve.dark.7}' } }, - 8: { value: { _light: '{colors.mauve.light.8}', _dark: '{colors.mauve.dark.8}' } }, - 9: { value: { _light: '{colors.mauve.light.9}', _dark: '{colors.mauve.dark.9}' } }, - 10: { value: { _light: '{colors.mauve.light.10}', _dark: '{colors.mauve.dark.10}' } }, - 11: { value: { _light: '{colors.mauve.light.11}', _dark: '{colors.mauve.dark.11}' } }, - 12: { value: { _light: '{colors.mauve.light.12}', _dark: '{colors.mauve.dark.12}' } }, - a1: { value: { _light: '{colors.mauve.light.a1}', _dark: '{colors.mauve.dark.a1}' } }, - a2: { value: { _light: '{colors.mauve.light.a2}', _dark: '{colors.mauve.dark.a2}' } }, - a3: { value: { _light: '{colors.mauve.light.a3}', _dark: '{colors.mauve.dark.a3}' } }, - a4: { value: { _light: '{colors.mauve.light.a4}', _dark: '{colors.mauve.dark.a4}' } }, - a5: { value: { _light: '{colors.mauve.light.a5}', _dark: '{colors.mauve.dark.a5}' } }, - a6: { value: { _light: '{colors.mauve.light.a6}', _dark: '{colors.mauve.dark.a6}' } }, - a7: { value: { _light: '{colors.mauve.light.a7}', _dark: '{colors.mauve.dark.a7}' } }, - a8: { value: { _light: '{colors.mauve.light.a8}', _dark: '{colors.mauve.dark.a8}' } }, - a9: { value: { _light: '{colors.mauve.light.a9}', _dark: '{colors.mauve.dark.a9}' } }, - a10: { value: { _light: '{colors.mauve.light.a10}', _dark: '{colors.mauve.dark.a10}' } }, - a11: { value: { _light: '{colors.mauve.light.a11}', _dark: '{colors.mauve.dark.a11}' } }, - a12: { value: { _light: '{colors.mauve.light.a12}', _dark: '{colors.mauve.dark.a12}' } }, - - default: { value: { _light: '{colors.mauve.9}', _dark: '{colors.mauve.9}' } }, - emphasized: { value: { _light: '{colors.mauve.10}', _dark: '{colors.mauve.10}' } }, - fg: { value: { _light: 'white', _dark: 'white' } }, - text: { value: { _light: '{colors.mauve.12}', _dark: '{colors.mauve.12}' } }, -} diff --git a/packages/panda/src/theme/semantic-tokens/colors/mint.ts b/packages/panda/src/theme/semantic-tokens/colors/mint.ts deleted file mode 100644 index d0522e31..00000000 --- a/packages/panda/src/theme/semantic-tokens/colors/mint.ts +++ /dev/null @@ -1,31 +0,0 @@ -export const mint = { - 1: { value: { _light: '{colors.mint.light.1}', _dark: '{colors.mint.dark.1}' } }, - 2: { value: { _light: '{colors.mint.light.2}', _dark: '{colors.mint.dark.2}' } }, - 3: { value: { _light: '{colors.mint.light.3}', _dark: '{colors.mint.dark.3}' } }, - 4: { value: { _light: '{colors.mint.light.4}', _dark: '{colors.mint.dark.4}' } }, - 5: { value: { _light: '{colors.mint.light.5}', _dark: '{colors.mint.dark.5}' } }, - 6: { value: { _light: '{colors.mint.light.6}', _dark: '{colors.mint.dark.6}' } }, - 7: { value: { _light: '{colors.mint.light.7}', _dark: '{colors.mint.dark.7}' } }, - 8: { value: { _light: '{colors.mint.light.8}', _dark: '{colors.mint.dark.8}' } }, - 9: { value: { _light: '{colors.mint.light.9}', _dark: '{colors.mint.dark.9}' } }, - 10: { value: { _light: '{colors.mint.light.10}', _dark: '{colors.mint.dark.10}' } }, - 11: { value: { _light: '{colors.mint.light.11}', _dark: '{colors.mint.dark.11}' } }, - 12: { value: { _light: '{colors.mint.light.12}', _dark: '{colors.mint.dark.12}' } }, - a1: { value: { _light: '{colors.mint.light.a1}', _dark: '{colors.mint.dark.a1}' } }, - a2: { value: { _light: '{colors.mint.light.a2}', _dark: '{colors.mint.dark.a2}' } }, - a3: { value: { _light: '{colors.mint.light.a3}', _dark: '{colors.mint.dark.a3}' } }, - a4: { value: { _light: '{colors.mint.light.a4}', _dark: '{colors.mint.dark.a4}' } }, - a5: { value: { _light: '{colors.mint.light.a5}', _dark: '{colors.mint.dark.a5}' } }, - a6: { value: { _light: '{colors.mint.light.a6}', _dark: '{colors.mint.dark.a6}' } }, - a7: { value: { _light: '{colors.mint.light.a7}', _dark: '{colors.mint.dark.a7}' } }, - a8: { value: { _light: '{colors.mint.light.a8}', _dark: '{colors.mint.dark.a8}' } }, - a9: { value: { _light: '{colors.mint.light.a9}', _dark: '{colors.mint.dark.a9}' } }, - a10: { value: { _light: '{colors.mint.light.a10}', _dark: '{colors.mint.dark.a10}' } }, - a11: { value: { _light: '{colors.mint.light.a11}', _dark: '{colors.mint.dark.a11}' } }, - a12: { value: { _light: '{colors.mint.light.a12}', _dark: '{colors.mint.dark.a12}' } }, - - default: { value: { _light: '{colors.mint.9}', _dark: '{colors.mint.9}' } }, - emphasized: { value: { _light: '{colors.mint.10}', _dark: '{colors.mint.10}' } }, - fg: { value: { _light: '{colors.sage.light.12}', _dark: '{colors.sage.light.12}' } }, - text: { value: { _light: '{colors.mint.a11}', _dark: '{colors.mint.a11}' } }, -} diff --git a/packages/panda/src/theme/semantic-tokens/colors/neutral.ts b/packages/panda/src/theme/semantic-tokens/colors/neutral.ts deleted file mode 100644 index 6e704909..00000000 --- a/packages/panda/src/theme/semantic-tokens/colors/neutral.ts +++ /dev/null @@ -1,31 +0,0 @@ -export const neutral = { - 1: { value: { _light: '{colors.neutral.light.1}', _dark: '{colors.neutral.dark.1}' } }, - 2: { value: { _light: '{colors.neutral.light.2}', _dark: '{colors.neutral.dark.2}' } }, - 3: { value: { _light: '{colors.neutral.light.3}', _dark: '{colors.neutral.dark.3}' } }, - 4: { value: { _light: '{colors.neutral.light.4}', _dark: '{colors.neutral.dark.4}' } }, - 5: { value: { _light: '{colors.neutral.light.5}', _dark: '{colors.neutral.dark.5}' } }, - 6: { value: { _light: '{colors.neutral.light.6}', _dark: '{colors.neutral.dark.6}' } }, - 7: { value: { _light: '{colors.neutral.light.7}', _dark: '{colors.neutral.dark.7}' } }, - 8: { value: { _light: '{colors.neutral.light.8}', _dark: '{colors.neutral.dark.8}' } }, - 9: { value: { _light: '{colors.neutral.light.9}', _dark: '{colors.neutral.dark.9}' } }, - 10: { value: { _light: '{colors.neutral.light.10}', _dark: '{colors.neutral.dark.10}' } }, - 11: { value: { _light: '{colors.neutral.light.11}', _dark: '{colors.neutral.dark.11}' } }, - 12: { value: { _light: '{colors.neutral.light.12}', _dark: '{colors.neutral.dark.12}' } }, - a1: { value: { _light: '{colors.neutral.light.a1}', _dark: '{colors.neutral.dark.a1}' } }, - a2: { value: { _light: '{colors.neutral.light.a2}', _dark: '{colors.neutral.dark.a2}' } }, - a3: { value: { _light: '{colors.neutral.light.a3}', _dark: '{colors.neutral.dark.a3}' } }, - a4: { value: { _light: '{colors.neutral.light.a4}', _dark: '{colors.neutral.dark.a4}' } }, - a5: { value: { _light: '{colors.neutral.light.a5}', _dark: '{colors.neutral.dark.a5}' } }, - a6: { value: { _light: '{colors.neutral.light.a6}', _dark: '{colors.neutral.dark.a6}' } }, - a7: { value: { _light: '{colors.neutral.light.a7}', _dark: '{colors.neutral.dark.a7}' } }, - a8: { value: { _light: '{colors.neutral.light.a8}', _dark: '{colors.neutral.dark.a8}' } }, - a9: { value: { _light: '{colors.neutral.light.a9}', _dark: '{colors.neutral.dark.a9}' } }, - a10: { value: { _light: '{colors.neutral.light.a10}', _dark: '{colors.neutral.dark.a10}' } }, - a11: { value: { _light: '{colors.neutral.light.a11}', _dark: '{colors.neutral.dark.a11}' } }, - a12: { value: { _light: '{colors.neutral.light.a12}', _dark: '{colors.neutral.dark.a12}' } }, - - default: { value: { _light: 'black', _dark: 'white' } }, - emphasized: { value: { _light: '{colors.gray.12}', _dark: '{colors.gray.12}' } }, - fg: { value: { _light: 'white', _dark: 'black' } }, - text: { value: { _light: 'black', _dark: 'white' } }, -} diff --git a/packages/panda/src/theme/semantic-tokens/colors/olive.ts b/packages/panda/src/theme/semantic-tokens/colors/olive.ts deleted file mode 100644 index 92649ae6..00000000 --- a/packages/panda/src/theme/semantic-tokens/colors/olive.ts +++ /dev/null @@ -1,31 +0,0 @@ -export const olive = { - 1: { value: { _light: '{colors.olive.light.1}', _dark: '{colors.olive.dark.1}' } }, - 2: { value: { _light: '{colors.olive.light.2}', _dark: '{colors.olive.dark.2}' } }, - 3: { value: { _light: '{colors.olive.light.3}', _dark: '{colors.olive.dark.3}' } }, - 4: { value: { _light: '{colors.olive.light.4}', _dark: '{colors.olive.dark.4}' } }, - 5: { value: { _light: '{colors.olive.light.5}', _dark: '{colors.olive.dark.5}' } }, - 6: { value: { _light: '{colors.olive.light.6}', _dark: '{colors.olive.dark.6}' } }, - 7: { value: { _light: '{colors.olive.light.7}', _dark: '{colors.olive.dark.7}' } }, - 8: { value: { _light: '{colors.olive.light.8}', _dark: '{colors.olive.dark.8}' } }, - 9: { value: { _light: '{colors.olive.light.9}', _dark: '{colors.olive.dark.9}' } }, - 10: { value: { _light: '{colors.olive.light.10}', _dark: '{colors.olive.dark.10}' } }, - 11: { value: { _light: '{colors.olive.light.11}', _dark: '{colors.olive.dark.11}' } }, - 12: { value: { _light: '{colors.olive.light.12}', _dark: '{colors.olive.dark.12}' } }, - a1: { value: { _light: '{colors.olive.light.a1}', _dark: '{colors.olive.dark.a1}' } }, - a2: { value: { _light: '{colors.olive.light.a2}', _dark: '{colors.olive.dark.a2}' } }, - a3: { value: { _light: '{colors.olive.light.a3}', _dark: '{colors.olive.dark.a3}' } }, - a4: { value: { _light: '{colors.olive.light.a4}', _dark: '{colors.olive.dark.a4}' } }, - a5: { value: { _light: '{colors.olive.light.a5}', _dark: '{colors.olive.dark.a5}' } }, - a6: { value: { _light: '{colors.olive.light.a6}', _dark: '{colors.olive.dark.a6}' } }, - a7: { value: { _light: '{colors.olive.light.a7}', _dark: '{colors.olive.dark.a7}' } }, - a8: { value: { _light: '{colors.olive.light.a8}', _dark: '{colors.olive.dark.a8}' } }, - a9: { value: { _light: '{colors.olive.light.a9}', _dark: '{colors.olive.dark.a9}' } }, - a10: { value: { _light: '{colors.olive.light.a10}', _dark: '{colors.olive.dark.a10}' } }, - a11: { value: { _light: '{colors.olive.light.a11}', _dark: '{colors.olive.dark.a11}' } }, - a12: { value: { _light: '{colors.olive.light.a12}', _dark: '{colors.olive.dark.a12}' } }, - - default: { value: { _light: '{colors.olive.9}', _dark: '{colors.olive.9}' } }, - emphasized: { value: { _light: '{colors.olive.10}', _dark: '{colors.olive.10}' } }, - fg: { value: { _light: 'white', _dark: 'white' } }, - text: { value: { _light: '{colors.olive.12}', _dark: '{colors.olive.12}' } }, -} diff --git a/packages/panda/src/theme/semantic-tokens/colors/orange.ts b/packages/panda/src/theme/semantic-tokens/colors/orange.ts deleted file mode 100644 index 49718b53..00000000 --- a/packages/panda/src/theme/semantic-tokens/colors/orange.ts +++ /dev/null @@ -1,31 +0,0 @@ -export const orange = { - 1: { value: { _light: '{colors.orange.light.1}', _dark: '{colors.orange.dark.1}' } }, - 2: { value: { _light: '{colors.orange.light.2}', _dark: '{colors.orange.dark.2}' } }, - 3: { value: { _light: '{colors.orange.light.3}', _dark: '{colors.orange.dark.3}' } }, - 4: { value: { _light: '{colors.orange.light.4}', _dark: '{colors.orange.dark.4}' } }, - 5: { value: { _light: '{colors.orange.light.5}', _dark: '{colors.orange.dark.5}' } }, - 6: { value: { _light: '{colors.orange.light.6}', _dark: '{colors.orange.dark.6}' } }, - 7: { value: { _light: '{colors.orange.light.7}', _dark: '{colors.orange.dark.7}' } }, - 8: { value: { _light: '{colors.orange.light.8}', _dark: '{colors.orange.dark.8}' } }, - 9: { value: { _light: '{colors.orange.light.9}', _dark: '{colors.orange.dark.9}' } }, - 10: { value: { _light: '{colors.orange.light.10}', _dark: '{colors.orange.dark.10}' } }, - 11: { value: { _light: '{colors.orange.light.11}', _dark: '{colors.orange.dark.11}' } }, - 12: { value: { _light: '{colors.orange.light.12}', _dark: '{colors.orange.dark.12}' } }, - a1: { value: { _light: '{colors.orange.light.a1}', _dark: '{colors.orange.dark.a1}' } }, - a2: { value: { _light: '{colors.orange.light.a2}', _dark: '{colors.orange.dark.a2}' } }, - a3: { value: { _light: '{colors.orange.light.a3}', _dark: '{colors.orange.dark.a3}' } }, - a4: { value: { _light: '{colors.orange.light.a4}', _dark: '{colors.orange.dark.a4}' } }, - a5: { value: { _light: '{colors.orange.light.a5}', _dark: '{colors.orange.dark.a5}' } }, - a6: { value: { _light: '{colors.orange.light.a6}', _dark: '{colors.orange.dark.a6}' } }, - a7: { value: { _light: '{colors.orange.light.a7}', _dark: '{colors.orange.dark.a7}' } }, - a8: { value: { _light: '{colors.orange.light.a8}', _dark: '{colors.orange.dark.a8}' } }, - a9: { value: { _light: '{colors.orange.light.a9}', _dark: '{colors.orange.dark.a9}' } }, - a10: { value: { _light: '{colors.orange.light.a10}', _dark: '{colors.orange.dark.a10}' } }, - a11: { value: { _light: '{colors.orange.light.a11}', _dark: '{colors.orange.dark.a11}' } }, - a12: { value: { _light: '{colors.orange.light.a12}', _dark: '{colors.orange.dark.a12}' } }, - - default: { value: { _light: '{colors.orange.9}', _dark: '{colors.orange.9}' } }, - emphasized: { value: { _light: '{colors.orange.10}', _dark: '{colors.orange.10}' } }, - fg: { value: { _light: 'white', _dark: 'white' } }, - text: { value: { _light: '{colors.orange.a11}', _dark: '{colors.orange.a11}' } }, -} diff --git a/packages/panda/src/theme/semantic-tokens/colors/pink.ts b/packages/panda/src/theme/semantic-tokens/colors/pink.ts deleted file mode 100644 index 10445d5c..00000000 --- a/packages/panda/src/theme/semantic-tokens/colors/pink.ts +++ /dev/null @@ -1,31 +0,0 @@ -export const pink = { - 1: { value: { _light: '{colors.pink.light.1}', _dark: '{colors.pink.dark.1}' } }, - 2: { value: { _light: '{colors.pink.light.2}', _dark: '{colors.pink.dark.2}' } }, - 3: { value: { _light: '{colors.pink.light.3}', _dark: '{colors.pink.dark.3}' } }, - 4: { value: { _light: '{colors.pink.light.4}', _dark: '{colors.pink.dark.4}' } }, - 5: { value: { _light: '{colors.pink.light.5}', _dark: '{colors.pink.dark.5}' } }, - 6: { value: { _light: '{colors.pink.light.6}', _dark: '{colors.pink.dark.6}' } }, - 7: { value: { _light: '{colors.pink.light.7}', _dark: '{colors.pink.dark.7}' } }, - 8: { value: { _light: '{colors.pink.light.8}', _dark: '{colors.pink.dark.8}' } }, - 9: { value: { _light: '{colors.pink.light.9}', _dark: '{colors.pink.dark.9}' } }, - 10: { value: { _light: '{colors.pink.light.10}', _dark: '{colors.pink.dark.10}' } }, - 11: { value: { _light: '{colors.pink.light.11}', _dark: '{colors.pink.dark.11}' } }, - 12: { value: { _light: '{colors.pink.light.12}', _dark: '{colors.pink.dark.12}' } }, - a1: { value: { _light: '{colors.pink.light.a1}', _dark: '{colors.pink.dark.a1}' } }, - a2: { value: { _light: '{colors.pink.light.a2}', _dark: '{colors.pink.dark.a2}' } }, - a3: { value: { _light: '{colors.pink.light.a3}', _dark: '{colors.pink.dark.a3}' } }, - a4: { value: { _light: '{colors.pink.light.a4}', _dark: '{colors.pink.dark.a4}' } }, - a5: { value: { _light: '{colors.pink.light.a5}', _dark: '{colors.pink.dark.a5}' } }, - a6: { value: { _light: '{colors.pink.light.a6}', _dark: '{colors.pink.dark.a6}' } }, - a7: { value: { _light: '{colors.pink.light.a7}', _dark: '{colors.pink.dark.a7}' } }, - a8: { value: { _light: '{colors.pink.light.a8}', _dark: '{colors.pink.dark.a8}' } }, - a9: { value: { _light: '{colors.pink.light.a9}', _dark: '{colors.pink.dark.a9}' } }, - a10: { value: { _light: '{colors.pink.light.a10}', _dark: '{colors.pink.dark.a10}' } }, - a11: { value: { _light: '{colors.pink.light.a11}', _dark: '{colors.pink.dark.a11}' } }, - a12: { value: { _light: '{colors.pink.light.a12}', _dark: '{colors.pink.dark.a12}' } }, - - default: { value: { _light: '{colors.pink.9}', _dark: '{colors.pink.9}' } }, - emphasized: { value: { _light: '{colors.pink.10}', _dark: '{colors.pink.10}' } }, - fg: { value: { _light: 'white', _dark: 'white' } }, - text: { value: { _light: '{colors.pink.a11}', _dark: '{colors.pink.a11}' } }, -} diff --git a/packages/panda/src/theme/semantic-tokens/colors/plum.ts b/packages/panda/src/theme/semantic-tokens/colors/plum.ts deleted file mode 100644 index 49cb2426..00000000 --- a/packages/panda/src/theme/semantic-tokens/colors/plum.ts +++ /dev/null @@ -1,31 +0,0 @@ -export const plum = { - 1: { value: { _light: '{colors.plum.light.1}', _dark: '{colors.plum.dark.1}' } }, - 2: { value: { _light: '{colors.plum.light.2}', _dark: '{colors.plum.dark.2}' } }, - 3: { value: { _light: '{colors.plum.light.3}', _dark: '{colors.plum.dark.3}' } }, - 4: { value: { _light: '{colors.plum.light.4}', _dark: '{colors.plum.dark.4}' } }, - 5: { value: { _light: '{colors.plum.light.5}', _dark: '{colors.plum.dark.5}' } }, - 6: { value: { _light: '{colors.plum.light.6}', _dark: '{colors.plum.dark.6}' } }, - 7: { value: { _light: '{colors.plum.light.7}', _dark: '{colors.plum.dark.7}' } }, - 8: { value: { _light: '{colors.plum.light.8}', _dark: '{colors.plum.dark.8}' } }, - 9: { value: { _light: '{colors.plum.light.9}', _dark: '{colors.plum.dark.9}' } }, - 10: { value: { _light: '{colors.plum.light.10}', _dark: '{colors.plum.dark.10}' } }, - 11: { value: { _light: '{colors.plum.light.11}', _dark: '{colors.plum.dark.11}' } }, - 12: { value: { _light: '{colors.plum.light.12}', _dark: '{colors.plum.dark.12}' } }, - a1: { value: { _light: '{colors.plum.light.a1}', _dark: '{colors.plum.dark.a1}' } }, - a2: { value: { _light: '{colors.plum.light.a2}', _dark: '{colors.plum.dark.a2}' } }, - a3: { value: { _light: '{colors.plum.light.a3}', _dark: '{colors.plum.dark.a3}' } }, - a4: { value: { _light: '{colors.plum.light.a4}', _dark: '{colors.plum.dark.a4}' } }, - a5: { value: { _light: '{colors.plum.light.a5}', _dark: '{colors.plum.dark.a5}' } }, - a6: { value: { _light: '{colors.plum.light.a6}', _dark: '{colors.plum.dark.a6}' } }, - a7: { value: { _light: '{colors.plum.light.a7}', _dark: '{colors.plum.dark.a7}' } }, - a8: { value: { _light: '{colors.plum.light.a8}', _dark: '{colors.plum.dark.a8}' } }, - a9: { value: { _light: '{colors.plum.light.a9}', _dark: '{colors.plum.dark.a9}' } }, - a10: { value: { _light: '{colors.plum.light.a10}', _dark: '{colors.plum.dark.a10}' } }, - a11: { value: { _light: '{colors.plum.light.a11}', _dark: '{colors.plum.dark.a11}' } }, - a12: { value: { _light: '{colors.plum.light.a12}', _dark: '{colors.plum.dark.a12}' } }, - - default: { value: { _light: '{colors.plum.9}', _dark: '{colors.plum.9}' } }, - emphasized: { value: { _light: '{colors.plum.10}', _dark: '{colors.plum.10}' } }, - fg: { value: { _light: 'white', _dark: 'white' } }, - text: { value: { _light: '{colors.plum.a11}', _dark: '{colors.plum.a11}' } }, -} diff --git a/packages/panda/src/theme/semantic-tokens/colors/purple.ts b/packages/panda/src/theme/semantic-tokens/colors/purple.ts deleted file mode 100644 index 2cf7bb57..00000000 --- a/packages/panda/src/theme/semantic-tokens/colors/purple.ts +++ /dev/null @@ -1,31 +0,0 @@ -export const purple = { - 1: { value: { _light: '{colors.purple.light.1}', _dark: '{colors.purple.dark.1}' } }, - 2: { value: { _light: '{colors.purple.light.2}', _dark: '{colors.purple.dark.2}' } }, - 3: { value: { _light: '{colors.purple.light.3}', _dark: '{colors.purple.dark.3}' } }, - 4: { value: { _light: '{colors.purple.light.4}', _dark: '{colors.purple.dark.4}' } }, - 5: { value: { _light: '{colors.purple.light.5}', _dark: '{colors.purple.dark.5}' } }, - 6: { value: { _light: '{colors.purple.light.6}', _dark: '{colors.purple.dark.6}' } }, - 7: { value: { _light: '{colors.purple.light.7}', _dark: '{colors.purple.dark.7}' } }, - 8: { value: { _light: '{colors.purple.light.8}', _dark: '{colors.purple.dark.8}' } }, - 9: { value: { _light: '{colors.purple.light.9}', _dark: '{colors.purple.dark.9}' } }, - 10: { value: { _light: '{colors.purple.light.10}', _dark: '{colors.purple.dark.10}' } }, - 11: { value: { _light: '{colors.purple.light.11}', _dark: '{colors.purple.dark.11}' } }, - 12: { value: { _light: '{colors.purple.light.12}', _dark: '{colors.purple.dark.12}' } }, - a1: { value: { _light: '{colors.purple.light.a1}', _dark: '{colors.purple.dark.a1}' } }, - a2: { value: { _light: '{colors.purple.light.a2}', _dark: '{colors.purple.dark.a2}' } }, - a3: { value: { _light: '{colors.purple.light.a3}', _dark: '{colors.purple.dark.a3}' } }, - a4: { value: { _light: '{colors.purple.light.a4}', _dark: '{colors.purple.dark.a4}' } }, - a5: { value: { _light: '{colors.purple.light.a5}', _dark: '{colors.purple.dark.a5}' } }, - a6: { value: { _light: '{colors.purple.light.a6}', _dark: '{colors.purple.dark.a6}' } }, - a7: { value: { _light: '{colors.purple.light.a7}', _dark: '{colors.purple.dark.a7}' } }, - a8: { value: { _light: '{colors.purple.light.a8}', _dark: '{colors.purple.dark.a8}' } }, - a9: { value: { _light: '{colors.purple.light.a9}', _dark: '{colors.purple.dark.a9}' } }, - a10: { value: { _light: '{colors.purple.light.a10}', _dark: '{colors.purple.dark.a10}' } }, - a11: { value: { _light: '{colors.purple.light.a11}', _dark: '{colors.purple.dark.a11}' } }, - a12: { value: { _light: '{colors.purple.light.a12}', _dark: '{colors.purple.dark.a12}' } }, - - default: { value: { _light: '{colors.purple.9}', _dark: '{colors.purple.9}' } }, - emphasized: { value: { _light: '{colors.purple.10}', _dark: '{colors.purple.10}' } }, - fg: { value: { _light: 'white', _dark: 'white' } }, - text: { value: { _light: '{colors.purple.a11}', _dark: '{colors.purple.a11}' } }, -} diff --git a/packages/panda/src/theme/semantic-tokens/colors/red.ts b/packages/panda/src/theme/semantic-tokens/colors/red.ts deleted file mode 100644 index e034c0da..00000000 --- a/packages/panda/src/theme/semantic-tokens/colors/red.ts +++ /dev/null @@ -1,31 +0,0 @@ -export const red = { - 1: { value: { _light: '{colors.red.light.1}', _dark: '{colors.red.dark.1}' } }, - 2: { value: { _light: '{colors.red.light.2}', _dark: '{colors.red.dark.2}' } }, - 3: { value: { _light: '{colors.red.light.3}', _dark: '{colors.red.dark.3}' } }, - 4: { value: { _light: '{colors.red.light.4}', _dark: '{colors.red.dark.4}' } }, - 5: { value: { _light: '{colors.red.light.5}', _dark: '{colors.red.dark.5}' } }, - 6: { value: { _light: '{colors.red.light.6}', _dark: '{colors.red.dark.6}' } }, - 7: { value: { _light: '{colors.red.light.7}', _dark: '{colors.red.dark.7}' } }, - 8: { value: { _light: '{colors.red.light.8}', _dark: '{colors.red.dark.8}' } }, - 9: { value: { _light: '{colors.red.light.9}', _dark: '{colors.red.dark.9}' } }, - 10: { value: { _light: '{colors.red.light.10}', _dark: '{colors.red.dark.10}' } }, - 11: { value: { _light: '{colors.red.light.11}', _dark: '{colors.red.dark.11}' } }, - 12: { value: { _light: '{colors.red.light.12}', _dark: '{colors.red.dark.12}' } }, - a1: { value: { _light: '{colors.red.light.a1}', _dark: '{colors.red.dark.a1}' } }, - a2: { value: { _light: '{colors.red.light.a2}', _dark: '{colors.red.dark.a2}' } }, - a3: { value: { _light: '{colors.red.light.a3}', _dark: '{colors.red.dark.a3}' } }, - a4: { value: { _light: '{colors.red.light.a4}', _dark: '{colors.red.dark.a4}' } }, - a5: { value: { _light: '{colors.red.light.a5}', _dark: '{colors.red.dark.a5}' } }, - a6: { value: { _light: '{colors.red.light.a6}', _dark: '{colors.red.dark.a6}' } }, - a7: { value: { _light: '{colors.red.light.a7}', _dark: '{colors.red.dark.a7}' } }, - a8: { value: { _light: '{colors.red.light.a8}', _dark: '{colors.red.dark.a8}' } }, - a9: { value: { _light: '{colors.red.light.a9}', _dark: '{colors.red.dark.a9}' } }, - a10: { value: { _light: '{colors.red.light.a10}', _dark: '{colors.red.dark.a10}' } }, - a11: { value: { _light: '{colors.red.light.a11}', _dark: '{colors.red.dark.a11}' } }, - a12: { value: { _light: '{colors.red.light.a12}', _dark: '{colors.red.dark.a12}' } }, - - default: { value: { _light: '{colors.red.9}', _dark: '{colors.red.9}' } }, - emphasized: { value: { _light: '{colors.red.10}', _dark: '{colors.red.10}' } }, - fg: { value: { _light: 'white', _dark: 'white' } }, - text: { value: { _light: '{colors.red.a11}', _dark: '{colors.red.a11}' } }, -} diff --git a/packages/panda/src/theme/semantic-tokens/colors/ruby.ts b/packages/panda/src/theme/semantic-tokens/colors/ruby.ts deleted file mode 100644 index 267e7c8e..00000000 --- a/packages/panda/src/theme/semantic-tokens/colors/ruby.ts +++ /dev/null @@ -1,31 +0,0 @@ -export const ruby = { - 1: { value: { _light: '{colors.ruby.light.1}', _dark: '{colors.ruby.dark.1}' } }, - 2: { value: { _light: '{colors.ruby.light.2}', _dark: '{colors.ruby.dark.2}' } }, - 3: { value: { _light: '{colors.ruby.light.3}', _dark: '{colors.ruby.dark.3}' } }, - 4: { value: { _light: '{colors.ruby.light.4}', _dark: '{colors.ruby.dark.4}' } }, - 5: { value: { _light: '{colors.ruby.light.5}', _dark: '{colors.ruby.dark.5}' } }, - 6: { value: { _light: '{colors.ruby.light.6}', _dark: '{colors.ruby.dark.6}' } }, - 7: { value: { _light: '{colors.ruby.light.7}', _dark: '{colors.ruby.dark.7}' } }, - 8: { value: { _light: '{colors.ruby.light.8}', _dark: '{colors.ruby.dark.8}' } }, - 9: { value: { _light: '{colors.ruby.light.9}', _dark: '{colors.ruby.dark.9}' } }, - 10: { value: { _light: '{colors.ruby.light.10}', _dark: '{colors.ruby.dark.10}' } }, - 11: { value: { _light: '{colors.ruby.light.11}', _dark: '{colors.ruby.dark.11}' } }, - 12: { value: { _light: '{colors.ruby.light.12}', _dark: '{colors.ruby.dark.12}' } }, - a1: { value: { _light: '{colors.ruby.light.a1}', _dark: '{colors.ruby.dark.a1}' } }, - a2: { value: { _light: '{colors.ruby.light.a2}', _dark: '{colors.ruby.dark.a2}' } }, - a3: { value: { _light: '{colors.ruby.light.a3}', _dark: '{colors.ruby.dark.a3}' } }, - a4: { value: { _light: '{colors.ruby.light.a4}', _dark: '{colors.ruby.dark.a4}' } }, - a5: { value: { _light: '{colors.ruby.light.a5}', _dark: '{colors.ruby.dark.a5}' } }, - a6: { value: { _light: '{colors.ruby.light.a6}', _dark: '{colors.ruby.dark.a6}' } }, - a7: { value: { _light: '{colors.ruby.light.a7}', _dark: '{colors.ruby.dark.a7}' } }, - a8: { value: { _light: '{colors.ruby.light.a8}', _dark: '{colors.ruby.dark.a8}' } }, - a9: { value: { _light: '{colors.ruby.light.a9}', _dark: '{colors.ruby.dark.a9}' } }, - a10: { value: { _light: '{colors.ruby.light.a10}', _dark: '{colors.ruby.dark.a10}' } }, - a11: { value: { _light: '{colors.ruby.light.a11}', _dark: '{colors.ruby.dark.a11}' } }, - a12: { value: { _light: '{colors.ruby.light.a12}', _dark: '{colors.ruby.dark.a12}' } }, - - default: { value: { _light: '{colors.ruby.9}', _dark: '{colors.ruby.9}' } }, - emphasized: { value: { _light: '{colors.ruby.10}', _dark: '{colors.ruby.10}' } }, - fg: { value: { _light: 'white', _dark: 'white' } }, - text: { value: { _light: '{colors.ruby.a11}', _dark: '{colors.ruby.a11}' } }, -} diff --git a/packages/panda/src/theme/semantic-tokens/colors/sage.ts b/packages/panda/src/theme/semantic-tokens/colors/sage.ts deleted file mode 100644 index 25d757b7..00000000 --- a/packages/panda/src/theme/semantic-tokens/colors/sage.ts +++ /dev/null @@ -1,31 +0,0 @@ -export const sage = { - 1: { value: { _light: '{colors.sage.light.1}', _dark: '{colors.sage.dark.1}' } }, - 2: { value: { _light: '{colors.sage.light.2}', _dark: '{colors.sage.dark.2}' } }, - 3: { value: { _light: '{colors.sage.light.3}', _dark: '{colors.sage.dark.3}' } }, - 4: { value: { _light: '{colors.sage.light.4}', _dark: '{colors.sage.dark.4}' } }, - 5: { value: { _light: '{colors.sage.light.5}', _dark: '{colors.sage.dark.5}' } }, - 6: { value: { _light: '{colors.sage.light.6}', _dark: '{colors.sage.dark.6}' } }, - 7: { value: { _light: '{colors.sage.light.7}', _dark: '{colors.sage.dark.7}' } }, - 8: { value: { _light: '{colors.sage.light.8}', _dark: '{colors.sage.dark.8}' } }, - 9: { value: { _light: '{colors.sage.light.9}', _dark: '{colors.sage.dark.9}' } }, - 10: { value: { _light: '{colors.sage.light.10}', _dark: '{colors.sage.dark.10}' } }, - 11: { value: { _light: '{colors.sage.light.11}', _dark: '{colors.sage.dark.11}' } }, - 12: { value: { _light: '{colors.sage.light.12}', _dark: '{colors.sage.dark.12}' } }, - a1: { value: { _light: '{colors.sage.light.a1}', _dark: '{colors.sage.dark.a1}' } }, - a2: { value: { _light: '{colors.sage.light.a2}', _dark: '{colors.sage.dark.a2}' } }, - a3: { value: { _light: '{colors.sage.light.a3}', _dark: '{colors.sage.dark.a3}' } }, - a4: { value: { _light: '{colors.sage.light.a4}', _dark: '{colors.sage.dark.a4}' } }, - a5: { value: { _light: '{colors.sage.light.a5}', _dark: '{colors.sage.dark.a5}' } }, - a6: { value: { _light: '{colors.sage.light.a6}', _dark: '{colors.sage.dark.a6}' } }, - a7: { value: { _light: '{colors.sage.light.a7}', _dark: '{colors.sage.dark.a7}' } }, - a8: { value: { _light: '{colors.sage.light.a8}', _dark: '{colors.sage.dark.a8}' } }, - a9: { value: { _light: '{colors.sage.light.a9}', _dark: '{colors.sage.dark.a9}' } }, - a10: { value: { _light: '{colors.sage.light.a10}', _dark: '{colors.sage.dark.a10}' } }, - a11: { value: { _light: '{colors.sage.light.a11}', _dark: '{colors.sage.dark.a11}' } }, - a12: { value: { _light: '{colors.sage.light.a12}', _dark: '{colors.sage.dark.a12}' } }, - - default: { value: { _light: '{colors.sage.9}', _dark: '{colors.sage.9}' } }, - emphasized: { value: { _light: '{colors.sage.10}', _dark: '{colors.sage.10}' } }, - fg: { value: { _light: 'white', _dark: 'white' } }, - text: { value: { _light: '{colors.sage.12}', _dark: '{colors.sage.12}' } }, -} diff --git a/packages/panda/src/theme/semantic-tokens/colors/sand.ts b/packages/panda/src/theme/semantic-tokens/colors/sand.ts deleted file mode 100644 index 1b83027b..00000000 --- a/packages/panda/src/theme/semantic-tokens/colors/sand.ts +++ /dev/null @@ -1,31 +0,0 @@ -export const sand = { - 1: { value: { _light: '{colors.sand.light.1}', _dark: '{colors.sand.dark.1}' } }, - 2: { value: { _light: '{colors.sand.light.2}', _dark: '{colors.sand.dark.2}' } }, - 3: { value: { _light: '{colors.sand.light.3}', _dark: '{colors.sand.dark.3}' } }, - 4: { value: { _light: '{colors.sand.light.4}', _dark: '{colors.sand.dark.4}' } }, - 5: { value: { _light: '{colors.sand.light.5}', _dark: '{colors.sand.dark.5}' } }, - 6: { value: { _light: '{colors.sand.light.6}', _dark: '{colors.sand.dark.6}' } }, - 7: { value: { _light: '{colors.sand.light.7}', _dark: '{colors.sand.dark.7}' } }, - 8: { value: { _light: '{colors.sand.light.8}', _dark: '{colors.sand.dark.8}' } }, - 9: { value: { _light: '{colors.sand.light.9}', _dark: '{colors.sand.dark.9}' } }, - 10: { value: { _light: '{colors.sand.light.10}', _dark: '{colors.sand.dark.10}' } }, - 11: { value: { _light: '{colors.sand.light.11}', _dark: '{colors.sand.dark.11}' } }, - 12: { value: { _light: '{colors.sand.light.12}', _dark: '{colors.sand.dark.12}' } }, - a1: { value: { _light: '{colors.sand.light.a1}', _dark: '{colors.sand.dark.a1}' } }, - a2: { value: { _light: '{colors.sand.light.a2}', _dark: '{colors.sand.dark.a2}' } }, - a3: { value: { _light: '{colors.sand.light.a3}', _dark: '{colors.sand.dark.a3}' } }, - a4: { value: { _light: '{colors.sand.light.a4}', _dark: '{colors.sand.dark.a4}' } }, - a5: { value: { _light: '{colors.sand.light.a5}', _dark: '{colors.sand.dark.a5}' } }, - a6: { value: { _light: '{colors.sand.light.a6}', _dark: '{colors.sand.dark.a6}' } }, - a7: { value: { _light: '{colors.sand.light.a7}', _dark: '{colors.sand.dark.a7}' } }, - a8: { value: { _light: '{colors.sand.light.a8}', _dark: '{colors.sand.dark.a8}' } }, - a9: { value: { _light: '{colors.sand.light.a9}', _dark: '{colors.sand.dark.a9}' } }, - a10: { value: { _light: '{colors.sand.light.a10}', _dark: '{colors.sand.dark.a10}' } }, - a11: { value: { _light: '{colors.sand.light.a11}', _dark: '{colors.sand.dark.a11}' } }, - a12: { value: { _light: '{colors.sand.light.a12}', _dark: '{colors.sand.dark.a12}' } }, - - default: { value: { _light: '{colors.sand.9}', _dark: '{colors.sand.9}' } }, - emphasized: { value: { _light: '{colors.sand.10}', _dark: '{colors.sand.10}' } }, - fg: { value: { _light: 'white', _dark: 'white' } }, - text: { value: { _light: '{colors.sand.12}', _dark: '{colors.sand.12}' } }, -} diff --git a/packages/panda/src/theme/semantic-tokens/colors/sky.ts b/packages/panda/src/theme/semantic-tokens/colors/sky.ts deleted file mode 100644 index 28459f59..00000000 --- a/packages/panda/src/theme/semantic-tokens/colors/sky.ts +++ /dev/null @@ -1,31 +0,0 @@ -export const sky = { - 1: { value: { _light: '{colors.sky.light.1}', _dark: '{colors.sky.dark.1}' } }, - 2: { value: { _light: '{colors.sky.light.2}', _dark: '{colors.sky.dark.2}' } }, - 3: { value: { _light: '{colors.sky.light.3}', _dark: '{colors.sky.dark.3}' } }, - 4: { value: { _light: '{colors.sky.light.4}', _dark: '{colors.sky.dark.4}' } }, - 5: { value: { _light: '{colors.sky.light.5}', _dark: '{colors.sky.dark.5}' } }, - 6: { value: { _light: '{colors.sky.light.6}', _dark: '{colors.sky.dark.6}' } }, - 7: { value: { _light: '{colors.sky.light.7}', _dark: '{colors.sky.dark.7}' } }, - 8: { value: { _light: '{colors.sky.light.8}', _dark: '{colors.sky.dark.8}' } }, - 9: { value: { _light: '{colors.sky.light.9}', _dark: '{colors.sky.dark.9}' } }, - 10: { value: { _light: '{colors.sky.light.10}', _dark: '{colors.sky.dark.10}' } }, - 11: { value: { _light: '{colors.sky.light.11}', _dark: '{colors.sky.dark.11}' } }, - 12: { value: { _light: '{colors.sky.light.12}', _dark: '{colors.sky.dark.12}' } }, - a1: { value: { _light: '{colors.sky.light.a1}', _dark: '{colors.sky.dark.a1}' } }, - a2: { value: { _light: '{colors.sky.light.a2}', _dark: '{colors.sky.dark.a2}' } }, - a3: { value: { _light: '{colors.sky.light.a3}', _dark: '{colors.sky.dark.a3}' } }, - a4: { value: { _light: '{colors.sky.light.a4}', _dark: '{colors.sky.dark.a4}' } }, - a5: { value: { _light: '{colors.sky.light.a5}', _dark: '{colors.sky.dark.a5}' } }, - a6: { value: { _light: '{colors.sky.light.a6}', _dark: '{colors.sky.dark.a6}' } }, - a7: { value: { _light: '{colors.sky.light.a7}', _dark: '{colors.sky.dark.a7}' } }, - a8: { value: { _light: '{colors.sky.light.a8}', _dark: '{colors.sky.dark.a8}' } }, - a9: { value: { _light: '{colors.sky.light.a9}', _dark: '{colors.sky.dark.a9}' } }, - a10: { value: { _light: '{colors.sky.light.a10}', _dark: '{colors.sky.dark.a10}' } }, - a11: { value: { _light: '{colors.sky.light.a11}', _dark: '{colors.sky.dark.a11}' } }, - a12: { value: { _light: '{colors.sky.light.a12}', _dark: '{colors.sky.dark.a12}' } }, - - default: { value: { _light: '{colors.sky.9}', _dark: '{colors.sky.9}' } }, - emphasized: { value: { _light: '{colors.sky.10}', _dark: '{colors.sky.10}' } }, - fg: { value: { _light: '{colors.slate.light.12}', _dark: '{colors.slate.light.12}' } }, - text: { value: { _light: '{colors.sky.a11}', _dark: '{colors.sky.a11}' } }, -} diff --git a/packages/panda/src/theme/semantic-tokens/colors/slate.ts b/packages/panda/src/theme/semantic-tokens/colors/slate.ts deleted file mode 100644 index 24221d87..00000000 --- a/packages/panda/src/theme/semantic-tokens/colors/slate.ts +++ /dev/null @@ -1,31 +0,0 @@ -export const slate = { - 1: { value: { _light: '{colors.slate.light.1}', _dark: '{colors.slate.dark.1}' } }, - 2: { value: { _light: '{colors.slate.light.2}', _dark: '{colors.slate.dark.2}' } }, - 3: { value: { _light: '{colors.slate.light.3}', _dark: '{colors.slate.dark.3}' } }, - 4: { value: { _light: '{colors.slate.light.4}', _dark: '{colors.slate.dark.4}' } }, - 5: { value: { _light: '{colors.slate.light.5}', _dark: '{colors.slate.dark.5}' } }, - 6: { value: { _light: '{colors.slate.light.6}', _dark: '{colors.slate.dark.6}' } }, - 7: { value: { _light: '{colors.slate.light.7}', _dark: '{colors.slate.dark.7}' } }, - 8: { value: { _light: '{colors.slate.light.8}', _dark: '{colors.slate.dark.8}' } }, - 9: { value: { _light: '{colors.slate.light.9}', _dark: '{colors.slate.dark.9}' } }, - 10: { value: { _light: '{colors.slate.light.10}', _dark: '{colors.slate.dark.10}' } }, - 11: { value: { _light: '{colors.slate.light.11}', _dark: '{colors.slate.dark.11}' } }, - 12: { value: { _light: '{colors.slate.light.12}', _dark: '{colors.slate.dark.12}' } }, - a1: { value: { _light: '{colors.slate.light.a1}', _dark: '{colors.slate.dark.a1}' } }, - a2: { value: { _light: '{colors.slate.light.a2}', _dark: '{colors.slate.dark.a2}' } }, - a3: { value: { _light: '{colors.slate.light.a3}', _dark: '{colors.slate.dark.a3}' } }, - a4: { value: { _light: '{colors.slate.light.a4}', _dark: '{colors.slate.dark.a4}' } }, - a5: { value: { _light: '{colors.slate.light.a5}', _dark: '{colors.slate.dark.a5}' } }, - a6: { value: { _light: '{colors.slate.light.a6}', _dark: '{colors.slate.dark.a6}' } }, - a7: { value: { _light: '{colors.slate.light.a7}', _dark: '{colors.slate.dark.a7}' } }, - a8: { value: { _light: '{colors.slate.light.a8}', _dark: '{colors.slate.dark.a8}' } }, - a9: { value: { _light: '{colors.slate.light.a9}', _dark: '{colors.slate.dark.a9}' } }, - a10: { value: { _light: '{colors.slate.light.a10}', _dark: '{colors.slate.dark.a10}' } }, - a11: { value: { _light: '{colors.slate.light.a11}', _dark: '{colors.slate.dark.a11}' } }, - a12: { value: { _light: '{colors.slate.light.a12}', _dark: '{colors.slate.dark.a12}' } }, - - default: { value: { _light: '{colors.slate.9}', _dark: '{colors.slate.9}' } }, - emphasized: { value: { _light: '{colors.slate.10}', _dark: '{colors.slate.10}' } }, - fg: { value: { _light: 'white', _dark: 'white' } }, - text: { value: { _light: '{colors.slate.12}', _dark: '{colors.slate.12}' } }, -} diff --git a/packages/panda/src/theme/semantic-tokens/colors/teal.ts b/packages/panda/src/theme/semantic-tokens/colors/teal.ts deleted file mode 100644 index 63171523..00000000 --- a/packages/panda/src/theme/semantic-tokens/colors/teal.ts +++ /dev/null @@ -1,31 +0,0 @@ -export const teal = { - 1: { value: { _light: '{colors.teal.light.1}', _dark: '{colors.teal.dark.1}' } }, - 2: { value: { _light: '{colors.teal.light.2}', _dark: '{colors.teal.dark.2}' } }, - 3: { value: { _light: '{colors.teal.light.3}', _dark: '{colors.teal.dark.3}' } }, - 4: { value: { _light: '{colors.teal.light.4}', _dark: '{colors.teal.dark.4}' } }, - 5: { value: { _light: '{colors.teal.light.5}', _dark: '{colors.teal.dark.5}' } }, - 6: { value: { _light: '{colors.teal.light.6}', _dark: '{colors.teal.dark.6}' } }, - 7: { value: { _light: '{colors.teal.light.7}', _dark: '{colors.teal.dark.7}' } }, - 8: { value: { _light: '{colors.teal.light.8}', _dark: '{colors.teal.dark.8}' } }, - 9: { value: { _light: '{colors.teal.light.9}', _dark: '{colors.teal.dark.9}' } }, - 10: { value: { _light: '{colors.teal.light.10}', _dark: '{colors.teal.dark.10}' } }, - 11: { value: { _light: '{colors.teal.light.11}', _dark: '{colors.teal.dark.11}' } }, - 12: { value: { _light: '{colors.teal.light.12}', _dark: '{colors.teal.dark.12}' } }, - a1: { value: { _light: '{colors.teal.light.a1}', _dark: '{colors.teal.dark.a1}' } }, - a2: { value: { _light: '{colors.teal.light.a2}', _dark: '{colors.teal.dark.a2}' } }, - a3: { value: { _light: '{colors.teal.light.a3}', _dark: '{colors.teal.dark.a3}' } }, - a4: { value: { _light: '{colors.teal.light.a4}', _dark: '{colors.teal.dark.a4}' } }, - a5: { value: { _light: '{colors.teal.light.a5}', _dark: '{colors.teal.dark.a5}' } }, - a6: { value: { _light: '{colors.teal.light.a6}', _dark: '{colors.teal.dark.a6}' } }, - a7: { value: { _light: '{colors.teal.light.a7}', _dark: '{colors.teal.dark.a7}' } }, - a8: { value: { _light: '{colors.teal.light.a8}', _dark: '{colors.teal.dark.a8}' } }, - a9: { value: { _light: '{colors.teal.light.a9}', _dark: '{colors.teal.dark.a9}' } }, - a10: { value: { _light: '{colors.teal.light.a10}', _dark: '{colors.teal.dark.a10}' } }, - a11: { value: { _light: '{colors.teal.light.a11}', _dark: '{colors.teal.dark.a11}' } }, - a12: { value: { _light: '{colors.teal.light.a12}', _dark: '{colors.teal.dark.a12}' } }, - - default: { value: { _light: '{colors.teal.9}', _dark: '{colors.teal.9}' } }, - emphasized: { value: { _light: '{colors.teal.10}', _dark: '{colors.teal.10}' } }, - fg: { value: { _light: 'white', _dark: 'white' } }, - text: { value: { _light: '{colors.teal.a11}', _dark: '{colors.teal.a11}' } }, -} diff --git a/packages/panda/src/theme/semantic-tokens/colors/tomato.ts b/packages/panda/src/theme/semantic-tokens/colors/tomato.ts deleted file mode 100644 index 752eb1a3..00000000 --- a/packages/panda/src/theme/semantic-tokens/colors/tomato.ts +++ /dev/null @@ -1,31 +0,0 @@ -export const tomato = { - 1: { value: { _light: '{colors.tomato.light.1}', _dark: '{colors.tomato.dark.1}' } }, - 2: { value: { _light: '{colors.tomato.light.2}', _dark: '{colors.tomato.dark.2}' } }, - 3: { value: { _light: '{colors.tomato.light.3}', _dark: '{colors.tomato.dark.3}' } }, - 4: { value: { _light: '{colors.tomato.light.4}', _dark: '{colors.tomato.dark.4}' } }, - 5: { value: { _light: '{colors.tomato.light.5}', _dark: '{colors.tomato.dark.5}' } }, - 6: { value: { _light: '{colors.tomato.light.6}', _dark: '{colors.tomato.dark.6}' } }, - 7: { value: { _light: '{colors.tomato.light.7}', _dark: '{colors.tomato.dark.7}' } }, - 8: { value: { _light: '{colors.tomato.light.8}', _dark: '{colors.tomato.dark.8}' } }, - 9: { value: { _light: '{colors.tomato.light.9}', _dark: '{colors.tomato.dark.9}' } }, - 10: { value: { _light: '{colors.tomato.light.10}', _dark: '{colors.tomato.dark.10}' } }, - 11: { value: { _light: '{colors.tomato.light.11}', _dark: '{colors.tomato.dark.11}' } }, - 12: { value: { _light: '{colors.tomato.light.12}', _dark: '{colors.tomato.dark.12}' } }, - a1: { value: { _light: '{colors.tomato.light.a1}', _dark: '{colors.tomato.dark.a1}' } }, - a2: { value: { _light: '{colors.tomato.light.a2}', _dark: '{colors.tomato.dark.a2}' } }, - a3: { value: { _light: '{colors.tomato.light.a3}', _dark: '{colors.tomato.dark.a3}' } }, - a4: { value: { _light: '{colors.tomato.light.a4}', _dark: '{colors.tomato.dark.a4}' } }, - a5: { value: { _light: '{colors.tomato.light.a5}', _dark: '{colors.tomato.dark.a5}' } }, - a6: { value: { _light: '{colors.tomato.light.a6}', _dark: '{colors.tomato.dark.a6}' } }, - a7: { value: { _light: '{colors.tomato.light.a7}', _dark: '{colors.tomato.dark.a7}' } }, - a8: { value: { _light: '{colors.tomato.light.a8}', _dark: '{colors.tomato.dark.a8}' } }, - a9: { value: { _light: '{colors.tomato.light.a9}', _dark: '{colors.tomato.dark.a9}' } }, - a10: { value: { _light: '{colors.tomato.light.a10}', _dark: '{colors.tomato.dark.a10}' } }, - a11: { value: { _light: '{colors.tomato.light.a11}', _dark: '{colors.tomato.dark.a11}' } }, - a12: { value: { _light: '{colors.tomato.light.a12}', _dark: '{colors.tomato.dark.a12}' } }, - - default: { value: { _light: '{colors.tomato.9}', _dark: '{colors.tomato.9}' } }, - emphasized: { value: { _light: '{colors.tomato.10}', _dark: '{colors.tomato.10}' } }, - fg: { value: { _light: 'white', _dark: 'white' } }, - text: { value: { _light: '{colors.tomato.a11}', _dark: '{colors.tomato.a11}' } }, -} diff --git a/packages/panda/src/theme/semantic-tokens/colors/violet.ts b/packages/panda/src/theme/semantic-tokens/colors/violet.ts deleted file mode 100644 index 98c644d5..00000000 --- a/packages/panda/src/theme/semantic-tokens/colors/violet.ts +++ /dev/null @@ -1,31 +0,0 @@ -export const violet = { - 1: { value: { _light: '{colors.violet.light.1}', _dark: '{colors.violet.dark.1}' } }, - 2: { value: { _light: '{colors.violet.light.2}', _dark: '{colors.violet.dark.2}' } }, - 3: { value: { _light: '{colors.violet.light.3}', _dark: '{colors.violet.dark.3}' } }, - 4: { value: { _light: '{colors.violet.light.4}', _dark: '{colors.violet.dark.4}' } }, - 5: { value: { _light: '{colors.violet.light.5}', _dark: '{colors.violet.dark.5}' } }, - 6: { value: { _light: '{colors.violet.light.6}', _dark: '{colors.violet.dark.6}' } }, - 7: { value: { _light: '{colors.violet.light.7}', _dark: '{colors.violet.dark.7}' } }, - 8: { value: { _light: '{colors.violet.light.8}', _dark: '{colors.violet.dark.8}' } }, - 9: { value: { _light: '{colors.violet.light.9}', _dark: '{colors.violet.dark.9}' } }, - 10: { value: { _light: '{colors.violet.light.10}', _dark: '{colors.violet.dark.10}' } }, - 11: { value: { _light: '{colors.violet.light.11}', _dark: '{colors.violet.dark.11}' } }, - 12: { value: { _light: '{colors.violet.light.12}', _dark: '{colors.violet.dark.12}' } }, - a1: { value: { _light: '{colors.violet.light.a1}', _dark: '{colors.violet.dark.a1}' } }, - a2: { value: { _light: '{colors.violet.light.a2}', _dark: '{colors.violet.dark.a2}' } }, - a3: { value: { _light: '{colors.violet.light.a3}', _dark: '{colors.violet.dark.a3}' } }, - a4: { value: { _light: '{colors.violet.light.a4}', _dark: '{colors.violet.dark.a4}' } }, - a5: { value: { _light: '{colors.violet.light.a5}', _dark: '{colors.violet.dark.a5}' } }, - a6: { value: { _light: '{colors.violet.light.a6}', _dark: '{colors.violet.dark.a6}' } }, - a7: { value: { _light: '{colors.violet.light.a7}', _dark: '{colors.violet.dark.a7}' } }, - a8: { value: { _light: '{colors.violet.light.a8}', _dark: '{colors.violet.dark.a8}' } }, - a9: { value: { _light: '{colors.violet.light.a9}', _dark: '{colors.violet.dark.a9}' } }, - a10: { value: { _light: '{colors.violet.light.a10}', _dark: '{colors.violet.dark.a10}' } }, - a11: { value: { _light: '{colors.violet.light.a11}', _dark: '{colors.violet.dark.a11}' } }, - a12: { value: { _light: '{colors.violet.light.a12}', _dark: '{colors.violet.dark.a12}' } }, - - default: { value: { _light: '{colors.violet.9}', _dark: '{colors.violet.9}' } }, - emphasized: { value: { _light: '{colors.violet.10}', _dark: '{colors.violet.10}' } }, - fg: { value: { _light: 'white', _dark: 'white' } }, - text: { value: { _light: '{colors.violet.a11}', _dark: '{colors.violet.a11}' } }, -} diff --git a/packages/panda/src/theme/semantic-tokens/colors/yellow.ts b/packages/panda/src/theme/semantic-tokens/colors/yellow.ts deleted file mode 100644 index 2136e1c2..00000000 --- a/packages/panda/src/theme/semantic-tokens/colors/yellow.ts +++ /dev/null @@ -1,31 +0,0 @@ -export const yellow = { - 1: { value: { _light: '{colors.yellow.light.1}', _dark: '{colors.yellow.dark.1}' } }, - 2: { value: { _light: '{colors.yellow.light.2}', _dark: '{colors.yellow.dark.2}' } }, - 3: { value: { _light: '{colors.yellow.light.3}', _dark: '{colors.yellow.dark.3}' } }, - 4: { value: { _light: '{colors.yellow.light.4}', _dark: '{colors.yellow.dark.4}' } }, - 5: { value: { _light: '{colors.yellow.light.5}', _dark: '{colors.yellow.dark.5}' } }, - 6: { value: { _light: '{colors.yellow.light.6}', _dark: '{colors.yellow.dark.6}' } }, - 7: { value: { _light: '{colors.yellow.light.7}', _dark: '{colors.yellow.dark.7}' } }, - 8: { value: { _light: '{colors.yellow.light.8}', _dark: '{colors.yellow.dark.8}' } }, - 9: { value: { _light: '{colors.yellow.light.9}', _dark: '{colors.yellow.dark.9}' } }, - 10: { value: { _light: '{colors.yellow.light.10}', _dark: '{colors.yellow.dark.10}' } }, - 11: { value: { _light: '{colors.yellow.light.11}', _dark: '{colors.yellow.dark.11}' } }, - 12: { value: { _light: '{colors.yellow.light.12}', _dark: '{colors.yellow.dark.12}' } }, - a1: { value: { _light: '{colors.yellow.light.a1}', _dark: '{colors.yellow.dark.a1}' } }, - a2: { value: { _light: '{colors.yellow.light.a2}', _dark: '{colors.yellow.dark.a2}' } }, - a3: { value: { _light: '{colors.yellow.light.a3}', _dark: '{colors.yellow.dark.a3}' } }, - a4: { value: { _light: '{colors.yellow.light.a4}', _dark: '{colors.yellow.dark.a4}' } }, - a5: { value: { _light: '{colors.yellow.light.a5}', _dark: '{colors.yellow.dark.a5}' } }, - a6: { value: { _light: '{colors.yellow.light.a6}', _dark: '{colors.yellow.dark.a6}' } }, - a7: { value: { _light: '{colors.yellow.light.a7}', _dark: '{colors.yellow.dark.a7}' } }, - a8: { value: { _light: '{colors.yellow.light.a8}', _dark: '{colors.yellow.dark.a8}' } }, - a9: { value: { _light: '{colors.yellow.light.a9}', _dark: '{colors.yellow.dark.a9}' } }, - a10: { value: { _light: '{colors.yellow.light.a10}', _dark: '{colors.yellow.dark.a10}' } }, - a11: { value: { _light: '{colors.yellow.light.a11}', _dark: '{colors.yellow.dark.a11}' } }, - a12: { value: { _light: '{colors.yellow.light.a12}', _dark: '{colors.yellow.dark.a12}' } }, - - default: { value: { _light: '{colors.yellow.9}', _dark: '{colors.yellow.9}' } }, - emphasized: { value: { _light: '{colors.yellow.10}', _dark: '{colors.yellow.10}' } }, - fg: { value: { _light: '{colors.sand.light.12}', _dark: '{colors.sand.light.12}' } }, - text: { value: { _light: '{colors.yellow.a11}', _dark: '{colors.yellow.a11}' } }, -} diff --git a/packages/panda/src/theme/semantic-tokens/index.ts b/packages/panda/src/theme/semantic-tokens/index.ts index 8dc9d333..e8ecf329 100644 --- a/packages/panda/src/theme/semantic-tokens/index.ts +++ b/packages/panda/src/theme/semantic-tokens/index.ts @@ -1,54 +1,8 @@ import { defineSemanticTokens } from '@pandacss/dev' -import type { PresetOptions } from '../../types' import { colors } from './colors' -import { createRadiiTokens } from './radii' import { shadows } from './shadows' -export const createSemanticTokens = (options: PresetOptions) => { - const { - accentColor = 'neutral', - additionalColors = [], - borderRadius = 'sm', - grayColor = 'neutral', - } = options - - const availableColors = [grayColor, accentColor, 'red', ...additionalColors] - const extraColors = Object.fromEntries( - Object.entries(colors).filter( - ([color]) => availableColors.includes('*') || availableColors.includes(color), - ), - ) - - return defineSemanticTokens({ - colors: { - ...extraColors, - gray: colors[grayColor], - accent: colors[accentColor], - bg: { - canvas: { value: { _light: '{colors.gray.1}', _dark: '{colors.gray.1}' } }, - default: { value: { _light: 'white', _dark: '{colors.gray.2}' } }, - subtle: { value: { _light: '{colors.gray.2}', _dark: '{colors.gray.3}' } }, - muted: { value: { _light: '{colors.gray.3}', _dark: '{colors.gray.4}' } }, - emphasized: { value: { _light: '{colors.gray.4}', _dark: '{colors.gray.5}' } }, - disabled: { value: { _light: '{colors.gray.5}', _dark: '{colors.gray.6}' } }, - }, - fg: { - default: { value: { _light: '{colors.gray.12}', _dark: '{colors.gray.12}' } }, - muted: { value: { _light: '{colors.gray.11}', _dark: '{colors.gray.11}' } }, - subtle: { value: { _light: '{colors.gray.10}', _dark: '{colors.gray.10}' } }, - disabled: { value: { _light: '{colors.gray.9}', _dark: '{colors.gray.9}' } }, - error: { value: { _light: '{colors.red.9}', _dark: '{colors.red.9}' } }, - }, - border: { - default: { value: { _light: '{colors.gray.7}', _dark: '{colors.gray.7}' } }, - muted: { value: { _light: '{colors.gray.6}', _dark: '{colors.gray.6}' } }, - subtle: { value: { _light: '{colors.gray.4}', _dark: '{colors.gray.4}' } }, - disabled: { value: { _light: '{colors.gray.5}', _dark: '{colors.gray.5}' } }, - outline: { value: { _light: '{colors.gray.a9}', _dark: '{colors.gray.a9}' } }, - error: { value: { _light: '{colors.red.9}', _dark: '{colors.red.9}' } }, - }, - }, - shadows, - radii: createRadiiTokens(borderRadius), - }) -} +export const semanticTokens = defineSemanticTokens({ + colors, + shadows, +}) diff --git a/packages/panda/src/theme/semantic-tokens/radii.ts b/packages/panda/src/theme/semantic-tokens/radii.ts index 8a68336a..006607f5 100644 --- a/packages/panda/src/theme/semantic-tokens/radii.ts +++ b/packages/panda/src/theme/semantic-tokens/radii.ts @@ -1,45 +1,7 @@ import { defineSemanticTokens } from '@pandacss/dev' -import { match } from 'ts-pattern' -import type { BorderRadius } from '../../types' -export const createRadiiTokens = (borderRadius: BorderRadius) => { - return defineSemanticTokens.radii( - match(borderRadius) - .with('none', () => ({ - l1: { value: '{radii.none}' }, - l2: { value: '{radii.none}' }, - l3: { value: '{radii.none}' }, - })) - .with('xs', () => ({ - l1: { value: '{radii.2xs}' }, - l2: { value: '{radii.xs}' }, - l3: { value: '{radii.sm}' }, - })) - .with('sm', () => ({ - l1: { value: '{radii.xs}' }, - l2: { value: '{radii.sm}' }, - l3: { value: '{radii.md}' }, - })) - .with('md', () => ({ - l1: { value: '{radii.sm}' }, - l2: { value: '{radii.md}' }, - l3: { value: '{radii.lg}' }, - })) - .with('lg', () => ({ - l1: { value: '{radii.md}' }, - l2: { value: '{radii.lg}' }, - l3: { value: '{radii.xl}' }, - })) - .with('xl', () => ({ - l1: { value: '{radii.lg}' }, - l2: { value: '{radii.xl}' }, - l3: { value: '{radii.2xl}' }, - })) - .with('2xl', () => ({ - l1: { value: '{radii.xl}' }, - l2: { value: '{radii.2xl}' }, - l3: { value: '{radii.3xl}' }, - })) - .exhaustive(), - ) -} +export const radii = defineSemanticTokens.radii({ + l1: { value: '{radii.xs}' }, + l2: { value: '{radii.sm}' }, + l3: { value: '{radii.md}' }, +}) diff --git a/packages/panda/src/theme/tokens/colors.ts b/packages/panda/src/theme/tokens/colors.ts index dd7a733e..6ef446b0 100644 --- a/packages/panda/src/theme/tokens/colors.ts +++ b/packages/panda/src/theme/tokens/colors.ts @@ -1,42 +1,36 @@ import { defineTokens } from '@pandacss/dev' -import type { PresetOptions } from '../../types' -import { defineColorPalettes } from './helpers/define-color-palettes' -export const defineColorTokens = (options: PresetOptions) => { - const colorPalettes = defineColorPalettes(options) - return defineTokens.colors({ - current: { value: 'currentColor' }, - black: { - DEFAULT: { value: '#000000' }, - a1: { value: 'rgba(0, 0, 0, 0.05)' }, - a2: { value: 'rgba(0, 0, 0, 0.1)' }, - a3: { value: 'rgba(0, 0, 0, 0.15)' }, - a4: { value: 'rgba(0, 0, 0, 0.2)' }, - a5: { value: 'rgba(0, 0, 0, 0.3)' }, - a6: { value: 'rgba(0, 0, 0, 0.4)' }, - a7: { value: 'rgba(0, 0, 0, 0.5)' }, - a8: { value: 'rgba(0, 0, 0, 0.6)' }, - a9: { value: 'rgba(0, 0, 0, 0.7)' }, - a10: { value: 'rgba(0, 0, 0, 0.8)' }, - a11: { value: 'rgba(0, 0, 0, 0.9)' }, - a12: { value: 'rgba(0, 0, 0, 0.95)' }, - }, - white: { - DEFAULT: { value: '#ffffff' }, - a1: { value: 'rgba(255, 255, 255, 0.05)' }, - a2: { value: 'rgba(255, 255, 255, 0.1)' }, - a3: { value: 'rgba(255, 255, 255, 0.15)' }, - a4: { value: 'rgba(255, 255, 255, 0.2)' }, - a5: { value: 'rgba(255, 255, 255, 0.3)' }, - a6: { value: 'rgba(255, 255, 255, 0.4)' }, - a7: { value: 'rgba(255, 255, 255, 0.5)' }, - a8: { value: 'rgba(255, 255, 255, 0.6)' }, - a9: { value: 'rgba(255, 255, 255, 0.7)' }, - a10: { value: 'rgba(255, 255, 255, 0.8)' }, - a11: { value: 'rgba(255, 255, 255, 0.9)' }, - a12: { value: 'rgba(255, 255, 255, 0.95)' }, - }, - transparent: { value: 'rgb(0 0 0 / 0)' }, - ...colorPalettes, - }) -} +export const colors = defineTokens.colors({ + current: { value: 'currentColor' }, + black: { + DEFAULT: { value: '#000000' }, + a1: { value: 'rgba(0, 0, 0, 0.05)' }, + a2: { value: 'rgba(0, 0, 0, 0.1)' }, + a3: { value: 'rgba(0, 0, 0, 0.15)' }, + a4: { value: 'rgba(0, 0, 0, 0.2)' }, + a5: { value: 'rgba(0, 0, 0, 0.3)' }, + a6: { value: 'rgba(0, 0, 0, 0.4)' }, + a7: { value: 'rgba(0, 0, 0, 0.5)' }, + a8: { value: 'rgba(0, 0, 0, 0.6)' }, + a9: { value: 'rgba(0, 0, 0, 0.7)' }, + a10: { value: 'rgba(0, 0, 0, 0.8)' }, + a11: { value: 'rgba(0, 0, 0, 0.9)' }, + a12: { value: 'rgba(0, 0, 0, 0.95)' }, + }, + white: { + DEFAULT: { value: '#ffffff' }, + a1: { value: 'rgba(255, 255, 255, 0.05)' }, + a2: { value: 'rgba(255, 255, 255, 0.1)' }, + a3: { value: 'rgba(255, 255, 255, 0.15)' }, + a4: { value: 'rgba(255, 255, 255, 0.2)' }, + a5: { value: 'rgba(255, 255, 255, 0.3)' }, + a6: { value: 'rgba(255, 255, 255, 0.4)' }, + a7: { value: 'rgba(255, 255, 255, 0.5)' }, + a8: { value: 'rgba(255, 255, 255, 0.6)' }, + a9: { value: 'rgba(255, 255, 255, 0.7)' }, + a10: { value: 'rgba(255, 255, 255, 0.8)' }, + a11: { value: 'rgba(255, 255, 255, 0.9)' }, + a12: { value: 'rgba(255, 255, 255, 0.95)' }, + }, + transparent: { value: 'rgb(0 0 0 / 0)' }, +}) diff --git a/packages/panda/src/theme/tokens/helpers/define-color-palettes.ts b/packages/panda/src/theme/tokens/helpers/define-color-palettes.ts deleted file mode 100644 index f5e36995..00000000 --- a/packages/panda/src/theme/tokens/helpers/define-color-palettes.ts +++ /dev/null @@ -1,67 +0,0 @@ -import { defineTokens } from '@pandacss/dev' -import * as radixColors from '@radix-ui/colors' -import { match } from 'ts-pattern' -import type { PresetOptions } from '../../../types' - -export const defineColorPalettes = (options: PresetOptions) => { - const { grayColor = 'neutral', accentColor = 'neutral', additionalColors = [] } = options - const availableColors = ['gray', 'red', grayColor, accentColor, ...additionalColors] - - return Object.fromEntries( - [...Object.keys(radixColors), 'neutral'] - .filter((color) => !/[A-Z]/.test(color)) - .filter((color) => color !== 'default') - .filter((color) => additionalColors.includes('*') || availableColors.includes(color)) - .map((color) => - match(color) - .with('gray', () => [ - color, - defineColorPalette(grayColor === 'neutral' ? 'gray' : grayColor), - ]) - .with('neutral', () => [color, defineColorPalette('gray')]) - .otherwise(() => [color, defineColorPalette(color)]), - ), - ) -} - -const defineColorPalette = (color: string) => { - const colorObj = Object.fromEntries( - Object.keys(radixColors) - .filter((key) => key.startsWith(color)) - .filter((key) => !/\d/.test(key)) - .map((key) => { - // @ts-expect-error - const tokens = toColorTokens(color, radixColors[key]) - return [key, tokens] - }), - ) - - return defineTokens.colors( - Object.keys(colorObj).reduce( - (acc, key) => { - const target = key.includes('Dark') ? 'dark' : 'light' - acc[target] = { ...acc[target], ...colorObj[key] } - return acc - }, - { light: {}, dark: {} }, - ), - ) -} - -interface Token { - value: T - description?: string -} - -const toColorTokens = ( - color: string, - scale: Record, -): Record> => { - return Object.fromEntries( - Object.keys(scale).map((key) => { - const value = scale[key] - const name = key.replace(color, '').toLowerCase() - return [name, { value }] - }), - ) -} diff --git a/packages/panda/src/theme/tokens/index.ts b/packages/panda/src/theme/tokens/index.ts index 3f5d99a5..4a199f0b 100644 --- a/packages/panda/src/theme/tokens/index.ts +++ b/packages/panda/src/theme/tokens/index.ts @@ -1,9 +1,8 @@ -import { type Tokens, defineTokens } from '@pandacss/dev' -import type { PresetOptions } from '../../types' +import { defineTokens } from '@pandacss/dev' import { animations } from './animations' import { blurs } from './blurs' import { borders } from './borders' -import { defineColorTokens } from './colors' +import { colors } from './colors' import { durations } from './durations' import { easings } from './easings' import { radii } from './radii' @@ -12,22 +11,20 @@ import { spacing } from './spacing' import { fontSizes, fontWeights, fonts, letterSpacings, lineHeights } from './typography' import { zIndex } from './z-index' -export const createTokens = (options: PresetOptions): Tokens => { - return defineTokens({ - animations, - blurs, - borders, - colors: defineColorTokens(options), - durations, - easings, - fonts, - fontSizes, - fontWeights, - letterSpacings, - lineHeights, - radii, - sizes, - spacing, - zIndex, - }) -} +export const tokens = defineTokens({ + animations, + blurs, + borders, + colors, + durations, + easings, + fonts, + fontSizes, + fontWeights, + letterSpacings, + lineHeights, + radii, + sizes, + spacing, + zIndex, +}) diff --git a/packages/panda/src/types.ts b/packages/panda/src/types.ts deleted file mode 100644 index b40ddeba..00000000 --- a/packages/panda/src/types.ts +++ /dev/null @@ -1,58 +0,0 @@ -export interface PresetOptions { - /** - * @default 'neutral' - */ - accentColor?: AccentColor - /** - * @default 'neutral' - */ - grayColor?: GrayColor - /** - * @default 'sm' - */ - borderRadius?: BorderRadius - /** - * Defines additional colors to be included in the preset. Use '*' to include all colors. - * By default, only the gray and accent colors are included. - * @default [] - This means no additional colors are included unless specified. - */ - additionalColors?: Color[] | (string[] & {}) -} - -export type Color = AccentColor | GrayColor - -export type BorderRadius = (typeof borderRadii)[number] -export const borderRadii = ['none', 'xs', 'sm', 'md', 'lg', 'xl', '2xl'] as const - -export type AccentColor = (typeof accentColors)[number] -export const accentColors = [ - 'neutral', - 'tomato', - 'red', - 'ruby', - 'crimson', - 'pink', - 'plum', - 'purple', - 'violet', - 'iris', - 'indigo', - 'blue', - 'cyan', - 'teal', - 'jade', - 'green', - 'grass', - 'bronze', - 'gold', - 'brown', - 'orange', - 'amber', - 'yellow', - 'lime', - 'mint', - 'sky', -] as const - -export type GrayColor = (typeof grayColors)[number] -export const grayColors = ['neutral', 'mauve', 'olive', 'sage', 'sand', 'slate'] as const diff --git a/packages/panda/src/utils/create-radii.ts b/packages/panda/src/utils/create-radii.ts new file mode 100644 index 00000000..f0e2595c --- /dev/null +++ b/packages/panda/src/utils/create-radii.ts @@ -0,0 +1,43 @@ +import { Match } from 'effect' + +export type Radii = (typeof borderRadii)[number] +export const borderRadii = ['none', 'xs', 'sm', 'md', 'lg', 'xl', '2xl'] as const + +export const createRadii = (radii: Radii) => + Match.value(radii).pipe( + Match.when('xs', () => ({ + l1: { value: '{radii.2xs}' }, + l2: { value: '{radii.xs}' }, + l3: { value: '{radii.sm}' }, + })), + Match.when('sm', () => ({ + l1: { value: '{radii.xs}' }, + l2: { value: '{radii.sm}' }, + l3: { value: '{radii.md}' }, + })), + Match.when('md', () => ({ + l1: { value: '{radii.sm}' }, + l2: { value: '{radii.md}' }, + l3: { value: '{radii.lg}' }, + })), + Match.when('lg', () => ({ + l1: { value: '{radii.md}' }, + l2: { value: '{radii.lg}' }, + l3: { value: '{radii.xl}' }, + })), + Match.when('xl', () => ({ + l1: { value: '{radii.lg}' }, + l2: { value: '{radii.xl}' }, + l3: { value: '{radii.2xl}' }, + })), + Match.when('2xl', () => ({ + l1: { value: '{radii.xl}' }, + l2: { value: '{radii.2xl}' }, + l3: { value: '{radii.3xl}' }, + })), + Match.orElse(() => ({ + l1: { value: '{radii.none}' }, + l2: { value: '{radii.none}' }, + l3: { value: '{radii.none}' }, + })), + ) diff --git a/packages/panda/src/utils/create-variables.ts b/packages/panda/src/utils/create-variables.ts new file mode 100644 index 00000000..2f3ab935 --- /dev/null +++ b/packages/panda/src/utils/create-variables.ts @@ -0,0 +1,68 @@ +import type { ColorPalette } from '../options' + +export const createVariables = (color: ColorPalette): string => { + const tokens = createTokens(color) + const semanticTokens = createSemanticTokens(color) + + const baseVariables = ` + :where(:root, :host) { + ${tokens.join('\n ')} + + --colors-color-palette-default: var(--colors-${color.name}-default); + --colors-color-palette-emphasized: var(--colors-${color.name}-emphasized); + --colors-color-palette-fg: var(--colors-${color.name}-fg); + --colors-color-palette-text: var(--colors-${color.name}-text); + } + ` + + const lightTheme = ` + :where(:root, .light) { + ${ + // @ts-expect-error + semanticTokens.light.join('\n ') + } + } + ` + + const darkTheme = ` + .dark { + ${ + // @ts-expect-error + semanticTokens.dark.join('\n ') + } + } + ` + + return `@layer tokens {${baseVariables}${lightTheme}${darkTheme} +}` +} + +const createTokens = (color: ColorPalette) => { + const { name, tokens } = color + + return Object.entries(tokens ?? {}).flatMap(([condition, value]) => + Object.entries(value).map(([key, { value }]) => { + return `--colors-${name}-${condition}-${key}: ${value};` + }), + ) +} + +const createSemanticTokens = (color: ColorPalette) => { + const { name, semanticTokens } = color + const tokensByCondition: Record = {} + + Object.entries(semanticTokens ?? {}).forEach(([shade, { value }]) => { + Object.entries(value).forEach(([key, value]) => { + const condition = key.replace('_', '') + if (!tokensByCondition[condition]) { + tokensByCondition[condition] = [] + } + tokensByCondition[condition].push(`--colors-${name}-${shade}: ${convert(value)};`) + }) + }) + return tokensByCondition +} + +const convert = (value: string): string => { + return value.replaceAll('.', '-').replace('{', 'var(--').replace('}', ')') +} diff --git a/packages/panda/src/utils/index.ts b/packages/panda/src/utils/index.ts new file mode 100644 index 00000000..3344d9d7 --- /dev/null +++ b/packages/panda/src/utils/index.ts @@ -0,0 +1,2 @@ +export { createRadii } from './create-radii' +export { createVariables } from './create-variables' diff --git a/scripts/package.json b/scripts/package.json index ad6e7a39..6905ce21 100644 --- a/scripts/package.json +++ b/scripts/package.json @@ -5,9 +5,12 @@ "generate": "bun run src/generate.ts", "postgenerate": "bun biome format --write ../components", "registry": "bun run src/registry.ts", - "postregistry": "bun biome format --write ../website/public/registry" + "postregistry": "bun biome format --write ../website/public/registry", + "colors:generate": "bun run src/colors/generate.ts", + "postcolors:generate": "bun biome format --write ../packages/panda/src/colors" }, "dependencies": { + "@radix-ui/colors": "3.0.0", "@types/fs-extra": "11.0.4", "@types/handlebars-helpers": "0.5.6", "@types/voca": "1.4.6", diff --git a/scripts/src/colors/generate.ts b/scripts/src/colors/generate.ts new file mode 100644 index 00000000..57562538 --- /dev/null +++ b/scripts/src/colors/generate.ts @@ -0,0 +1,119 @@ +import fs from 'node:fs' +import { join } from 'node:path' +import * as radixColors from '@radix-ui/colors' + +const main = () => { + Object.keys(radixColors) + .filter((color) => !/[A-Z]/.test(color)) + .filter((color) => color !== 'default') + // .map((color) => (color === 'gray' ? 'neutral' : color)) + .map((color) => { + const tokens = defineColorTokens(color) + const semanticTokens = defineSemanticTokens(color) + + fs.writeFileSync( + join(process.cwd(), '../packages/panda/src/colors', `${color}.ts`), + `import { defineTokens, defineSemanticTokens } from '@pandacss/dev' + + const tokens = defineTokens.colors(${JSON.stringify(tokens, null, 0)}) + const semanticTokens = defineSemanticTokens.colors(${JSON.stringify(semanticTokens, null, 0)}) + + export default { + name: '${color}', + tokens, + semanticTokens, + } + `, + ) + }) +} + +const defineSemanticTokens = (color: string) => { + const numbers = Array.from({ length: 12 }, (_, i) => i + 1) + + const semanticTokens = numbers.reduce((acc, num) => { + acc[num] = { + value: { + _light: `{colors.${color}.light.${num}}`, + _dark: `{colors.${color}.dark.${num}}`, + }, + } + acc[`a${num}`] = { + value: { + _light: `{colors.${color}.light.a${num}}`, + _dark: `{colors.${color}.dark.a${num}}`, + }, + } + return acc + }, {}) + + const aliasTokens = { + default: { + value: { + _light: `{colors.${color}.light.9}`, + _dark: `{colors.${color}.dark.9}`, + }, + }, + emphasized: { + value: { + _light: `{colors.${color}.light.10}`, + _dark: `{colors.${color}.dark.10}`, + }, + }, + fg: { + value: { + _light: 'white', + _dark: 'white', + }, + }, + text: { + value: { + _light: `{colors.${color}.light.a11}`, + _dark: `{colors.${color}.dark.a11}`, + }, + }, + } + + return { ...semanticTokens, ...aliasTokens } +} + +const defineColorTokens = (color: string) => { + const colorObj = Object.fromEntries( + Object.keys(radixColors) + .filter((key) => key.startsWith(color)) + .filter((key) => !/\d/.test(key)) + .map((key) => { + const tokens = toColorTokens(color, radixColors[key]) + return [key, tokens] + }), + ) + + return Object.keys(colorObj).reduce( + (acc, key) => { + const target = key.includes('Dark') ? 'dark' : 'light' + acc[target] = { ...acc[target], ...colorObj[key] } + return acc + }, + { light: {}, dark: {} }, + ) +} + +interface Token { + value: T + description?: string +} + +const toColorTokens = ( + color: string, + scale: Record, +): Record> => { + return Object.fromEntries( + Object.keys(scale).map((key) => { + const value = scale[key] + const name = key.replace(color, '').toLowerCase() + return [name, { value }] + }), + ) +} + +main() diff --git a/website/package.json b/website/package.json index 4b819d24..1872d9dd 100644 --- a/website/package.json +++ b/website/package.json @@ -35,19 +35,19 @@ "effect": "3.10.8", "globby": "14.0.2", "lucide-react": "0.454.0", - "next": "15.0.2", + "next": "15.0.3", "next-auth": "5.0.0-beta.25", - "next-themes": "0.3.0", + "next-themes": "0.4.3", "pandacss-preset-typography": "0.1.6", "prisma": "5.21.1", - "re-resizable": "6.10.0", + "re-resizable": "6.10.1", "react": "18.3.1", "react-dom": "18.3.1", "react-frame-component": "5.2.7", "react-runner": "1.0.5", "rehype-autolink-headings": "7.1.0", "rehype-slug": "6.0.0", - "shiki": "1.22.2", + "shiki": "1.23.1", "typescript": "5.6.3", "usehooks-ts": "3.1.0", "velite": "0.2.1", diff --git a/website/panda.config.ts b/website/panda.config.ts index 36dc1b48..87ef7df2 100644 --- a/website/panda.config.ts +++ b/website/panda.config.ts @@ -1,12 +1,43 @@ import { defineConfig } from '@pandacss/dev' import { createPreset } from '@park-ui/panda-preset' +import amber from '@park-ui/panda-preset/colors/amber' +import blue from '@park-ui/panda-preset/colors/blue' +import bronze from '@park-ui/panda-preset/colors/bronze' +import brown from '@park-ui/panda-preset/colors/brown' +import crimson from '@park-ui/panda-preset/colors/crimson' +import cyan from '@park-ui/panda-preset/colors/cyan' +import gold from '@park-ui/panda-preset/colors/gold' +import grass from '@park-ui/panda-preset/colors/grass' +import green from '@park-ui/panda-preset/colors/green' +import indigo from '@park-ui/panda-preset/colors/indigo' +import iris from '@park-ui/panda-preset/colors/iris' +import jade from '@park-ui/panda-preset/colors/jade' +import lime from '@park-ui/panda-preset/colors/lime' +import mauve from '@park-ui/panda-preset/colors/mauve' +import mint from '@park-ui/panda-preset/colors/mint' +import neutral from '@park-ui/panda-preset/colors/neutral' +import olive from '@park-ui/panda-preset/colors/olive' +import orange from '@park-ui/panda-preset/colors/orange' +import pink from '@park-ui/panda-preset/colors/pink' +import plum from '@park-ui/panda-preset/colors/plum' +import purple from '@park-ui/panda-preset/colors/purple' +import red from '@park-ui/panda-preset/colors/red' +import ruby from '@park-ui/panda-preset/colors/ruby' +import sage from '@park-ui/panda-preset/colors/sage' +import sand from '@park-ui/panda-preset/colors/sand' +import sky from '@park-ui/panda-preset/colors/sky' +import slate from '@park-ui/panda-preset/colors/slate' +import teal from '@park-ui/panda-preset/colors/teal' +import tomato from '@park-ui/panda-preset/colors/tomato' +import violet from '@park-ui/panda-preset/colors/violet' +import yellow from '@park-ui/panda-preset/colors/yellow' + import typographyPreset from 'pandacss-preset-typography' export default defineConfig({ validation: 'none', presets: [ - '@pandacss/preset-base', - createPreset({ additionalColors: ['*'] }), + createPreset({ accentColor: neutral, grayColor: neutral, radius: 'sm' }), typographyPreset({ recipe: { sizes: ['base'], @@ -43,6 +74,7 @@ export default defineConfig({ scrollPaddingTop: '5rem', scrollBehavior: 'smooth', minHeight: '100%', + colorPalette: 'accent', }, 'html, body': { display: 'flex', @@ -90,14 +122,11 @@ export default defineConfig({ css: [ { properties: { - backgroundColor: ['*'], - borderColor: ['*'], borderLeftColor: ['bg.emphasized'], borderBottomColor: ['bg.emphasized'], borderWidth: ['4px'], boxShadow: ['*'], color: ['*'], - colorPalette: ['red'], fontWeight: ['*'], textStyle: ['*'], }, @@ -107,12 +136,84 @@ export default defineConfig({ theme: { extend: { tokens: { + colors: { + amber: amber.tokens, + blue: blue.tokens, + bronze: bronze.tokens, + brown: brown.tokens, + crimson: crimson.tokens, + cyan: cyan.tokens, + gold: gold.tokens, + grass: grass.tokens, + green: green.tokens, + indigo: indigo.tokens, + iris: iris.tokens, + jade: jade.tokens, + lime: lime.tokens, + mauve: mauve.tokens, + mint: mint.tokens, + neutral: neutral.tokens, + olive: olive.tokens, + orange: orange.tokens, + pink: pink.tokens, + plum: plum.tokens, + purple: purple.tokens, + red: red.tokens, + ruby: ruby.tokens, + sage: sage.tokens, + sand: sand.tokens, + sky: sky.tokens, + slate: slate.tokens, + teal: teal.tokens, + tomato: tomato.tokens, + violet: violet.tokens, + yellow: yellow.tokens, + }, fonts: { body: { value: 'var(--font-outfit), sans-serif' }, code: { value: 'var(--font-roboto-mono), monospace' }, }, }, - + semanticTokens: { + colors: { + amber: amber.semanticTokens, + blue: blue.semanticTokens, + bronze: bronze.semanticTokens, + brown: brown.semanticTokens, + crimson: crimson.semanticTokens, + cyan: cyan.semanticTokens, + gold: gold.semanticTokens, + grass: grass.semanticTokens, + green: green.semanticTokens, + indigo: indigo.semanticTokens, + iris: iris.semanticTokens, + jade: jade.semanticTokens, + lime: lime.semanticTokens, + mauve: mauve.semanticTokens, + mint: mint.semanticTokens, + neutral: neutral.semanticTokens, + olive: olive.semanticTokens, + orange: orange.semanticTokens, + pink: pink.semanticTokens, + plum: plum.semanticTokens, + purple: purple.semanticTokens, + red: red.semanticTokens, + ruby: ruby.semanticTokens, + sage: sage.semanticTokens, + sand: sand.semanticTokens, + sky: sky.semanticTokens, + slate: slate.semanticTokens, + teal: teal.semanticTokens, + tomato: tomato.semanticTokens, + violet: violet.semanticTokens, + yellow: yellow.semanticTokens, + }, + radii: { + l1: { value: '{radii.xs}' }, + l2: { value: '{radii.sm}' }, + l3: { value: '{radii.md}' }, + }, + }, slotRecipes: { layout: { className: 'layout', diff --git a/website/src/app/fonts.ts b/website/src/app/fonts.ts index ea6a4c9e..83417d5f 100644 --- a/website/src/app/fonts.ts +++ b/website/src/app/fonts.ts @@ -6,11 +6,12 @@ export const outfit = Outfit({ subsets: ['latin'], variable: '--font-outfit' }) export const raleway = Raleway({ subsets: ['latin'], variable: '--font-raleway' }) export const roboto = Roboto_Mono({ subsets: ['latin'], variable: '--font-roboto-mono' }) -export type FontFamily = keyof typeof fonts +export type Font = 'Inter' | 'Jakarta' | 'Outfit' | 'Raleway' | 'Roboto Mono' -export const fonts = { - Jakarta: jakarta, - Inter: inter, - Outfit: outfit, - Raleway: raleway, +export const fonts: Record = { + Inter: 'var(--font-inter)', + Jakarta: 'var(--font-jakarta)', + Outfit: 'var(--font-outfit)', + Raleway: 'var(--font-raleway)', + 'Roboto Mono': 'var(--font-roboto-mono)', } diff --git a/website/src/app/layout.tsx b/website/src/app/layout.tsx index 9ed25039..93af5adb 100644 --- a/website/src/app/layout.tsx +++ b/website/src/app/layout.tsx @@ -48,6 +48,8 @@ export default function RootLayout(props: Props) { >