From ef2cc311b47e8249a3da35b8f5500b941948f535 Mon Sep 17 00:00:00 2001 From: Rodney Leviton Date: Mon, 20 Nov 2023 20:23:29 +1100 Subject: [PATCH] Add documentation --- README.md | 18 - package-lock.json | 271 +-- packages/docs/.eslintrc.json | 2 +- packages/docs/.prettierrc | 3 + packages/docs/next.config.js | 7 + packages/docs/package.json | 3 + packages/docs/public/syntax/editor.json | 1809 +++++++++++++++++ .../tailwind-css-vscode-intellisense.png | Bin 0 -> 194487 bytes packages/docs/src/components/demos/button.tsx | 2 +- .../components/ui/button-demo/button-demo.ts | 35 +- .../docs/src/components/ui/button/button.ts | 14 +- .../component-preview/component-preview.tsx | 6 +- packages/docs/src/pages/_meta.json | 26 +- packages/docs/src/pages/acknowledgements.mdx | 0 .../docs/src/pages/advanced-use-cases.mdx | 0 packages/docs/src/pages/anatomy.mdx | 1 - packages/docs/src/pages/api-reference.mdx | 100 + packages/docs/src/pages/faqs.mdx | 0 packages/docs/src/pages/get-started.mdx | 105 - packages/docs/src/pages/in-depth.mdx | 465 +++++ packages/docs/src/pages/index.mdx | 50 +- packages/docs/src/pages/quick-start.mdx | 222 ++ packages/docs/src/pages/server-components.mdx | 9 + packages/docs/src/pages/tailwind-css.mdx | 44 + packages/docs/theme.config.jsx | 20 +- packages/lib/README.md | 18 - .../marketing/app/sections/WhatIsRecast.tsx | 18 +- 27 files changed, 2916 insertions(+), 332 deletions(-) create mode 100644 packages/docs/.prettierrc create mode 100644 packages/docs/public/syntax/editor.json create mode 100644 packages/docs/public/tailwind-css-vscode-intellisense.png create mode 100644 packages/docs/src/pages/acknowledgements.mdx create mode 100644 packages/docs/src/pages/advanced-use-cases.mdx delete mode 100644 packages/docs/src/pages/anatomy.mdx create mode 100644 packages/docs/src/pages/api-reference.mdx create mode 100644 packages/docs/src/pages/faqs.mdx delete mode 100644 packages/docs/src/pages/get-started.mdx create mode 100644 packages/docs/src/pages/in-depth.mdx create mode 100644 packages/docs/src/pages/quick-start.mdx create mode 100644 packages/docs/src/pages/server-components.mdx create mode 100644 packages/docs/src/pages/tailwind-css.mdx diff --git a/README.md b/README.md index 4d68892..b68e31a 100644 --- a/README.md +++ b/README.md @@ -17,21 +17,3 @@ Recast is a fundamentally different approach to building React components to max Recast is not just a collection of utilities; it is an approach/pattern to building **truly** reusable component primitives by abstracting the theme layer from the internal workings of a component. The specific values that an Recast "primitive" can receive are not specified within the component, instead these are defined by wrapping the component with a styles definition that will form the theme API. - -## Features - -### Tailwind friendly - -Recast works seamlessly with CSS frameworks like Tailwind CSS, or use any flavour of css you like. - -### TypeScript at its core - -Recast is brought to you courtesy of TypeScript. Types are what make all this possible. - -### Tiny - -At only a 1.2 kb gzipped and zero dependencies, Recast packs a big punch for such a small utility library. - -### No more prop bloat - -Define your own component theme API. Include only the props you need and nothing more. Kitchen sink not included! diff --git a/package-lock.json b/package-lock.json index 3c53a68..debfc6b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1880,6 +1880,126 @@ "node": ">= 10" } }, + "node_modules/@next/swc-darwin-x64": { + "version": "14.0.1", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-14.0.1.tgz", + "integrity": "sha512-625Z7bb5AyIzswF9hvfZWa+HTwFZw+Jn3lOBNZB87lUS0iuCYDHqk3ujuHCkiyPtSC0xFBtYDLcrZ11mF/ap3w==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-gnu": { + "version": "14.0.1", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.0.1.tgz", + "integrity": "sha512-iVpn3KG3DprFXzVHM09kvb//4CNNXBQ9NB/pTm8LO+vnnnaObnzFdS5KM+w1okwa32xH0g8EvZIhoB3fI3mS1g==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-musl": { + "version": "14.0.1", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.0.1.tgz", + "integrity": "sha512-mVsGyMxTLWZXyD5sen6kGOTYVOO67lZjLApIj/JsTEEohDDt1im2nkspzfV5MvhfS7diDw6Rp/xvAQaWZTv1Ww==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-gnu": { + "version": "14.0.1", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.0.1.tgz", + "integrity": "sha512-wMqf90uDWN001NqCM/auRl3+qVVeKfjJdT9XW+RMIOf+rhUzadmYJu++tp2y+hUbb6GTRhT+VjQzcgg/QTD9NQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-musl": { + "version": "14.0.1", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.0.1.tgz", + "integrity": "sha512-ol1X1e24w4j4QwdeNjfX0f+Nza25n+ymY0T2frTyalVczUmzkVD7QGgPTZMHfR1aLrO69hBs0G3QBYaj22J5GQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-arm64-msvc": { + "version": "14.0.1", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.0.1.tgz", + "integrity": "sha512-WEmTEeWs6yRUEnUlahTgvZteh5RJc4sEjCQIodJlZZ5/VJwVP8p2L7l6VhzQhT4h7KvLx/Ed4UViBdne6zpIsw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-ia32-msvc": { + "version": "14.0.1", + "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.0.1.tgz", + "integrity": "sha512-oFpHphN4ygAgZUKjzga7SoH2VGbEJXZa/KL8bHCAwCjDWle6R1SpiGOdUdA8EJ9YsG1TYWpzY6FTbUA+iAJeww==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-x64-msvc": { + "version": "14.0.1", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.0.1.tgz", + "integrity": "sha512-FFp3nOJ/5qSpeWT0BZQ+YE1pSMk4IMpkME/1DwKBwhg4mJLB9L+6EXuJi4JEwaJdl5iN+UUlmUD3IsR1kx5fAg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", "license": "MIT", @@ -4988,6 +5108,12 @@ "node": ">=0.4.0" } }, + "node_modules/add": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/add/-/add-2.0.6.tgz", + "integrity": "sha512-j5QzrmsokwWWp6kUcJQySpbG+xfOBqqKnup3OIk1pz+kB/80SLorZ9V8zHFLO92Lcd+hbvq8bT+zOGoPkmBV0Q==", + "dev": true + }, "node_modules/agent-base": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", @@ -7635,8 +7761,9 @@ }, "node_modules/eslint-config-prettier": { "version": "9.0.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.0.0.tgz", + "integrity": "sha512-IcJsTkJae2S35pRsRAwoCE+925rJJStOdkKnLVgtE+tEpqU0EVVM7OqrwxqgptKdX29NUwC82I5pXsGFIgSevw==", "dev": true, - "license": "MIT", "bin": { "eslint-config-prettier": "bin/cli.js" }, @@ -17373,17 +17500,35 @@ "@types/node": "^20", "@types/react": "^18", "@types/react-dom": "^18", + "add": "^2.0.6", "autoprefixer": "^10.0.1", "eslint": "^8", "eslint-config-next": "14.0.1", + "eslint-config-prettier": "^9.0.0", "postcss": "^8", + "prettier": "^3.1.0", "tailwindcss": "^3.3.0", "typescript": "^5" } }, + "packages/docs/node_modules/prettier": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.1.0.tgz", + "integrity": "sha512-TQLvXjq5IAibjh8EpBIkNKxO749UEWABoiIZehEPiY4GNpVdhaFKqSTu+QrlU6D2dPAfubRmtJTi4K4YkQ5eXw==", + "dev": true, + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, "packages/lib": { "name": "@rpxl/recast", - "version": "1.0.7", + "version": "2.0.0", "license": "MIT", "devDependencies": { "@testing-library/react": "^14.1.0", @@ -17499,7 +17644,7 @@ }, "packages/primitives": { "name": "@rpxl/recast-primitives", - "version": "1.0.11", + "version": "2.0.0", "license": "MIT", "dependencies": { "@radix-ui/react-accordion": "^1.1.2", @@ -17603,126 +17748,6 @@ "funding": { "url": "https://github.com/prettier/prettier?sponsor=1" } - }, - "node_modules/@next/swc-darwin-x64": { - "version": "14.0.1", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-14.0.1.tgz", - "integrity": "sha512-625Z7bb5AyIzswF9hvfZWa+HTwFZw+Jn3lOBNZB87lUS0iuCYDHqk3ujuHCkiyPtSC0xFBtYDLcrZ11mF/ap3w==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-linux-arm64-gnu": { - "version": "14.0.1", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.0.1.tgz", - "integrity": "sha512-iVpn3KG3DprFXzVHM09kvb//4CNNXBQ9NB/pTm8LO+vnnnaObnzFdS5KM+w1okwa32xH0g8EvZIhoB3fI3mS1g==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-linux-arm64-musl": { - "version": "14.0.1", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.0.1.tgz", - "integrity": "sha512-mVsGyMxTLWZXyD5sen6kGOTYVOO67lZjLApIj/JsTEEohDDt1im2nkspzfV5MvhfS7diDw6Rp/xvAQaWZTv1Ww==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-linux-x64-gnu": { - "version": "14.0.1", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.0.1.tgz", - "integrity": "sha512-wMqf90uDWN001NqCM/auRl3+qVVeKfjJdT9XW+RMIOf+rhUzadmYJu++tp2y+hUbb6GTRhT+VjQzcgg/QTD9NQ==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-linux-x64-musl": { - "version": "14.0.1", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.0.1.tgz", - "integrity": "sha512-ol1X1e24w4j4QwdeNjfX0f+Nza25n+ymY0T2frTyalVczUmzkVD7QGgPTZMHfR1aLrO69hBs0G3QBYaj22J5GQ==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-win32-arm64-msvc": { - "version": "14.0.1", - "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.0.1.tgz", - "integrity": "sha512-WEmTEeWs6yRUEnUlahTgvZteh5RJc4sEjCQIodJlZZ5/VJwVP8p2L7l6VhzQhT4h7KvLx/Ed4UViBdne6zpIsw==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-win32-ia32-msvc": { - "version": "14.0.1", - "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.0.1.tgz", - "integrity": "sha512-oFpHphN4ygAgZUKjzga7SoH2VGbEJXZa/KL8bHCAwCjDWle6R1SpiGOdUdA8EJ9YsG1TYWpzY6FTbUA+iAJeww==", - "cpu": [ - "ia32" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@next/swc-win32-x64-msvc": { - "version": "14.0.1", - "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.0.1.tgz", - "integrity": "sha512-FFp3nOJ/5qSpeWT0BZQ+YE1pSMk4IMpkME/1DwKBwhg4mJLB9L+6EXuJi4JEwaJdl5iN+UUlmUD3IsR1kx5fAg==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } } } } diff --git a/packages/docs/.eslintrc.json b/packages/docs/.eslintrc.json index bffb357..c5d43a6 100644 --- a/packages/docs/.eslintrc.json +++ b/packages/docs/.eslintrc.json @@ -1,3 +1,3 @@ { - "extends": "next/core-web-vitals" + "extends": ["next", "prettier"] } diff --git a/packages/docs/.prettierrc b/packages/docs/.prettierrc new file mode 100644 index 0000000..5b5bd99 --- /dev/null +++ b/packages/docs/.prettierrc @@ -0,0 +1,3 @@ +{ + "proseWrap": "always" +} diff --git a/packages/docs/next.config.js b/packages/docs/next.config.js index 7891343..f9de09f 100644 --- a/packages/docs/next.config.js +++ b/packages/docs/next.config.js @@ -1,8 +1,15 @@ /** @type {import('next').NextConfig} */ +const { readFileSync } = require("fs"); + const withNextra = require("nextra")({ theme: "nextra-theme-docs", themeConfig: "./theme.config.jsx", + mdxOptions: { + rehypePrettyCodeOptions: { + theme: JSON.parse(readFileSync("./public/syntax/editor.json", "utf8")), + }, + }, }); module.exports = withNextra({ diff --git a/packages/docs/package.json b/packages/docs/package.json index 2759d00..8f96a6f 100644 --- a/packages/docs/package.json +++ b/packages/docs/package.json @@ -24,10 +24,13 @@ "@types/node": "^20", "@types/react": "^18", "@types/react-dom": "^18", + "add": "^2.0.6", "autoprefixer": "^10.0.1", "eslint": "^8", "eslint-config-next": "14.0.1", + "eslint-config-prettier": "^9.0.0", "postcss": "^8", + "prettier": "^3.1.0", "tailwindcss": "^3.3.0", "typescript": "^5" } diff --git a/packages/docs/public/syntax/editor.json b/packages/docs/public/syntax/editor.json new file mode 100644 index 0000000..364454b --- /dev/null +++ b/packages/docs/public/syntax/editor.json @@ -0,0 +1,1809 @@ +{ + "name": "Night Owl No Italics", + "type": "dark", + "semanticHighlighting": false, + "colors": { + "contrastBorder": "#122d42", + "focusBorder": "#122d42", + "foreground": "#d6deeb", + "widget.shadow": "#011627", + "selection.background": "#4373c2", + "errorForeground": "#EF5350", + "button.background": "#7e57c2cc", + "button.foreground": "#ffffffcc", + "button.hoverBackground": "#7e57c2", + "dropdown.background": "#011627", + "dropdown.border": "#5f7e97", + "dropdown.foreground": "#ffffffcc", + "input.background": "#0b253a", + "input.border": "#5f7e97", + "input.foreground": "#ffffffcc", + "input.placeholderForeground": "#5f7e97", + "inputOption.activeBorder": "#ffffffcc", + "punctuation.definition.generic.begin.html": "#ef5350f2", + "inputValidation.errorBackground": "#AB0300F2", + "inputValidation.errorBorder": "#EF5350", + "inputValidation.infoBackground": "#00589EF2", + "inputValidation.infoBorder": "#64B5F6", + "inputValidation.warningBackground": "#675700F2", + "inputValidation.warningBorder": "#FFCA28", + "scrollbar.shadow": "#010b14", + "scrollbarSlider.activeBackground": "#084d8180", + "scrollbarSlider.background": "#084d8180", + "scrollbarSlider.hoverBackground": "#084d8180", + "badge.background": "#5f7e97", + "badge.foreground": "#ffffff", + "progress.background": "#7e57c2", + "breadcrumb.foreground": "#A599E9", + "breadcrumb.focusForeground": "#ffffff", + "breadcrumb.activeSelectionForeground": "#FFFFFF", + "breadcrumbPicker.background": "#001122", + "list.activeSelectionBackground": "#234d708c", + "list.activeSelectionForeground": "#ffffff", + "list.invalidItemForeground": "#975f94", + "list.dropBackground": "#011627", + "list.focusBackground": "#010d18", + "list.focusForeground": "#ffffff", + "list.highlightForeground": "#ffffff", + "list.hoverBackground": "#011627", + "list.hoverForeground": "#ffffff", + "list.inactiveSelectionBackground": "#0e293f", + "list.inactiveSelectionForeground": "#5f7e97", + "activityBar.background": "#011627", + "activityBar.dropBackground": "#5f7e97", + "activityBar.foreground": "#5f7e97", + "activityBar.border": "#011627", + "activityBarBadge.background": "#44596b", + "activityBarBadge.foreground": "#ffffff", + "sideBar.background": "#011627", + "sideBar.foreground": "#89a4bb", + "sideBar.border": "#011627", + "sideBarTitle.foreground": "#5f7e97", + "sideBarSectionHeader.background": "#011627", + "sideBarSectionHeader.foreground": "#5f7e97", + "editorGroup.emptyBackground": "#011627", + "editorGroup.border": "#011627", + "editorGroup.dropBackground": "#7e57c273", + "editorGroupHeader.noTabsBackground": "#011627", + "editorGroupHeader.tabsBackground": "#011627", + "editorGroupHeader.tabsBorder": "#262A39", + "tab.activeBackground": "#0b2942", + "tab.activeForeground": "#d2dee7", + "tab.border": "#272B3B", + "tab.activeBorder": "#262A39", + "tab.unfocusedActiveBorder": "#262A39", + "tab.inactiveBackground": "#01111d", + "tab.inactiveForeground": "#5f7e97", + "tab.unfocusedActiveForeground": "#5f7e97", + "tab.unfocusedInactiveForeground": "#5f7e97", + "editor.background": "#011627", + "editor.foreground": "#d6deeb", + "editorLineNumber.foreground": "#4b6479", + "editorLineNumber.activeForeground": "#C5E4FD", + "editorCursor.foreground": "#80a4c2", + "editor.selectionBackground": "#1d3b53", + "editor.selectionHighlightBackground": "#5f7e9779", + "editor.inactiveSelectionBackground": "#7e57c25a", + "editor.wordHighlightBackground": "#f6bbe533", + "editor.wordHighlightStrongBackground": "#e2a2f433", + "editor.findMatchBackground": "#5f7e9779", + "editor.findMatchHighlightBackground": "#1085bb5d", + "editor.findRangeHighlightBackground": null, + "editor.hoverHighlightBackground": "#7e57c25a", + "editor.lineHighlightBackground": "#0003", + "editor.lineHighlightBorder": null, + "editorLink.activeForeground": null, + "editor.rangeHighlightBackground": "#7e57c25a", + "editorWhitespace.foreground": null, + "editorIndentGuide.background": "#5e81ce52", + "editorIndentGuide.activeBackground": "#7E97AC", + "editorRuler.foreground": "#5e81ce52", + "editorCodeLens.foreground": "#5e82ceb4", + "editorBracketMatch.background": "#5f7e974d", + "editorBracketMatch.border": null, + "editorOverviewRuler.currentContentForeground": "#7e57c2", + "editorOverviewRuler.incomingContentForeground": "#7e57c2", + "editorOverviewRuler.commonContentForeground": "#7e57c2", + "editorError.foreground": "#EF5350", + "editorError.border": null, + "editorWarning.foreground": "#b39554", + "editorWarning.border": null, + "editorGutter.background": "#011627", + "editorGutter.modifiedBackground": "#e2b93d", + "editorGutter.addedBackground": "#9CCC65", + "editorGutter.deletedBackground": "#EF5350", + "diffEditor.insertedTextBackground": "#99b76d23", + "diffEditor.insertedTextBorder": "#c5e47833", + "diffEditor.removedTextBackground": "#ef535033", + "diffEditor.removedTextBorder": "#ef53504d", + "editorWidget.background": "#021320", + "editorWidget.border": "#5f7e97", + "editorSuggestWidget.background": "#2C3043", + "editorSuggestWidget.border": "#2B2F40", + "editorSuggestWidget.foreground": "#d6deeb", + "editorSuggestWidget.highlightForeground": "#ffffff", + "editorSuggestWidget.selectedBackground": "#5f7e97", + "editorHoverWidget.background": "#011627", + "editorHoverWidget.border": "#5f7e97", + "debugExceptionWidget.background": "#011627", + "debugExceptionWidget.border": "#5f7e97", + "editorMarkerNavigation.background": "#0b2942", + "editorMarkerNavigationError.background": "#EF5350", + "editorMarkerNavigationWarning.background": "#FFCA28", + "peekView.border": "#5f7e97", + "peekViewEditor.background": "#011627", + "peekViewEditor.matchHighlightBackground": "#7e57c25a", + "peekViewResult.background": "#011627", + "peekViewResult.fileForeground": "#5f7e97", + "peekViewResult.lineForeground": "#5f7e97", + "peekViewResult.matchHighlightBackground": "#ffffffcc", + "peekViewResult.selectionBackground": "#2E3250", + "peekViewResult.selectionForeground": "#5f7e97", + "peekViewTitle.background": "#011627", + "peekViewTitleDescription.foreground": "#697098", + "peekViewTitleLabel.foreground": "#5f7e97", + "merge.currentHeaderBackground": "#5f7e97", + "merge.currentContentBackground": null, + "merge.incomingHeaderBackground": "#7e57c25a", + "merge.incomingContentBackground": null, + "merge.border": null, + "panel.background": "#011627", + "panel.border": "#5f7e97", + "panelTitle.activeBorder": "#5f7e97", + "panelTitle.activeForeground": "#ffffffcc", + "panelTitle.inactiveForeground": "#d6deeb80", + "statusBar.background": "#011627", + "statusBar.foreground": "#5f7e97", + "statusBar.border": "#262A39", + "statusBar.debuggingBackground": "#202431", + "statusBar.debuggingForeground": null, + "statusBar.debuggingBorder": "#1F2330", + "statusBar.noFolderForeground": null, + "statusBar.noFolderBackground": "#011627", + "statusBar.noFolderBorder": "#25293A", + "statusBarItem.activeBackground": "#202431", + "statusBarItem.hoverBackground": "#202431", + "statusBarItem.prominentBackground": "#202431", + "statusBarItem.prominentHoverBackground": "#202431", + "titleBar.activeBackground": "#011627", + "titleBar.activeForeground": "#eeefff", + "titleBar.inactiveBackground": "#010e1a", + "titleBar.inactiveForeground": null, + "notifications.background": "#01111d", + "notifications.border": "#262a39", + "notificationCenter.border": "#262a39", + "notificationToast.border": "#262a39", + "notifications.foreground": "#ffffffcc", + "notificationLink.foreground": "#80CBC4", + "extensionButton.prominentForeground": "#ffffffcc", + "extensionButton.prominentBackground": "#7e57c2cc", + "extensionButton.prominentHoverBackground": "#7e57c2", + "pickerGroup.foreground": "#d1aaff", + "pickerGroup.border": "#011627", + "terminal.ansiWhite": "#ffffff", + "terminal.ansiBlack": "#011627", + "terminal.ansiBlue": "#82AAFF", + "terminal.ansiCyan": "#21c7a8", + "terminal.ansiGreen": "#22da6e", + "terminal.ansiMagenta": "#C792EA", + "terminal.ansiRed": "#EF5350", + "terminal.ansiYellow": "#c5e478", + "terminal.ansiBrightWhite": "#ffffff", + "terminal.ansiBrightBlack": "#575656", + "terminal.ansiBrightBlue": "#82AAFF", + "terminal.ansiBrightCyan": "#7fdbca", + "terminal.ansiBrightGreen": "#22da6e", + "terminal.ansiBrightMagenta": "#C792EA", + "terminal.ansiBrightRed": "#EF5350", + "terminal.ansiBrightYellow": "#ffeb95", + "terminal.selectionBackground": "#1b90dd4d", + "terminalCursor.background": "#234d70", + "textCodeBlock.background": "#4f4f4f", + "debugToolBar.background": "#011627", + "welcomePage.buttonBackground": "#011627", + "welcomePage.buttonHoverBackground": "#011627", + "walkThrough.embeddedEditorBackground": "#011627", + "gitDecoration.modifiedResourceForeground": "#a2bffc", + "gitDecoration.deletedResourceForeground": "#EF535090", + "gitDecoration.untrackedResourceForeground": "#c5e478ff", + "gitDecoration.ignoredResourceForeground": "#395a75", + "gitDecoration.conflictingResourceForeground": "#ffeb95cc", + "source.elm": "#5f7e97", + "string.quoted.single.js": "#ffffff", + "meta.objectliteral.js": "#82AAFF" + }, + "tokenColors": [ + { + "name": "Changed", + "scope": [ + "markup.changed", + "meta.diff.header.git", + "meta.diff.header.from-file", + "meta.diff.header.to-file" + ], + "settings": { + "foreground": "#a2bffc" + } + }, + { + "name": "Deleted", + "scope": "markup.deleted.diff", + "settings": { + "foreground": "#EF535090" + } + }, + { + "name": "Inserted", + "scope": "markup.inserted.diff", + "settings": { + "foreground": "#c5e478ff" + } + }, + { + "name": "Global settings", + "settings": { + "background": "#011627", + "foreground": "#d6deeb" + } + }, + { + "name": "Comment", + "scope": "comment", + "settings": { + "foreground": "#637777", + "fontStyle": "" + } + }, + { + "name": "String", + "scope": "string", + "settings": { + "foreground": "#ecc48d" + } + }, + { + "name": "String Quoted", + "scope": ["string.quoted", "variable.other.readwrite.js"], + "settings": { + "foreground": "#ecc48d" + } + }, + { + "name": "Support Constant Math", + "scope": "support.constant.math", + "settings": { + "foreground": "#c5e478" + } + }, + { + "name": "Number", + "scope": ["constant.numeric", "constant.character.numeric"], + "settings": { + "foreground": "#F78C6C", + "fontStyle": "" + } + }, + { + "name": "Built-in constant", + "scope": [ + "constant.language", + "punctuation.definition.constant", + "variable.other.constant" + ], + "settings": { + "foreground": "#82AAFF" + } + }, + { + "name": "User-defined constant", + "scope": ["constant.character", "constant.other"], + "settings": { + "foreground": "#82AAFF" + } + }, + { + "name": "Constant Character Escape", + "scope": "constant.character.escape", + "settings": { + "foreground": "#F78C6C" + } + }, + { + "name": "RegExp String", + "scope": ["string.regexp", "string.regexp keyword.other"], + "settings": { + "foreground": "#5ca7e4" + } + }, + { + "name": "Comma in functions", + "scope": "meta.function punctuation.separator.comma", + "settings": { + "foreground": "#5f7e97" + } + }, + { + "name": "Variable", + "scope": "variable", + "settings": { + "foreground": "#c5e478" + } + }, + { + "name": "Keyword", + "scope": ["punctuation.accessor", "keyword"], + "settings": { + "foreground": "#c792ea", + "fontStyle": "" + } + }, + { + "name": "Storage", + "scope": [ + "storage", + "meta.var.expr", + "meta.class meta.method.declaration meta.var.expr storage.type.js", + "storage.type.property.js", + "storage.type.property.ts", + "storage.type.property.tsx" + ], + "settings": { + "foreground": "#c792ea", + "fontStyle": "" + } + }, + { + "name": "Storage type", + "scope": "storage.type", + "settings": { + "foreground": "#c792ea" + } + }, + { + "name": "Storage type", + "scope": "storage.type.function.arrow.js", + "settings": { + "fontStyle": "" + } + }, + { + "name": "Class name", + "scope": ["entity.name.class", "meta.class entity.name.type.class"], + "settings": { + "foreground": "#ffcb8b" + } + }, + { + "name": "Inherited class", + "scope": "entity.other.inherited-class", + "settings": { + "foreground": "#c5e478" + } + }, + { + "name": "Function name", + "scope": "entity.name.function", + "settings": { + "foreground": "#c792ea", + "fontStyle": "" + } + }, + { + "name": "Meta Tag", + "scope": ["punctuation.definition.tag", "meta.tag"], + "settings": { + "foreground": "#7fdbca" + } + }, + { + "name": "HTML Tag names", + "scope": [ + "entity.name.tag", + "meta.tag.other.html", + "meta.tag.other.js", + "meta.tag.other.tsx", + "entity.name.tag.tsx", + "entity.name.tag.js", + "entity.name.tag", + "meta.tag.js", + "meta.tag.tsx", + "meta.tag.html" + ], + "settings": { + "foreground": "#caece6", + "fontStyle": "" + } + }, + { + "name": "Tag attribute", + "scope": "entity.other.attribute-name", + "settings": { + "fontStyle": "", + "foreground": "#c5e478" + } + }, + { + "name": "Entity Name Tag Custom", + "scope": "entity.name.tag.custom", + "settings": { + "foreground": "#c5e478" + } + }, + { + "name": "Library (function & constant)", + "scope": ["support.function", "support.constant"], + "settings": { + "foreground": "#82AAFF" + } + }, + { + "name": "Support Constant Property Value meta", + "scope": "support.constant.meta.property-value", + "settings": { + "foreground": "#7fdbca" + } + }, + { + "name": "Library class/type", + "scope": ["support.type", "support.class"], + "settings": { + "foreground": "#c5e478" + } + }, + { + "name": "Support Variable DOM", + "scope": "support.variable.dom", + "settings": { + "foreground": "#c5e478" + } + }, + { + "name": "Invalid", + "scope": "invalid", + "settings": { + "background": "#ff2c83", + "foreground": "#ffffff" + } + }, + { + "name": "Invalid deprecated", + "scope": "invalid.deprecated", + "settings": { + "foreground": "#ffffff", + "background": "#d3423e" + } + }, + { + "name": "Keyword Operator", + "scope": "keyword.operator", + "settings": { + "foreground": "#7fdbca", + "fontStyle": "" + } + }, + { + "name": "Keyword Operator Relational", + "scope": "keyword.operator.relational", + "settings": { + "foreground": "#c792ea", + "fontStyle": "" + } + }, + { + "name": "Keyword Operator Assignment", + "scope": "keyword.operator.assignment", + "settings": { + "foreground": "#c792ea" + } + }, + { + "name": "Keyword Operator Arithmetic", + "scope": "keyword.operator.arithmetic", + "settings": { + "foreground": "#c792ea" + } + }, + { + "name": "Keyword Operator Bitwise", + "scope": "keyword.operator.bitwise", + "settings": { + "foreground": "#c792ea" + } + }, + { + "name": "Keyword Operator Increment", + "scope": "keyword.operator.increment", + "settings": { + "foreground": "#c792ea" + } + }, + { + "name": "Keyword Operator Ternary", + "scope": "keyword.operator.ternary", + "settings": { + "foreground": "#c792ea" + } + }, + { + "name": "Double-Slashed Comment", + "scope": "comment.line.double-slash", + "settings": { + "foreground": "#637777" + } + }, + { + "name": "Object", + "scope": "object", + "settings": { + "foreground": "#cdebf7" + } + }, + { + "name": "Null", + "scope": "constant.language.null", + "settings": { + "foreground": "#ff5874" + } + }, + { + "name": "Meta Brace", + "scope": "meta.brace", + "settings": { + "foreground": "#d6deeb" + } + }, + { + "name": "Meta Delimiter Period", + "scope": "meta.delimiter.period", + "settings": { + "foreground": "#c792ea", + "fontStyle": "" + } + }, + { + "name": "Punctuation Definition String", + "scope": "punctuation.definition.string", + "settings": { + "foreground": "#d9f5dd" + } + }, + { + "name": "Punctuation Definition String Markdown", + "scope": "punctuation.definition.string.begin.markdown", + "settings": { + "foreground": "#ff5874" + } + }, + { + "name": "Boolean", + "scope": "constant.language.boolean", + "settings": { + "foreground": "#ff5874" + } + }, + { + "name": "Object Comma", + "scope": "object.comma", + "settings": { + "foreground": "#ffffff" + } + }, + { + "name": "Variable Parameter Function", + "scope": "variable.parameter.function", + "settings": { + "foreground": "#7fdbca", + "fontStyle": "" + } + }, + { + "name": "Support Type Property Name & entity name tags", + "scope": [ + "support.type.vendor.property-name", + "support.constant.vendor.property-value", + "support.type.property-name", + "meta.property-list entity.name.tag" + ], + "settings": { + "foreground": "#80CBC4", + "fontStyle": "" + } + }, + { + "name": "Entity Name tag reference in stylesheets", + "scope": "meta.property-list entity.name.tag.reference", + "settings": { + "foreground": "#57eaf1" + } + }, + { + "name": "Constant Other Color RGB Value Punctuation Definition Constant", + "scope": "constant.other.color.rgb-value punctuation.definition.constant", + "settings": { + "foreground": "#F78C6C" + } + }, + { + "name": "Constant Other Color", + "scope": "constant.other.color", + "settings": { + "foreground": "#FFEB95" + } + }, + { + "name": "Keyword Other Unit", + "scope": "keyword.other.unit", + "settings": { + "foreground": "#FFEB95" + } + }, + { + "name": "Meta Selector", + "scope": "meta.selector", + "settings": { + "foreground": "#c792ea", + "fontStyle": "" + } + }, + { + "name": "Entity Other Attribute Name Id", + "scope": "entity.other.attribute-name.id", + "settings": { + "foreground": "#FAD430" + } + }, + { + "name": "Meta Property Name", + "scope": "meta.property-name", + "settings": { + "foreground": "#80CBC4" + } + }, + { + "name": "Doctypes", + "scope": ["entity.name.tag.doctype", "meta.tag.sgml.doctype"], + "settings": { + "foreground": "#c792ea", + "fontStyle": "" + } + }, + { + "name": "Punctuation Definition Parameters", + "scope": "punctuation.definition.parameters", + "settings": { + "foreground": "#d9f5dd" + } + }, + { + "name": "Keyword Control Operator", + "scope": "keyword.control.operator", + "settings": { + "foreground": "#7fdbca" + } + }, + { + "name": "Keyword Operator Logical", + "scope": "keyword.operator.logical", + "settings": { + "foreground": "#c792ea", + "fontStyle": "" + } + }, + { + "name": "Variable Instances", + "scope": [ + "variable.instance", + "variable.other.instance", + "variable.readwrite.instance", + "variable.other.readwrite.instance", + "variable.other.property" + ], + "settings": { + "foreground": "#7fdbca" + } + }, + { + "name": "Variable Property Other object property", + "scope": ["variable.other.object.property"], + "settings": { + "foreground": "#faf39f", + "fontStyle": "" + } + }, + { + "name": "Variable Property Other object", + "scope": ["variable.other.object.js"], + "settings": { + "fontStyle": "" + } + }, + { + "name": "Entity Name Function", + "scope": ["entity.name.function"], + "settings": { + "foreground": "#82AAFF", + "fontStyle": "" + } + }, + { + "name": "Keyword Operator Comparison, returns, imports, and Keyword Operator Ruby", + "scope": [ + "keyword.control.conditional.js", + "keyword.operator.comparison", + "keyword.control.flow.js", + "keyword.control.flow.ts", + "keyword.control.flow.tsx", + "keyword.control.ruby", + "keyword.control.def.ruby", + "keyword.control.loop.js", + "keyword.control.loop.ts", + "keyword.control.import.js", + "keyword.control.import.ts", + "keyword.control.import.tsx", + "keyword.control.from.js", + "keyword.control.from.ts", + "keyword.control.from.tsx", + "keyword.control.conditional.js", + "keyword.control.conditional.ts", + "keyword.control.switch.js", + "keyword.control.switch.ts", + "keyword.operator.instanceof.js", + "keyword.operator.expression.instanceof.ts", + "keyword.operator.expression.instanceof.tsx" + ], + "settings": { + "foreground": "#c792ea", + "fontStyle": "" + } + }, + { + "name": "Support Constant, `new` keyword, Special Method Keyword, `debugger`, other keywords", + "scope": [ + "support.constant", + "keyword.other.special-method", + "keyword.other.new", + "keyword.other.debugger", + "keyword.control" + ], + "settings": { + "foreground": "#7fdbca" + } + }, + { + "name": "Support Function", + "scope": "support.function", + "settings": { + "foreground": "#c5e478" + } + }, + { + "name": "Invalid Broken", + "scope": "invalid.broken", + "settings": { + "foreground": "#020e14", + "background": "#F78C6C" + } + }, + { + "name": "Invalid Unimplemented", + "scope": "invalid.unimplemented", + "settings": { + "background": "#8BD649", + "foreground": "#ffffff" + } + }, + { + "name": "Invalid Illegal", + "scope": "invalid.illegal", + "settings": { + "foreground": "#ffffff", + "background": "#ec5f67" + } + }, + { + "name": "Language Variable", + "scope": "variable.language", + "settings": { + "foreground": "#7fdbca" + } + }, + { + "name": "Support Variable Property", + "scope": "support.variable.property", + "settings": { + "foreground": "#7fdbca" + } + }, + { + "name": "Variable Function", + "scope": "variable.function", + "settings": { + "foreground": "#82AAFF" + } + }, + { + "name": "Variable Interpolation", + "scope": "variable.interpolation", + "settings": { + "foreground": "#ec5f67" + } + }, + { + "name": "Meta Function Call", + "scope": "meta.function-call", + "settings": { + "foreground": "#82AAFF" + } + }, + { + "name": "Punctuation Section Embedded", + "scope": "punctuation.section.embedded", + "settings": { + "foreground": "#d3423e" + } + }, + { + "name": "Punctuation Tweaks", + "scope": [ + "punctuation.terminator.expression", + "punctuation.definition.arguments", + "punctuation.definition.array", + "punctuation.section.array", + "meta.array" + ], + "settings": { + "foreground": "#d6deeb" + } + }, + { + "name": "More Punctuation Tweaks", + "scope": [ + "punctuation.definition.list.begin", + "punctuation.definition.list.end", + "punctuation.separator.arguments", + "punctuation.definition.list" + ], + "settings": { + "foreground": "#d9f5dd" + } + }, + { + "name": "Template Strings", + "scope": "string.template meta.template.expression", + "settings": { + "foreground": "#d3423e" + } + }, + { + "name": "Backtics(``) in Template Strings", + "scope": "string.template punctuation.definition.string", + "settings": { + "foreground": "#d6deeb" + } + }, + { + "name": "Italics", + "scope": "italic", + "settings": { + "foreground": "#c792ea", + "fontStyle": "italic" + } + }, + { + "name": "Bold", + "scope": "bold", + "settings": { + "foreground": "#c5e478", + "fontStyle": "bold" + } + }, + { + "name": "Quote", + "scope": "quote", + "settings": { + "foreground": "#697098", + "fontStyle": "" + } + }, + { + "name": "Raw Code", + "scope": "raw", + "settings": { + "foreground": "#80CBC4" + } + }, + { + "name": "CoffeScript Variable Assignment", + "scope": "variable.assignment.coffee", + "settings": { + "foreground": "#31e1eb" + } + }, + { + "name": "CoffeScript Parameter Function", + "scope": "variable.parameter.function.coffee", + "settings": { + "foreground": "#d6deeb" + } + }, + { + "name": "CoffeeScript Assignments", + "scope": "variable.assignment.coffee", + "settings": { + "foreground": "#7fdbca" + } + }, + { + "name": "C# Readwrite Variables", + "scope": "variable.other.readwrite.cs", + "settings": { + "foreground": "#d6deeb" + } + }, + { + "name": "C# Classes & Storage types", + "scope": ["entity.name.type.class.cs", "storage.type.cs"], + "settings": { + "foreground": "#ffcb8b" + } + }, + { + "name": "C# Namespaces", + "scope": "entity.name.type.namespace.cs", + "settings": { + "foreground": "#B2CCD6" + } + }, + { + "name": "C# Unquoted String Zone", + "scope": "string.unquoted.preprocessor.message.cs", + "settings": { + "foreground": "#d6deeb" + } + }, + { + "name": "C# Region", + "scope": [ + "punctuation.separator.hash.cs", + "keyword.preprocessor.region.cs", + "keyword.preprocessor.endregion.cs" + ], + "settings": { + "foreground": "#ffcb8b", + "fontStyle": "bold" + } + }, + { + "name": "C# Other Variables", + "scope": "variable.other.object.cs", + "settings": { + "foreground": "#B2CCD6" + } + }, + { + "name": "C# Enum", + "scope": "entity.name.type.enum.cs", + "settings": { + "foreground": "#c5e478" + } + }, + { + "name": "Dart String", + "scope": [ + "string.interpolated.single.dart", + "string.interpolated.double.dart" + ], + "settings": { + "foreground": "#FFCB8B" + } + }, + { + "name": "Dart Class", + "scope": "support.class.dart", + "settings": { + "foreground": "#FFCB8B" + } + }, + { + "name": "Tag names in Stylesheets", + "scope": [ + "entity.name.tag.css", + "entity.name.tag.less", + "entity.name.tag.custom.css", + "support.constant.property-value.css" + ], + "settings": { + "foreground": "#ff6363", + "fontStyle": "" + } + }, + { + "name": "Wildcard(*) selector in Stylesheets", + "scope": [ + "entity.name.tag.wildcard.css", + "entity.name.tag.wildcard.less", + "entity.name.tag.wildcard.scss", + "entity.name.tag.wildcard.sass" + ], + "settings": { + "foreground": "#7fdbca" + } + }, + { + "name": "CSS Keyword Other Unit", + "scope": "keyword.other.unit.css", + "settings": { + "foreground": "#FFEB95" + } + }, + { + "name": "Attribute Name for CSS", + "scope": [ + "meta.attribute-selector.css entity.other.attribute-name.attribute", + "variable.other.readwrite.js" + ], + "settings": { + "foreground": "#F78C6C" + } + }, + { + "name": "Elixir Classes", + "scope": [ + "source.elixir support.type.elixir", + "source.elixir meta.module.elixir entity.name.class.elixir" + ], + "settings": { + "foreground": "#82AAFF" + } + }, + { + "name": "Elixir Functions", + "scope": "source.elixir entity.name.function", + "settings": { + "foreground": "#c5e478" + } + }, + { + "name": "Elixir Constants", + "scope": [ + "source.elixir constant.other.symbol.elixir", + "source.elixir constant.other.keywords.elixir" + ], + "settings": { + "foreground": "#82AAFF" + } + }, + { + "name": "Elixir String Punctuations", + "scope": "source.elixir punctuation.definition.string", + "settings": { + "foreground": "#c5e478" + } + }, + { + "name": "Elixir", + "scope": [ + "source.elixir variable.other.readwrite.module.elixir", + "source.elixir variable.other.readwrite.module.elixir punctuation.definition.variable.elixir" + ], + "settings": { + "foreground": "#c5e478" + } + }, + { + "name": "Elixir Binary Punctuations", + "scope": "source.elixir .punctuation.binary.elixir", + "settings": { + "foreground": "#c792ea", + "fontStyle": "" + } + }, + { + "name": "Closure Constant Keyword", + "scope": "constant.keyword.clojure", + "settings": { + "foreground": "#7fdbca" + } + }, + { + "name": "Go Function Calls", + "scope": "source.go meta.function-call.go", + "settings": { + "foreground": "#DDDDDD" + } + }, + { + "name": "Go Keywords", + "scope": [ + "source.go keyword.package.go", + "source.go keyword.import.go", + "source.go keyword.function.go", + "source.go keyword.type.go", + "source.go keyword.struct.go", + "source.go keyword.interface.go", + "source.go keyword.const.go", + "source.go keyword.var.go", + "source.go keyword.map.go", + "source.go keyword.channel.go", + "source.go keyword.control.go" + ], + "settings": { + "foreground": "#c792ea" + } + }, + { + "name": "Go Constants e.g. nil, string format (%s, %d, etc.)", + "scope": [ + "source.go constant.language.go", + "source.go constant.other.placeholder.go" + ], + "settings": { + "foreground": "#ff5874" + } + }, + { + "name": "C++ Functions", + "scope": [ + "entity.name.function.preprocessor.cpp", + "entity.scope.name.cpp" + ], + "settings": { + "foreground": "#7fdbcaff" + } + }, + { + "name": "C++ Meta Namespace", + "scope": ["meta.namespace-block.cpp"], + "settings": { + "foreground": "#e0dec6" + } + }, + { + "name": "C++ Language Primitive Storage", + "scope": ["storage.type.language.primitive.cpp"], + "settings": { + "foreground": "#ff5874" + } + }, + { + "name": "C++ Preprocessor Macro", + "scope": ["meta.preprocessor.macro.cpp"], + "settings": { + "foreground": "#d6deeb" + } + }, + { + "name": "C++ Variable Parameter", + "scope": ["variable.parameter"], + "settings": { + "foreground": "#ffcb8b" + } + }, + { + "name": "Powershell Variables", + "scope": ["variable.other.readwrite.powershell"], + "settings": { + "foreground": "#82AAFF" + } + }, + { + "name": "Powershell Function", + "scope": ["support.function.powershell"], + "settings": { + "foreground": "#7fdbcaff" + } + }, + { + "name": "ID Attribute Name in HTML", + "scope": "entity.other.attribute-name.id.html", + "settings": { + "foreground": "#c5e478" + } + }, + { + "name": "HTML Punctuation Definition Tag", + "scope": "punctuation.definition.tag.html", + "settings": { + "foreground": "#6ae9f0" + } + }, + { + "name": "HTML Doctype", + "scope": "meta.tag.sgml.doctype.html", + "settings": { + "foreground": "#c792ea", + "fontStyle": "" + } + }, + { + "name": "JavaScript Classes", + "scope": "meta.class entity.name.type.class.js", + "settings": { + "foreground": "#ffcb8b" + } + }, + { + "name": "JavaScript Method Declaration e.g. `constructor`", + "scope": "meta.method.declaration storage.type.js", + "settings": { + "foreground": "#82AAFF" + } + }, + { + "name": "JavaScript Terminator", + "scope": "terminator.js", + "settings": { + "foreground": "#d6deeb" + } + }, + { + "name": "JavaScript Meta Punctuation Definition", + "scope": "meta.js punctuation.definition.js", + "settings": { + "foreground": "#d6deeb" + } + }, + { + "name": "Entity Names in Code Documentations", + "scope": [ + "entity.name.type.instance.jsdoc", + "entity.name.type.instance.phpdoc" + ], + "settings": { + "foreground": "#5f7e97" + } + }, + { + "name": "Other Variables in Code Documentations", + "scope": ["variable.other.jsdoc", "variable.other.phpdoc"], + "settings": { + "foreground": "#78ccf0" + } + }, + { + "name": "JavaScript module imports and exports", + "scope": [ + "variable.other.meta.import.js", + "meta.import.js variable.other", + "variable.other.meta.export.js", + "meta.export.js variable.other" + ], + "settings": { + "foreground": "#d6deeb" + } + }, + { + "name": "JavaScript Variable Parameter Function", + "scope": "variable.parameter.function.js", + "settings": { + "foreground": "#7986E7" + } + }, + { + "name": "JavaScript[React] Variable Other Object", + "scope": [ + "variable.other.object.js", + "variable.other.object.jsx", + "variable.object.property.js", + "variable.object.property.jsx" + ], + "settings": { + "foreground": "#d6deeb" + } + }, + { + "name": "JavaScript Variables", + "scope": ["variable.js", "variable.other.js"], + "settings": { + "foreground": "#d6deeb" + } + }, + { + "name": "JavaScript Entity Name Type", + "scope": ["entity.name.type.js", "entity.name.type.module.js"], + "settings": { + "foreground": "#ffcb8b", + "fontStyle": "" + } + }, + { + "name": "JavaScript Support Classes", + "scope": "support.class.js", + "settings": { + "foreground": "#d6deeb" + } + }, + { + "name": "JSON Property Names", + "scope": "support.type.property-name.json", + "settings": { + "foreground": "#7fdbca" + } + }, + { + "name": "JSON Support Constants", + "scope": "support.constant.json", + "settings": { + "foreground": "#c5e478" + } + }, + { + "name": "JSON Property values (string)", + "scope": "meta.structure.dictionary.value.json string.quoted.double", + "settings": { + "foreground": "#c789d6" + } + }, + { + "name": "Strings in JSON values", + "scope": "string.quoted.double.json punctuation.definition.string.json", + "settings": { + "foreground": "#80CBC4" + } + }, + { + "name": "Specific JSON Property values like null", + "scope": "meta.structure.dictionary.json meta.structure.dictionary.value constant.language", + "settings": { + "foreground": "#ff5874" + } + }, + { + "name": "JavaScript Other Variable", + "scope": "variable.other.object.js", + "settings": { + "foreground": "#7fdbca" + } + }, + { + "name": "Ruby Variables", + "scope": ["variable.other.ruby"], + "settings": { + "foreground": "#d6deeb" + } + }, + { + "name": "Ruby Class", + "scope": ["entity.name.type.class.ruby"], + "settings": { + "foreground": "#ecc48d" + } + }, + { + "name": "Ruby Hashkeys", + "scope": "constant.language.symbol.hashkey.ruby", + "settings": { + "foreground": "#7fdbca" + } + }, + { + "name": "LESS Tag names", + "scope": "entity.name.tag.less", + "settings": { + "foreground": "#7fdbca" + } + }, + { + "name": "LESS Keyword Other Unit", + "scope": "keyword.other.unit.css", + "settings": { + "foreground": "#FFEB95" + } + }, + { + "name": "Attribute Name for LESS", + "scope": "meta.attribute-selector.less entity.other.attribute-name.attribute", + "settings": { + "foreground": "#F78C6C" + } + }, + { + "name": "Markdown Headings", + "scope": [ + "markup.heading.markdown", + "markup.heading.setext.1.markdown", + "markup.heading.setext.2.markdown" + ], + "settings": { + "foreground": "#82b1ff" + } + }, + { + "name": "Markdown Italics", + "scope": "markup.italic.markdown", + "settings": { + "foreground": "#c792ea", + "fontStyle": "italic" + } + }, + { + "name": "Markdown Bold", + "scope": "markup.bold.markdown", + "settings": { + "foreground": "#c5e478", + "fontStyle": "bold" + } + }, + { + "name": "Markdown Quote + others", + "scope": "markup.quote.markdown", + "settings": { + "foreground": "#697098", + "fontStyle": "" + } + }, + { + "name": "Markdown Raw Code + others", + "scope": "markup.inline.raw.markdown", + "settings": { + "foreground": "#80CBC4" + } + }, + { + "name": "Markdown Links", + "scope": [ + "markup.underline.link.markdown", + "markup.underline.link.image.markdown" + ], + "settings": { + "foreground": "#ff869a" + } + }, + { + "name": "Markdown Link Title and Description", + "scope": [ + "string.other.link.title.markdown", + "string.other.link.description.markdown" + ], + "settings": { + "foreground": "#d6deeb" + } + }, + { + "name": "Markdown Punctuation", + "scope": [ + "punctuation.definition.string.markdown", + "punctuation.definition.string.begin.markdown", + "punctuation.definition.string.end.markdown", + "meta.link.inline.markdown punctuation.definition.string" + ], + "settings": { + "foreground": "#82b1ff" + } + }, + { + "name": "Markdown MetaData Punctuation", + "scope": ["punctuation.definition.metadata.markdown"], + "settings": { + "foreground": "#7fdbca" + } + }, + { + "name": "Markdown List Punctuation", + "scope": ["beginning.punctuation.definition.list.markdown"], + "settings": { + "foreground": "#82b1ff" + } + }, + { + "name": "Markdown Inline Raw String", + "scope": "markup.inline.raw.string.markdown", + "settings": { + "foreground": "#c5e478" + } + }, + { + "name": "PHP Variables", + "scope": "variable.other.php", + "settings": { + "foreground": "#bec5d4" + } + }, + { + "name": "Support Classes in PHP", + "scope": "support.class.php", + "settings": { + "foreground": "#ffcb8b" + } + }, + { + "name": "Punctuations in PHP function calls", + "scope": "meta.function-call.php punctuation", + "settings": { + "foreground": "#d6deeb" + } + }, + { + "name": "PHP Global Variables", + "scope": "variable.other.global.php", + "settings": { + "foreground": "#c5e478" + } + }, + { + "name": "Declaration Punctuation in PHP Global Variables", + "scope": "variable.other.global.php punctuation.definition.variable", + "settings": { + "foreground": "#c5e478" + } + }, + { + "name": "Language Constants in Python", + "scope": "constant.language.python", + "settings": { + "foreground": "#ff5874" + } + }, + { + "name": "Python Function Parameter and Arguments", + "scope": [ + "variable.parameter.function.python", + "meta.function-call.arguments.python" + ], + "settings": { + "foreground": "#82AAFF" + } + }, + { + "name": "Python Function Call", + "scope": [ + "meta.function-call.python", + "meta.function-call.generic.python" + ], + "settings": { + "foreground": "#B2CCD6" + } + }, + { + "name": "Punctuations in Python", + "scope": "punctuation.python", + "settings": { + "foreground": "#d6deeb" + } + }, + { + "name": "Decorator Functions in Python", + "scope": "entity.name.function.decorator.python", + "settings": { + "foreground": "#c5e478" + } + }, + { + "name": "Python Language Variable", + "scope": "source.python variable.language.special", + "settings": { + "foreground": "#8EACE3" + } + }, + { + "name": "Python import control keyword", + "scope": "keyword.control", + "settings": { + "foreground": "#c792ea" + } + }, + { + "name": "SCSS Variable", + "scope": [ + "variable.scss", + "variable.sass", + "variable.parameter.url.scss", + "variable.parameter.url.sass" + ], + "settings": { + "foreground": "#c5e478" + } + }, + { + "name": "Variables in SASS At-Rules", + "scope": [ + "source.css.scss meta.at-rule variable", + "source.css.sass meta.at-rule variable" + ], + "settings": { + "foreground": "#82AAFF" + } + }, + { + "name": "Variables in SASS At-Rules", + "scope": [ + "source.css.scss meta.at-rule variable", + "source.css.sass meta.at-rule variable" + ], + "settings": { + "foreground": "#bec5d4" + } + }, + { + "name": "Attribute Name for SASS", + "scope": [ + "meta.attribute-selector.scss entity.other.attribute-name.attribute", + "meta.attribute-selector.sass entity.other.attribute-name.attribute" + ], + "settings": { + "foreground": "#F78C6C" + } + }, + { + "name": "Tag names in SASS", + "scope": ["entity.name.tag.scss", "entity.name.tag.sass"], + "settings": { + "foreground": "#7fdbca" + } + }, + { + "name": "SASS Keyword Other Unit", + "scope": ["keyword.other.unit.scss", "keyword.other.unit.sass"], + "settings": { + "foreground": "#FFEB95" + } + }, + { + "name": "TypeScript[React] Variables and Object Properties", + "scope": [ + "variable.other.readwrite.alias.ts", + "variable.other.readwrite.alias.tsx", + "variable.other.readwrite.ts", + "variable.other.readwrite.tsx", + "variable.other.object.ts", + "variable.other.object.tsx", + "variable.object.property.ts", + "variable.object.property.tsx", + "variable.other.ts", + "variable.other.tsx", + "variable.tsx", + "variable.ts" + ], + "settings": { + "foreground": "#d6deeb" + } + }, + { + "name": "TypeScript[React] Entity Name Types", + "scope": ["entity.name.type.ts", "entity.name.type.tsx"], + "settings": { + "foreground": "#ffcb8b" + } + }, + { + "name": "TypeScript[React] Node Classes", + "scope": ["support.class.node.ts", "support.class.node.tsx"], + "settings": { + "foreground": "#82AAFF" + } + }, + { + "name": "TypeScript[React] Entity Name Types as Parameters", + "scope": [ + "meta.type.parameters.ts entity.name.type", + "meta.type.parameters.tsx entity.name.type" + ], + "settings": { + "foreground": "#5f7e97" + } + }, + { + "name": "TypeScript[React] Import/Export Punctuations", + "scope": [ + "meta.import.ts punctuation.definition.block", + "meta.import.tsx punctuation.definition.block", + "meta.export.ts punctuation.definition.block", + "meta.export.tsx punctuation.definition.block" + ], + "settings": { + "foreground": "#d6deeb" + } + }, + { + "name": "TypeScript[React] Punctuation Decorators", + "scope": [ + "meta.decorator punctuation.decorator.ts", + "meta.decorator punctuation.decorator.tsx" + ], + "settings": { + "foreground": "#82AAFF" + } + }, + { + "name": "TypeScript[React] Punctuation Decorators", + "scope": "meta.tag.js meta.jsx.children.tsx", + "settings": { + "foreground": "#82AAFF" + } + }, + { + "name": "YAML Entity Name Tags", + "scope": "entity.name.tag.yaml", + "settings": { + "foreground": "#7fdbca" + } + }, + { + "name": "JavaScript Variable Other ReadWrite", + "scope": ["variable.other.readwrite.js", "variable.parameter"], + "settings": { + "foreground": "#d7dbe0" + } + }, + { + "name": "Support Class Component", + "scope": ["support.class.component.js", "support.class.component.tsx"], + "settings": { + "foreground": "#f78c6c", + "fontStyle": "" + } + }, + { + "name": "Text nested in React tags", + "scope": [ + "meta.jsx.children", + "meta.jsx.children.js", + "meta.jsx.children.tsx" + ], + "settings": { + "foreground": "#d6deeb" + } + }, + { + "name": "TypeScript Classes", + "scope": "meta.class entity.name.type.class.tsx", + "settings": { + "foreground": "#ffcb8b" + } + }, + { + "name": "TypeScript Entity Name Type", + "scope": ["entity.name.type.tsx", "entity.name.type.module.tsx"], + "settings": { + "foreground": "#ffcb8b" + } + }, + { + "name": "TypeScript Class Variable Keyword", + "scope": [ + "meta.class.ts meta.var.expr.ts storage.type.ts", + "meta.class.tsx meta.var.expr.tsx storage.type.tsx" + ], + "settings": { + "foreground": "#C792EA" + } + }, + { + "name": "TypeScript Method Declaration e.g. `constructor`", + "scope": [ + "meta.method.declaration storage.type.ts", + "meta.method.declaration storage.type.tsx" + ], + "settings": { + "foreground": "#82AAFF" + } + }, + { + "name": "normalize font style of certain components", + "scope": [ + "meta.property-list.css meta.property-value.css variable.other.less", + "meta.property-list.scss variable.scss", + "meta.property-list.sass variable.sass", + "meta.brace", + "keyword.operator.operator", + "keyword.operator.or.regexp", + "keyword.operator.expression.in", + "keyword.operator.relational", + "keyword.operator.assignment", + "keyword.operator.comparison", + "keyword.operator.type", + "keyword.operator", + "keyword", + "punctuation.definintion.string", + "punctuation", + "variable.other.readwrite.js", + "storage.type", + "source.css", + "string.quoted" + ], + "settings": { + "fontStyle": "" + } + } + ] +} diff --git a/packages/docs/public/tailwind-css-vscode-intellisense.png b/packages/docs/public/tailwind-css-vscode-intellisense.png new file mode 100644 index 0000000000000000000000000000000000000000..92cdf5813abdfce92de2c25d72a713910fadf1ef GIT binary patch literal 194487 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%0Dh2ZcEW~Xaf7t=iTp2ofBU*+ejDBBi$C+ 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 literal 0 HcmV?d00001 diff --git a/packages/docs/src/components/demos/button.tsx b/packages/docs/src/components/demos/button.tsx index 9411a74..42a2cbe 100644 --- a/packages/docs/src/components/demos/button.tsx +++ b/packages/docs/src/components/demos/button.tsx @@ -2,5 +2,5 @@ import * as React from "react"; import { Button } from "@/components/ui/button"; export function ButtonDemo() { - return ; + return ; } diff --git a/packages/docs/src/components/ui/button-demo/button-demo.ts b/packages/docs/src/components/ui/button-demo/button-demo.ts index 2c46656..ffd4b20 100644 --- a/packages/docs/src/components/ui/button-demo/button-demo.ts +++ b/packages/docs/src/components/ui/button-demo/button-demo.ts @@ -2,8 +2,7 @@ import { ButtonPrimitive } from "@rpxl/recast-primitives"; -export const ButtonDemo = ButtonPrimitive.recast({ - defaults: { variants: { variant: "default", size: "default" } }, +export const Button = ButtonPrimitive.recast({ base: { root: [ "inline-flex", @@ -25,35 +24,35 @@ export const ButtonDemo = ButtonPrimitive.recast({ }, variants: { variant: { - default: { - root: "bg-green-500 text-primary-foreground hover:bg-primary/90", - }, - destructive: { - root: "bg-destructive text-destructive-foreground hover:bg-destructive/90", - }, - outline: { - root: "border border-input bg-background hover:bg-accent hover:text-accent-foreground", + primary: { + root: "bg-primary text-primary-foreground hover:bg-primary/90", }, secondary: { root: "bg-secondary text-secondary-foreground hover:bg-secondary/80", }, - ghost: { - root: "hover:bg-accent hover:text-accent-foreground", - }, - link: { - root: "text-primary underline-offset-4 hover:underline", + outline: { + root: "border border-input bg-background hover:bg-accent hover:text-accent-foreground", }, }, size: { - default: { root: "h-10 px-4 py-2" }, sm: { root: "h-9 rounded-md px-3" }, + md: { root: "h-10 px-4 py-2" }, lg: { root: "h-11 rounded-md px-8" }, - icon: { root: "h-10 w-10" }, }, }, modifiers: { block: { - root: "w-full", + root: ["w-full"], + }, + floating: { + root: "shadow-lg", }, }, + conditionals: [ + { + variants: { size: "lg" }, + modifiers: ["floating"], + classes: { root: "bg-green-500 text-white" }, + }, + ], }); diff --git a/packages/docs/src/components/ui/button/button.ts b/packages/docs/src/components/ui/button/button.ts index cad244a..f75db3c 100644 --- a/packages/docs/src/components/ui/button/button.ts +++ b/packages/docs/src/components/ui/button/button.ts @@ -4,7 +4,7 @@ import { ButtonPrimitive } from "@rpxl/recast-primitives"; export const Button = ButtonPrimitive.recast({ defaults: { - variants: { intent: "outline", size: "default" }, + variants: { variant: "default", size: "default" }, }, base: { root: [ @@ -26,18 +26,18 @@ export const Button = ButtonPrimitive.recast({ ], }, variants: { - intent: { + variant: { default: { - root: "bg-primary text-primary-foreground hover:bg-primary/90", + root: "bg-pr text-primary-foreground hover:bg-primary/90", }, - destructive: { - root: "bg-destructive text-destructive-foreground hover:bg-destructive/90", + secondary: { + root: "bg-secondary text-secondary-foreground hover:bg-secondary/80", }, outline: { root: "border border-input bg-background hover:bg-accent hover:text-accent-foreground", }, - secondary: { - root: "bg-secondary text-secondary-foreground hover:bg-secondary/80", + destructive: { + root: "bg-destructive text-destructive-foreground hover:bg-destructive/90", }, ghost: { root: "hover:bg-accent hover:text-accent-foreground", diff --git a/packages/docs/src/components/ui/component-preview/component-preview.tsx b/packages/docs/src/components/ui/component-preview/component-preview.tsx index b8b57af..3b55f3f 100644 --- a/packages/docs/src/components/ui/component-preview/component-preview.tsx +++ b/packages/docs/src/components/ui/component-preview/component-preview.tsx @@ -9,17 +9,17 @@ const ComponentPreview = forwardRef(
-
+
{children}
); - } + }, ); ComponentPreview.displayName = "ComponentPreview"; diff --git a/packages/docs/src/pages/_meta.json b/packages/docs/src/pages/_meta.json index 2f21b09..18564d1 100644 --- a/packages/docs/src/pages/_meta.json +++ b/packages/docs/src/pages/_meta.json @@ -3,9 +3,27 @@ "type": "separator", "title": "Getting Started" }, - "index": "Introduction", - "get-started": "Get Started", - "anatomy": "Anatomy of a Recast Component", + "index": "Overview", + "quick-start": "Quick Start", + "in-depth": "In-Depth Guide", + "api-reference": "API Reference", + "-- Advanced": { + "type": "separator", + "title": "Advanced" + }, + "server-components": "Server Components", + "tailwind-css": "Tailwind CSS", + "advanced-use-cases": "Advanced Use Cases", + "-- More": { + "type": "separator", + "title": "More" + }, + "acknowledgements": "Acknowledgements", + "faqs": "FAQs", - "components": "Components" + "-- Components": { + "type": "separator", + "title": "Components" + }, + "components": "shadcn/ui" } diff --git a/packages/docs/src/pages/acknowledgements.mdx b/packages/docs/src/pages/acknowledgements.mdx new file mode 100644 index 0000000..e69de29 diff --git a/packages/docs/src/pages/advanced-use-cases.mdx b/packages/docs/src/pages/advanced-use-cases.mdx new file mode 100644 index 0000000..e69de29 diff --git a/packages/docs/src/pages/anatomy.mdx b/packages/docs/src/pages/anatomy.mdx deleted file mode 100644 index e96f20a..0000000 --- a/packages/docs/src/pages/anatomy.mdx +++ /dev/null @@ -1 +0,0 @@ -# Anatomy of a Recast Component diff --git a/packages/docs/src/pages/api-reference.mdx b/packages/docs/src/pages/api-reference.mdx new file mode 100644 index 0000000..f17ecc4 --- /dev/null +++ b/packages/docs/src/pages/api-reference.mdx @@ -0,0 +1,100 @@ +import { Callout } from "nextra/components"; + +# API Reference + +## Recast Component Methods + +Methods available on Recast primitives. See the +[in-depth guide](/in-depth#theming) for detailed information on how to use the +following methods. + +### recast() + +This method takes your custom Recast styles object and returns a themed Recast +component. See the [Styles API](/api-reference#styles-api) for more information +on the Recast styles object. + +**Usage** + +```tsx copy +function recast(styles: RecastStyles): React.FC; +``` + +### validate() + +Returns a validated Recast theme. See the +[Styles API](/api-reference#styles-api) for more information on the Recast +styles object. + +**Types** + +```tsx copy filename="styles/button.ts" +function validate(styles: RecastStyles): RecastStyles; +``` + + + This method can be useful if you want to externalise your styles into a + separate file and validate them before importing into your components. + + +### Styles API + +Styles bbject to be passed to the `recast()` and `validate()` methods. + +```tsx copy +export type Styles = { + defaults?: { + variants?: Record; + modifiers?: string[]; + }; + base?: RecastBaseStyles; + variants?: Record>>; + modifiers?: Record>; + conditionals?: Array<{ + variants?: Record; + modifiers?: string | string[]; + classes: Record; + }>; +}; +``` + +## Recast Primitive Methods + +Methods available to Recast primitive utilities. See the +[in-depth guide](/in-depth#primitives) for detailed information on how to use +the following methods. + +### useRecastClasses() + +Returns an object to apply resolved classes to your component. + +**Type** + +```tsx copy +type RecastClasses = Record | undefined; + +type RecastThemeProps = { + themekey?: string; + variants?: Record; + modifiers?: string[]; +}; + +function useRecastClasses({ + themekey, + variants, + modifiers, +}: RecastThemeProps): RecastClasses; +``` + +### createRecastComponent() + +**Type** + +```tsx +function createRecastComponent( + Component: React.ComponentType, +): { + recast: (styles: RecastStyles) => React.FC, + validate(styles: RecastStyles) => RecastStyles, +}; +``` diff --git a/packages/docs/src/pages/faqs.mdx b/packages/docs/src/pages/faqs.mdx new file mode 100644 index 0000000..e69de29 diff --git a/packages/docs/src/pages/get-started.mdx b/packages/docs/src/pages/get-started.mdx deleted file mode 100644 index bdd0b81..0000000 --- a/packages/docs/src/pages/get-started.mdx +++ /dev/null @@ -1,105 +0,0 @@ -# Get started with Recast - -The following guide is intended as a very brief overview of how to get up and running quickly with Recast. -For a more indepth breakdown of how Recast works, jump to the **Anatomy of a Recast Component** section. - -## 1. Installation - -Install the library into your React project via npm. - -```bash copy -npm install @rpxl/recast -``` - -## 2. Create a Component - -Lorem ipsum... - -```tsx copy showLineNumbers -// components/primitives/button.tsx -import React, { ButtonHTMLAttributes, forwardRef } from "react"; -import { - RecastBaseTheme, - useRecastClasses, - createRecastComponent, - RecastThemeProps, -} from "@rpxl/recast"; - -type BaseTheme = RecastBaseTheme<"root">; -type Props = ButtonHTMLAttributes & RecastThemeProps; - -const ButtonPrimitive = forwardRef( - ({ themekey, variants, modifiers, ...props }, ref) => { - const classes = useRecastClasses({ - themekey, - variants, - modifiers, - }); - - return + ) + } + ``` + + + + + + + + + + It's important to note that any variants defined in your theme API will + benefit from autocompletion and type checking, leveraging the power of + TypeScript, assuming your editor supports these features. + + +### Add Modifiers + +Modifiers are a powerful feature of Recast that essentially function as boolean +properties. Modifiers are variations of a component that can be "mixed-in" and +combined with other modifiers and all variants. Some common examples for a +button might include "floating" for an elevated button presentation and "block" +for a full-width button. + +```tsx copy showLineNumbers {7-14} filename="components/ui/button.ts" +"use client"; + +import { ButtonPrimitive } from "@components/primitives/button.tsx"; + +export const Button = ButtonPrimitive.recast({ + /* ... */ + modifiers: { + block: { + root: "w-full", + }, + floating: { + root: "shadow-lg", + }, + }, + /* ... */ +}); +``` + + + + ```tsx /floating/ /block/ + import { Button } from "@/components/ui/button" + + export function ButtonDemo() { + return ( + + ) + } + ``` + + + + + + + + + + As a general rule of thumb, a theme variation should only be defined as a + modifier if it can be combined with other variants and modifiers. For + instance, representing button sizes as modifiers would not be advisable, as + combining "sm," "md," and "lg" might not yield a deterministic result. + + +### Add Conditional Styles + +Conditonals are a way to define conditional styles that will only be applied if +certain rules are met. For example, you may want to apply a certain style only +if the button `size === "lg"` and the `floating` modifier is enabled. + +```tsx copy showLineNumbers {7-13} filename="components/ui/button.ts" +"use client"; + +import { ButtonPrimitive } from "@components/primitives/button.tsx"; + +export const Button = ButtonPrimitive.recast({ + /* ... */ + conditionals: [ + { + variants: { size: "lg" }, + modifiers: ["floating"], + classes: { root: "bg-green-500 text-white" }, + }, + ], + /* ... */ +}); +``` + + + The `conditionals` property will take an array of conditions to validate + independently. This means that you can define multiple conditions that will be + applied in array order. + + + + + ```tsx /size="lg"/ /floating/ + import { Button } from "@/components/ui/button" + + export function ButtonDemo() { + return ( + + ) + } + ``` + + + + + + + + +To take this one step further you can match combinations of variant values and +modifiers to meet a condition. + +```tsx copy showLineNumbers {13,19} filename="components/ui/button.ts" +"use client"; + +import { ButtonPrimitive } from "@components/primitives/button.tsx"; + +export const Button = ButtonPrimitive.recast({ + /* ... */ + conditionals: [ + { + /** + * The following `variants` condition requires that the `size` is set to `lg` + * and the `variant` is set to `primary` or `secondary`. + */ + variants: { size: "lg", variant: ["primary", "secondary"] }, + + /** + * The following `modifiers` condition requires + * that the `floating` and `block` modifiers are enabled. + */ + modifiers: ["floating", "block"], + classes: { root: "bg-green-500 text-white" }, + }, + ], + /* ... */ +}); +``` + +### Set Some Defaults + +Finally, we can set some default values for our component. This is useful to +reduce the amount of props that need to be passed to the component for common +component configuration. For example, we can set the `variant` to `primary` and +the `size` to `md` by default. + +```tsx copy showLineNumbers {13,19} filename="components/ui/button.ts" +"use client"; + +import { ButtonPrimitive } from "@components/primitives/button.tsx"; + +export const Button = ButtonPrimitive.recast({ + /* ... */ + defaults: { + variants: { variant: "primary", size: "md" }, + }, + /* ... */ +}); +``` + + + Congratulations! You should now be armed with the essentials to go off and + start building your own component library using Recast. If you are interested + in simply using Recast to theme an exisiting component library, check out the + Recast implementation of [shadcn/ui](). + + + +1 diff --git a/packages/docs/src/pages/index.mdx b/packages/docs/src/pages/index.mdx index 7e8fa68..6246886 100644 --- a/packages/docs/src/pages/index.mdx +++ b/packages/docs/src/pages/index.mdx @@ -2,27 +2,43 @@ ## Background -Creating component libraries is a challenging and time-consuming task. Even the seemingly straightforward process of developing a -sensible button component can lead to a daunting proliferation of props, primarily driven by the need for theming. -Consider the numerous instances where theme-related props and styles are embedded in a component - such -as `variant: "primary" | "secondary" | "tertiary"` or `size: "sm" | "md" | "lg"`. This tight coupling of component props -with theme requirements not only results in an ever-expanding list of props but also presents a significant hurdle -to reusing components across projects without duplicating code purely for the purposes of theming. - -Imagine being able to liberate your component primitives from theme dependencies, allowing them to be written once and used across projects 🤯 🌈 🦄. +Creating component libraries is a challenging and time-consuming task. Even the +seemingly straightforward process of developing a sensible button component can +lead to a daunting proliferation of props, primarily driven by the need for +theming. Consider the numerous instances where theme-related props and styles +are embedded in a component - such as +`variant: "primary" | "secondary" | "tertiary"` or `size: "sm" | "md" | "lg"`. +This tight coupling of component props with theme requirements not only results +in an ever-expanding list of props but also presents a significant hurdle to +reusing components across projects without duplicating code purely for the +purposes of theming. + +Imagine being able to liberate your component primitives from theme +dependencies, allowing them to be written once and used across projects 🤯 🌈 +🦄. ## What is Recast? -Recast is not just a collection of utilities; it is an approach/pattern to building **truly** reusable component primitives by abstracting the theme layer from the internal workings of a component. +Recast is not just a collection of small utilities; it is an approach/pattern to +building **truly** reusable component primitives by abstracting the theme layer +from the internal workings of a component. -The specific values that an Recast "primitive" can receive are not specified within the component, instead these are defined by wrapping the component with a styles definition that will form the theme API. +The specific theme props and values that a component can receive are not +specified within the component, instead these are defined by wrapping the +component with a theme definition that will form the components theme API and +control the visual styling. ## How is this different to other component libraries? -There are also an ever-growing number of component libraries out there attempting to standardize theming by offering well-documented theme APIs, -as exemplified by systems like MUI, Chakra, and ANT. However, these frameworks necessitate the adoption of predefined design system props and values, -constraining users to a specific set of theming conventions as theming props are still tightly coupled to the components. - -In contrast ths Recast approach eliminates the need for adherence to predefined theming props, values, or naming conventions. -With Recast, you have the autonomy to engineer your design system according to your unique requirements, allowing you to tailor your -design system to precisely fit your project's needs without compromise. +There are an ever-growing number of component libraries out there attempting to +standardize theming by offering well-documented theme APIs, as exemplified by +systems like MUI, Chakra, and ANT. However, these frameworks necessitate the +adoption of predefined theme props and values, constraining users to a specific +set of theming conventions as theming props are still tightly coupled to the +components. + +In contrast the Recast approach eliminates the need for adherence to predefined +theming props, values, or naming conventions. With Recast, you have the autonomy +to engineer your design system according to your unique requirements, allowing +you to tailor your design system to precisely fit your project's needs without +compromise. diff --git a/packages/docs/src/pages/quick-start.mdx b/packages/docs/src/pages/quick-start.mdx new file mode 100644 index 0000000..0f959f7 --- /dev/null +++ b/packages/docs/src/pages/quick-start.mdx @@ -0,0 +1,222 @@ +import { Tabs } from "nextra/components"; +import { ComponentPreview } from "@/components/ui/component-preview"; +import { Button } from "@/components/ui/button"; + +# Get started with Recast + +The following guide is intended as a very brief overview of how to get up and +running quickly with Recast. For a more indepth breakdown of how Recast works, +jump to the [In-Depth Guide](/in-depth). + +## 1. Installation + +Install the library into your React project via npm. + +```bash copy +npm install @rpxl/recast +``` + +## 2. Create a Component + +The below example is a very basic button component that uses the Recast library +utilties to generate a set of classes based on the props passed to the +component. The `createRecastComponent` function is used to export a reusable +component primitive that can be wrapped with your desired theme layer; +completely decoupled from the component primitive. + +```tsx copy showLineNumbers filename="components/primitives/button.tsx" +import React, { ButtonHTMLAttributes, forwardRef } from "react"; +import { + RecastBaseTheme, + useRecastClasses, + createRecastComponent, + RecastThemeProps, +} from "@rpxl/recast"; + +type BaseTheme = RecastBaseTheme<"root">; +type Props = ButtonHTMLAttributes & RecastThemeProps; + +const ButtonPrimitive = forwardRef( + ({ themekey, variants, modifiers, ...props }, ref) => { + const classes = useRecastClasses({ + themekey, + variants, + modifiers, + }); + + return + + + + + +
+
+ + + + + + +
+
+ + + + + + +
+
+ + + +
+ + + + + + ```tsx + import { Button } from "@/components/ui/button" + + export function ButtonDemo() { + return ( +
+
+ + + + + + +
+
+ + + + + + +
+
+ + + + + + +
+
+ + + +
+
+ ) + } + ``` +
+ + +> All the examples above have been adapted from the wonderful +> [shadcn/ui](https://ui.shadcn.com/) library built upon +> [Radix UI](https://www.radix-ui.com/). diff --git a/packages/docs/src/pages/server-components.mdx b/packages/docs/src/pages/server-components.mdx new file mode 100644 index 0000000..a57861e --- /dev/null +++ b/packages/docs/src/pages/server-components.mdx @@ -0,0 +1,9 @@ +# Server components + +Recast fully supports +[React Server Components](https://vercel.com/blog/understanding-react-server-components). +In theory this means that you can use Recast to build components and reduce the +need to ship related JavaScript to the browser. In practice however, it is +common for a rich component library to utilise client side features. Whether you +opt-in to using Server Compoents will be dependent on your specific component +requirements diff --git a/packages/docs/src/pages/tailwind-css.mdx b/packages/docs/src/pages/tailwind-css.mdx new file mode 100644 index 0000000..85dd12f --- /dev/null +++ b/packages/docs/src/pages/tailwind-css.mdx @@ -0,0 +1,44 @@ +import Image from "next/image"; +import { Steps } from "nextra/components"; + +# VS Code Setup + +To get [Tailwind CSS](https://tailwindcss.com/) intellisense working for Recast +inside of [VS Code](https://code.visualstudio.com/), please follow the following +steps: + + +### Install Tailwind CSS IntelliSense fo VS Code + +If you haven't already you wil you need to install the +[Tailwind CSS IntelliSense](https://marketplace.visualstudio.com/items?itemName=bradlc.vscode-tailwindcss) +VSCode extension. + +### Add Recast Regex + +Add the following to your `.vscode/settings.json` file at the root of your +project: + +```json copy +{ + "tailwindCSS.experimental.classRegex": [ + ["recast\\(([^)]*)\\)", "[\"'`]([^\"'`]*).*?[\"'`]"] + ] +} +``` + +### Voila! + +You should now have Tailwind CSS intellisense working inside of your Recast +components. + +
+ Tailwind CSS VS Code Intellisense +
+ +
diff --git a/packages/docs/theme.config.jsx b/packages/docs/theme.config.jsx index 58a9261..f540ae5 100644 --- a/packages/docs/theme.config.jsx +++ b/packages/docs/theme.config.jsx @@ -1,4 +1,20 @@ const themeConfig = { + useNextSeoProps() { + return { + titleTemplate: "%s – Recast", + }; + }, + footer: { + text: ( + + MIT {new Date().getFullYear()} ©{" "} + + Recast + + . + + ), + }, logo: ( ), project: { - link: "https://github.com/shuding/nextra", + link: "https://github.com/reactivepixels/recast", }, }; diff --git a/packages/lib/README.md b/packages/lib/README.md index 4d68892..b68e31a 100644 --- a/packages/lib/README.md +++ b/packages/lib/README.md @@ -17,21 +17,3 @@ Recast is a fundamentally different approach to building React components to max Recast is not just a collection of utilities; it is an approach/pattern to building **truly** reusable component primitives by abstracting the theme layer from the internal workings of a component. The specific values that an Recast "primitive" can receive are not specified within the component, instead these are defined by wrapping the component with a styles definition that will form the theme API. - -## Features - -### Tailwind friendly - -Recast works seamlessly with CSS frameworks like Tailwind CSS, or use any flavour of css you like. - -### TypeScript at its core - -Recast is brought to you courtesy of TypeScript. Types are what make all this possible. - -### Tiny - -At only a 1.2 kb gzipped and zero dependencies, Recast packs a big punch for such a small utility library. - -### No more prop bloat - -Define your own component theme API. Include only the props you need and nothing more. Kitchen sink not included! diff --git a/packages/marketing/app/sections/WhatIsRecast.tsx b/packages/marketing/app/sections/WhatIsRecast.tsx index 0d6e93b..b3c726f 100644 --- a/packages/marketing/app/sections/WhatIsRecast.tsx +++ b/packages/marketing/app/sections/WhatIsRecast.tsx @@ -22,20 +22,10 @@ const WhatIsRecast = forwardRef< What is Recast? - Recast is a collection of - utilities that enable you to build truly reusable component - primitives. - - - - By following the{" "} - “SVM” methodology - - Recast enables you to achieve all your component theming - requirements through a combination of three intrinsic component - properties: `size`,{" "} - `variant` and{" "} - `modifier` a.k.a.{" "} - SVM. + Recast is not just a collection of utilities; it is an + approach/pattern to building **truly** reusable component primitives + by abstracting the theme layer from the internal workings of a + component.