From 5e6bdcf991e87c161d24e22e906d786295895e72 Mon Sep 17 00:00:00 2001 From: Antoine BERNIER Date: Tue, 20 Aug 2024 18:19:56 +0200 Subject: [PATCH] tailwind-material-colors --- package-lock.json | 101 ++++++++++++++++++++++++++ package.json | 1 + src/app/ThemeProvider.tsx | 4 +- src/app/[...slug]/Menu.tsx | 19 ++--- src/app/[...slug]/layout.tsx | 40 +++++----- src/app/[...slug]/page.tsx | 7 +- src/app/globals.css | 90 +++++++---------------- src/app/layout.tsx | 13 ++-- src/app/page.tsx | 12 +-- src/components/Codesandbox.tsx | 34 +++++++-- src/components/Icon.tsx | 4 +- src/components/Nav.tsx | 10 +-- src/components/Search/SearchItem.tsx | 13 ++-- src/components/Search/SearchModal.tsx | 17 +++-- src/components/Search/index.tsx | 19 +++-- src/components/Toc.tsx | 16 ++-- src/components/ToggleTheme.tsx | 49 ------------- src/components/mdx/Grid.tsx | 11 ++- src/components/mdx/Hint.tsx | 10 ++- src/components/mdx/index.tsx | 47 +++++++----- tailwind.config.ts | 28 ++++++- 21 files changed, 329 insertions(+), 216 deletions(-) delete mode 100644 src/components/ToggleTheme.tsx diff --git a/package-lock.json b/package-lock.json index 9e5e0459..eb03ef7b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -41,6 +41,7 @@ "prettier": "^3.3.3", "prettier-plugin-tailwindcss": "^0.6.6", "semantic-release": "^24.0.0", + "tailwind-material-colors": "^3.0.2", "tailwindcss": "^3.4.10", "typescript": "^5.5.4" }, @@ -391,6 +392,13 @@ "@jridgewell/sourcemap-codec": "^1.4.14" } }, + "node_modules/@material/material-color-utilities": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/@material/material-color-utilities/-/material-color-utilities-0.2.7.tgz", + "integrity": "sha512-0FCeqG6WvK4/Cc06F/xXMd/pv4FeisI0c1tUpBbfhA2n9Y8eZEv4Karjbmf2ZqQCPUWMrGp8A571tCjizxoTiQ==", + "dev": true, + "license": "Apache-2.0" + }, "node_modules/@mdx-js/mdx": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-2.3.0.tgz", @@ -2434,6 +2442,20 @@ "node": ">=6" } }, + "node_modules/color": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", + "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1", + "color-string": "^1.9.0" + }, + "engines": { + "node": ">=12.5.0" + } + }, "node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -2452,6 +2474,17 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "license": "MIT" }, + "node_modules/color-string": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, "node_modules/colorette": { "version": "2.0.20", "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", @@ -12134,6 +12167,23 @@ "node": ">=4" } }, + "node_modules/simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.3.1" + } + }, + "node_modules/simple-swizzle/node_modules/is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", + "dev": true, + "license": "MIT" + }, "node_modules/skin-tone": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/skin-tone/-/skin-tone-2.0.0.tgz", @@ -12699,6 +12749,34 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/tailwind-material-colors": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/tailwind-material-colors/-/tailwind-material-colors-3.0.2.tgz", + "integrity": "sha512-GAOfciMclkv9MdP2DY1JzLQwjBtTCltWZKK8NUuP0GT4Siy7LZ5TWL1cxvGwl/C1LC3XVcxpIZqcv98Je8I6hA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@material/material-color-utilities": "^0.2.7", + "tailwind-material-surfaces": "^3.0.2", + "tailwind-mode-aware-colors": "^2.0.2" + }, + "peerDependencies": { + "tailwindcss": "^3.0.0" + } + }, + "node_modules/tailwind-material-surfaces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/tailwind-material-surfaces/-/tailwind-material-surfaces-3.0.2.tgz", + "integrity": "sha512-ZElG3IPbSrFr2nzxQ++JvNYtJ2ffDfCc/9idAezXYznHrf9vpO0rV9gH1dPUVmXVSkhHerL34Boz14FGZ2H8uw==", + "dev": true, + "license": "MIT", + "dependencies": { + "tailwindcss-color-mix": "0.0.8" + }, + "peerDependencies": { + "tailwindcss": "^3.0.0" + } + }, "node_modules/tailwind-merge": { "version": "2.5.2", "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-2.5.2.tgz", @@ -12709,6 +12787,19 @@ "url": "https://github.com/sponsors/dcastil" } }, + "node_modules/tailwind-mode-aware-colors": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/tailwind-mode-aware-colors/-/tailwind-mode-aware-colors-2.0.2.tgz", + "integrity": "sha512-ohgCFHWrGtT3PY3keun9LUDspt3+DFfaG4tA+MTjv8lCVLe0AxLSUrfAfr2eOcNP2c/V4KpB7qAmAsTJMHrfkw==", + "dev": true, + "license": "MIT", + "dependencies": { + "color": "^4.2.3" + }, + "peerDependencies": { + "tailwindcss": "^3.4.1" + } + }, "node_modules/tailwindcss": { "version": "3.4.10", "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.10.tgz", @@ -12746,6 +12837,16 @@ "node": ">=14.0.0" } }, + "node_modules/tailwindcss-color-mix": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/tailwindcss-color-mix/-/tailwindcss-color-mix-0.0.8.tgz", + "integrity": "sha512-agTN7BAA9eny2WABRX6jpHciQoBoSYGkZfLM1PpHAyNBPErQKFWUm1o1HjwNsZkilJL3hhUi2+H9MoCg+HT89A==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "tailwindcss": "^3.0.0" + } + }, "node_modules/tailwindcss/node_modules/postcss-selector-parser": { "version": "6.1.1", "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.1.tgz", diff --git a/package.json b/package.json index b1f1721f..0e7b2a63 100644 --- a/package.json +++ b/package.json @@ -21,6 +21,7 @@ "prettier": "^3.3.3", "prettier-plugin-tailwindcss": "^0.6.6", "semantic-release": "^24.0.0", + "tailwind-material-colors": "^3.0.2", "tailwindcss": "^3.4.10", "typescript": "^5.5.4" }, diff --git a/src/app/ThemeProvider.tsx b/src/app/ThemeProvider.tsx index d4b4bbfd..d445e3e8 100644 --- a/src/app/ThemeProvider.tsx +++ b/src/app/ThemeProvider.tsx @@ -4,6 +4,6 @@ import * as React from 'react' import { ThemeProvider as NextThemesProvider } from 'next-themes' import { type ThemeProviderProps } from 'next-themes/dist/types' -export function ThemeProvider({ children, ...props }: ThemeProviderProps) { - return {children} +export function ThemeProvider(props: ThemeProviderProps) { + return } diff --git a/src/app/[...slug]/Menu.tsx b/src/app/[...slug]/Menu.tsx index f0bcd76a..ec2870e6 100644 --- a/src/app/[...slug]/Menu.tsx +++ b/src/app/[...slug]/Menu.tsx @@ -1,11 +1,11 @@ 'use client' import * as React from 'react' -import clsx from 'clsx' import { useLockBodyScroll } from '@/hooks/useLockBodyScroll' import { useDocs } from './DocsContext' import { useMenu } from './MenuContext' import Icon from '@/components/Icon' +import cn from '@/lib/cn' export function Menu({ header, @@ -31,7 +31,7 @@ export function Menu({ return ( <> -
+
{header}
-
+