From eba580a3b7aed006aac99bf2353003c32b328c9d Mon Sep 17 00:00:00 2001 From: Marcin Dziewulski Date: Wed, 27 Mar 2024 23:08:51 +0100 Subject: [PATCH] chore: use `@grapp/nextra-theme` package --- docs/.eslintrc.js | 23 +----- docs/.prettierrc.js | 10 +-- docs/bun.lockb | Bin 365704 -> 380017 bytes docs/components/Features.module.css | 75 ------------------- docs/components/Features.tsx | 49 ------------- docs/components/Footer.module.css | 52 -------------- docs/components/Footer.tsx | 63 ---------------- docs/components/Hero.module.css | 104 --------------------------- docs/components/Hero.tsx | 35 --------- docs/components/Homepage.module.css | 26 ------- docs/components/Homepage.tsx | 19 ----- docs/components/Logo.module.css | 17 ----- docs/components/Logo.tsx | 11 --- docs/components/Method.module.css | 28 -------- docs/components/Method.tsx | 74 ------------------- docs/components/Property.module.css | 20 ------ docs/components/Property.tsx | 43 +---------- docs/components/svg/curved-arrow.svg | 1 - docs/components/svg/grapp-logo.svg | 9 --- docs/next.config.js | 34 +-------- docs/package.json | 18 ++--- docs/pages/about.mdx | 18 +---- docs/pages/docs/component.mdx | 2 +- docs/pages/docs/renderer.mdx | 2 +- docs/pages/docs/signal.mdx | 2 +- docs/pages/index.mdx | 58 ++++++++++++++- docs/postcss.config.js | 9 +-- docs/styles.css | 101 +------------------------- docs/styles.d.ts | 4 -- docs/svgs.d.ts | 4 -- docs/tailwind.config.js | 14 +--- docs/theme.config.jsx | 99 +++++++++++++------------ docs/tsconfig.json | 25 ++----- 33 files changed, 136 insertions(+), 913 deletions(-) delete mode 100644 docs/components/Features.module.css delete mode 100644 docs/components/Features.tsx delete mode 100644 docs/components/Footer.module.css delete mode 100644 docs/components/Footer.tsx delete mode 100644 docs/components/Hero.module.css delete mode 100644 docs/components/Hero.tsx delete mode 100644 docs/components/Homepage.module.css delete mode 100644 docs/components/Homepage.tsx delete mode 100644 docs/components/Logo.module.css delete mode 100644 docs/components/Logo.tsx delete mode 100644 docs/components/Method.module.css delete mode 100644 docs/components/Method.tsx delete mode 100644 docs/components/Property.module.css delete mode 100644 docs/components/svg/curved-arrow.svg delete mode 100644 docs/components/svg/grapp-logo.svg delete mode 100644 docs/styles.d.ts delete mode 100644 docs/svgs.d.ts diff --git a/docs/.eslintrc.js b/docs/.eslintrc.js index a13a860..2733177 100644 --- a/docs/.eslintrc.js +++ b/docs/.eslintrc.js @@ -1,22 +1 @@ -module.exports = { - parser: '@typescript-eslint/parser', - parserOptions: { - sourceType: 'module', - }, - plugins: ['@typescript-eslint', 'import', 'react'], - extends: ['plugin:react/recommended'], - settings: { - react: { - version: 'detect', - }, - }, - rules: { - 'import/extensions': ['error', 'never'], - 'no-shadow': 'off', - '@typescript-eslint/no-shadow': 'warn', - 'linebreak-style': 'error', - 'react/display-name': 'off', - 'react/prop-types': 'off', - 'react/react-in-jsx-scope': 'off', - }, -} +module.exports = require('@grapp/eslint-config/default') diff --git a/docs/.prettierrc.js b/docs/.prettierrc.js index 6c87ce6..ea9bf5c 100644 --- a/docs/.prettierrc.js +++ b/docs/.prettierrc.js @@ -1,9 +1 @@ -module.exports = { - parser: 'typescript', - semi: false, - singleQuote: true, - trailingComma: 'all', - printWidth: 100, - arrowParens: 'avoid', - endOfLine: 'auto', -} +module.exports = require('@grapp/prettier-config') diff --git a/docs/bun.lockb b/docs/bun.lockb index 786fffe68f42da1420e2a6a262e71da172eb1288..17bb389a1a035985af1ded114d49977b68b98fd3 100755 GIT binary patch delta 91901 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

%B#a2Ew=D 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 { - return ( -

- ) -} - -type FeatureProps = { - title: string - description: ReactNode - icon?: ReactNode -} - -function Feature(props: FeatureProps) { - const { title, description, icon } = props - - return ( -
  • - {title} {description} -
  • - ) -} diff --git a/docs/components/Footer.module.css b/docs/components/Footer.module.css deleted file mode 100644 index 7be67b5..0000000 --- a/docs/components/Footer.module.css +++ /dev/null @@ -1,52 +0,0 @@ -.root { - flex: 1; - font-size: 14px; - color: rgb(107, 114, 128); - - :global(.dark) & { - color: rgba(156, 163, 175, var(--tw-text-opacity)); - } - - a { - color: rgb(107, 114, 128); - text-decoration: none; - - :global(.dark) & { - color: rgba(156, 163, 175, var(--tw-text-opacity)); - } - - &:hover { - color: rgb(17, 24, 39); - - :global(.dark) & { - color: rgb(249, 250, 251); - } - } - } -} - -.columns { - margin-bottom: 2rem; - display: grid; - gap: 32px; - grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); - - h4 { - font-size: 18px; - letter-spacing: -1px !important; - font-family: 'Silkscreen', sans-serif; - text-transform: uppercase; - font-weight: normal !important; - margin-bottom: 20px; - line-height: 20px; - - :global(.dark) & { - color: rgb(243, 244, 246); - } - } - - li { - line-height: 21px; - margin-bottom: 12px; - } -} diff --git a/docs/components/Footer.tsx b/docs/components/Footer.tsx deleted file mode 100644 index ab2ddac..0000000 --- a/docs/components/Footer.tsx +++ /dev/null @@ -1,63 +0,0 @@ -import { Link } from 'nextra-theme-docs' -import styles from './Footer.module.css' - -export const Footer = () => { - return ( -
    -
    -
    -

    FAQ

    -
      -
    • - What is NuiComponents? -
    • -
    • - Key Features -
    • -
    • - About Grapp.Dev -
    • -
    -
    -
    -

    Guides

    -
      -
    • - - Your first UI implementation - -
    • -
    • - Discover Signal API -
    • -
    • - Create a new component -
    • -
    -
    -
    -

    Grapp.Dev

    -
      -
    • - GitHub ↗ -
    • -
    • - Discord ↗ -
    • -
    • - - Discussions ↗ - -
    • -
    • - Sponsor ↗ -
    • -
    -
    -
    -
    - © {new Date().getFullYear()} Grapp.Dev -
    -
    - ) -} diff --git a/docs/components/Hero.module.css b/docs/components/Hero.module.css deleted file mode 100644 index 5b31668..0000000 --- a/docs/components/Hero.module.css +++ /dev/null @@ -1,104 +0,0 @@ -.root { - position: relative; -} - -.content { - margin: 0 auto; - position: relative; - z-index: 2; - padding: 40px 0 140px; - padding-left: max(env(safe-area-inset-left), 1.5rem); - padding-right: max(env(safe-area-inset-right), 1.5rem); - max-width: 90rem; - text-align: center; -} - -.headline { - margin-top: 1.5rem; - display: inline-flex; - background-image: linear-gradient(146deg, #000, #444); - -webkit-background-clip: text; - -webkit-text-fill-color: transparent; - background-clip: text; - font-size: 2.8rem; - font-size: min(3.2rem, max(8vw, 2.6rem)); - font-feature-settings: initial; - line-height: 1.05; - letter-spacing: -0.5rem; - font-family: 'Silkscreen', sans-serif; - font-weight: 400; - - :global(.dark) & { - background-image: linear-gradient(146deg, #0089E6, #38ACFB); - } -} - -.subtitle { - margin-top: 1.25em; - font-size: 1.3rem; - font-size: min(1.3rem, max(3.5vw, 1.1rem)); - font-feature-settings: initial; - font-weight: 400; - line-height: 1.6; - color: hsl(204 12% 45%); - - br { - display: none; - - @media (min-width: 810px) { - display: block; - } - } - - :global(.dark) & { - color: rgba(156, 163, 175, var(--tw-text-opacity)); - } -} - -.actions { - margin-top: 1.6em; - margin-bottom: 1.4em; - display: flex; - align-items: center; - justify-content: center; - font-size: 1.3rem; - font-size: min(1.3rem, max(3.5vw, 1.1rem)); - font-weight: 500; -} - -.button { - height: 56px; - display: flex; - align-items: center; - justify-content: center; - padding: 0 40px; - font-size: 1.1rem; - font-family: 'Silkscreen', sans-serif; - border-radius: 4px; - background-color: #f3f4f6; - - &:hover { - background-image: linear-gradient(146deg, #000, #444); - color: #fff; - - span { - transform: translateX(11px) translateY(1px); - } - } - - span { - transform: translateX(6px) translateY(1px); - display: inline-block; - transition: all 0.2s ease; - } - - :global(.dark) & { - color: #fff; - background-color: #161E35; - - &:hover { - background-image: linear-gradient(80deg, #EE0979, #FF6A00); - } - } -} - diff --git a/docs/components/Hero.tsx b/docs/components/Hero.tsx deleted file mode 100644 index 2a25613..0000000 --- a/docs/components/Hero.tsx +++ /dev/null @@ -1,35 +0,0 @@ -import Link from 'next/link' -import styles from './Hero.module.css' - -export const Hero = () => { - return ( -
    -
    -

    - A set of tools for creating
    -
    - user interfaces in Neovim -

    -

    - NuiComponents is a library built on top of{' '} - - nui.nvim - - , -
    - it aims to make UI development in Neovim more accessible, intuitive, and enjoyable. -

    -
    - - Get started - -
    -
    -
    - ) -} diff --git a/docs/components/Homepage.module.css b/docs/components/Homepage.module.css deleted file mode 100644 index e89faa8..0000000 --- a/docs/components/Homepage.module.css +++ /dev/null @@ -1,26 +0,0 @@ -.content { - border-bottom: 1px solid rgb(229, 231, 235); - background-color: #f3f4f6; - - :global(.dark) & { - border-bottom: 1px solid rgb(38, 38, 38); - background-color: #090b14; - } -} - -.preview { - margin: 0 auto; - margin-bottom: -100px; - display: block; - position: relative; - z-index: 2; - top: -100px; - max-width: 848px; - - img { - display: block; - width: 100%; - box-sizing: border-box; - max-width: 848px; - } -} diff --git a/docs/components/Homepage.tsx b/docs/components/Homepage.tsx deleted file mode 100644 index aed6e36..0000000 --- a/docs/components/Homepage.tsx +++ /dev/null @@ -1,19 +0,0 @@ -import { useData } from 'nextra/data' -// import { Benefits } from './Benefits'; -import { Features } from './Features' -import styles from './Homepage.module.css' -import { Hero } from './Hero' - -export const Homepage = () => { - return ( - <> - -
    -
    - -
    - -
    - - ) -} diff --git a/docs/components/Logo.module.css b/docs/components/Logo.module.css deleted file mode 100644 index a6501af..0000000 --- a/docs/components/Logo.module.css +++ /dev/null @@ -1,17 +0,0 @@ -.root { - display: flex; - align-items: center; -} - -.logo { - display: block; - width: 40px; - height: 40px; -} - -.title { - font-size: 16px; - letter-spacing: -0.6px; - margin-left: 12px; - font-family: 'Silkscreen', sans-serif; -} diff --git a/docs/components/Logo.tsx b/docs/components/Logo.tsx deleted file mode 100644 index d76b549..0000000 --- a/docs/components/Logo.tsx +++ /dev/null @@ -1,11 +0,0 @@ -import NuiComponentsLogo from './svg/nui-components-logo.svg' -import styles from './Logo.module.css' - -export const Logo = () => { - return ( -
    - - Nui.Components -
    - ) -} diff --git a/docs/components/Method.module.css b/docs/components/Method.module.css deleted file mode 100644 index 409214b..0000000 --- a/docs/components/Method.module.css +++ /dev/null @@ -1,28 +0,0 @@ -.arg { - color: var(--shiki-token-parameter); - font-style: italic; -} - -.returns { - color: var(--shiki-token-constant); -} - -.type { - color: var(--shiki-token-link); -} - -.bg { - background-color: rgba(0, 0, 0, .04); - - :global(.dark) & { - background-color: rgba(255, 255, 255, .04); - } -} - -.title { - font-weight: 500; -} - -.table { - margin-bottom: -8px; -} diff --git a/docs/components/Method.tsx b/docs/components/Method.tsx deleted file mode 100644 index 5630b2f..0000000 --- a/docs/components/Method.tsx +++ /dev/null @@ -1,74 +0,0 @@ -import styles from './Method.module.css' - -type Props = { - children: React.ReactNode - name: string - args?: [name: string, signature: string] - returns?: string -} - -export const Method = (props: Props) => { - const { children, name, args, returns } = props - - const methodArgs = args?.map((arg, index) => { - return ( - - {arg[0]} - {index !== args.length - 1 ? ', ' : ''} - - ) - }) - - return ( -
    -
    - - :{name}({methodArgs}) - -
    - {args && ( -
    -
    - Parameters -
    -
    - - - {args.map((arg, index) => { - const [key, type] = arg - return ( - - - - - ) - })} - -
    - {key} - - {type} -
    -
    -
    - )} - {returns && ( -
    -
    - Returns -
    -
    - → {returns} -
    -
    - )} - {children && ( -
    - {children} -
    - )} -
    - ) -} diff --git a/docs/components/Property.module.css b/docs/components/Property.module.css deleted file mode 100644 index 0e98a08..0000000 --- a/docs/components/Property.module.css +++ /dev/null @@ -1,20 +0,0 @@ -.default { - color: var(--shiki-token-constant); -} - -.type { - color: var(--shiki-token-link); -} - -.bg { - background-color: rgba(0, 0, 0, .04); - - :global(.dark) & { - background-color: rgba(255, 255, 255, .04); - } -} - -.title { - font-weight: 500; -} - diff --git a/docs/components/Property.tsx b/docs/components/Property.tsx index bcbb891..d43954b 100644 --- a/docs/components/Property.tsx +++ b/docs/components/Property.tsx @@ -1,45 +1,8 @@ -import styles from './Property.module.css' import { jsonToLuaPretty } from './utils/json-to-lua' +import { Property as GrappProperty } from '@grapp/nextra-theme' -type Props = { - children: React.ReactNode - name: string - types: string[] - defaultValue?: string | Record -} +type Props = React.ComponentProps export const Property = (props: Props) => { - const { children, types, defaultValue } = props - - return ( -
    - {defaultValue && ( -
    -
    - Default value -
    -
    - {typeof defaultValue === 'object' ? ( -
    {jsonToLuaPretty(JSON.stringify(defaultValue), 1)}
    - ) : ( - {defaultValue} - )} -
    -
    - )} -
    -
    - Type -
    -
    - {types.join(' | ')} -
    -
    - {children && ( -
    - {children} -
    - )} -
    - ) + return } diff --git a/docs/components/svg/curved-arrow.svg b/docs/components/svg/curved-arrow.svg deleted file mode 100644 index 38eab18..0000000 --- a/docs/components/svg/curved-arrow.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/docs/components/svg/grapp-logo.svg b/docs/components/svg/grapp-logo.svg deleted file mode 100644 index 538dd18..0000000 --- a/docs/components/svg/grapp-logo.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/docs/next.config.js b/docs/next.config.js index 47362e6..8c97118 100644 --- a/docs/next.config.js +++ b/docs/next.config.js @@ -1,33 +1,5 @@ const nextra = require('nextra') +const { nextraOptions, withNextraOptions } = require('@grapp/nextra-theme/config/nextra') -const withNextra = nextra({ - theme: 'nextra-theme-docs', - themeConfig: './theme.config.jsx', - defaultShowCopyCode: true, - staticImage: true, - flexsearch: { - codeblocks: false, - }, -}) - -module.exports = withNextra({ - output: 'export', - images: { - unoptimized: true, - }, - webpack(config) { - const regex = /\/components\/svg\/.+\.svg$/ - const fileLoaderRule = config.module.rules.find(rule => { - return rule.test instanceof RegExp && rule.test.test('.svg') - }) - - fileLoaderRule.exclude = regex - - config.module.rules.push({ - test: regex, - use: ['@svgr/webpack'], - }) - - return config - }, -}) +const withNextra = nextra(nextraOptions) +module.exports = withNextra(withNextraOptions) diff --git a/docs/package.json b/docs/package.json index c17b56b..eef7085 100644 --- a/docs/package.json +++ b/docs/package.json @@ -8,27 +8,19 @@ "start": "next start" }, "devDependencies": { + "@grapp/eslint-config": "^0.1.0", + "@grapp/prettier-config": "^0.1.0", + "@grapp/ts-config": "^0.1.0", "@types/react": "^18.2.65", "@types/react-dom": "^18.2.21", - "@typescript-eslint/eslint-plugin": "^7.2.0", - "@typescript-eslint/parser": "^7.2.0", "bun-types": "latest", "eslint": "^8.57.0", - "eslint-plugin-import": "^2.29.1", - "eslint-plugin-react": "^7.34.0", - "prettier": "^3.2.5", - "prettier-plugin-organize-imports": "^3.2.4" + "prettier": "^3.2.5" }, "peerDependencies": { "typescript": "^5.0.0" }, "dependencies": { - "@svgr/webpack": "^8.1.0", - "autoprefixer": "^10.4.18", - "next": "^14.1.4", - "nextra": "^2.13.4", - "nextra-theme-docs": "^2.13.4", - "postcss": "^8.4.35", - "tailwindcss": "^3.4.1" + "@grapp/nextra-theme": "^0.1.0" } } diff --git a/docs/pages/about.mdx b/docs/pages/about.mdx index dec40d0..38f9e21 100644 --- a/docs/pages/about.mdx +++ b/docs/pages/about.mdx @@ -1,17 +1,3 @@ -import GrappLogo from '../components/svg/grapp-logo.svg' +import { About } from '@grapp/nextra-theme' -

    - -

    - -Hello there! My name is Marcin Dziewulski, also known as [@mobily](https://github.com/mobily), and I would be delighted to invite you to explore my personal workspace for open-source projects, [Grapp](https://github.com/grapp-dev). - -At Grapp, I want to share my ideas and experience with various programming languages, technologies, and patterns such as TypeScript, Ruby, Lua, ReScript, React Native, Functional Programming, and Functional Reactive Programming. I'm always looking for new ways to improve my work and help others. - -In my free time, I create and maintain open-source projects like [Stacks](https://github.com/mobily/stacks), a set of useful components for building and maintaining React Native layouts, [ts-belt](https://github.com/mobily/ts-belt), a fast, modern, and practical utility library for FP in TypeScript, and [nui-components.nvim](https://github.com/grapp-dev/nui-components.nvim), a highly customizable library for creating user interfaces in Neovim. - -I plan to update all my created libraries and move them to the Grapp organization. I also want to create and share more useful libraries for the community. - -If you think my work is helpful, I would appreciate it if you could support me here on [GitHub](https://github.com/sponsors/mobily). Additionally, you can choose a membership plan to continuously support my work and help me spend more time contributing to the open-source community. - -I would love for you to chat with me on [Discord](https://discord.gg/tSvmWuEHVp). I'm always there to help, so please don't hesitate to reach out if you have any questions or concerns. + diff --git a/docs/pages/docs/component.mdx b/docs/pages/docs/component.mdx index 0aa7f24..d21a4f9 100644 --- a/docs/pages/docs/component.mdx +++ b/docs/pages/docs/component.mdx @@ -1,5 +1,5 @@ import { Property } from '../../components/Property' -import { Method } from '../../components/Method' +import { Method } from '@grapp/nextra-theme' ## Component diff --git a/docs/pages/docs/renderer.mdx b/docs/pages/docs/renderer.mdx index ca288c0..ae0c05b 100644 --- a/docs/pages/docs/renderer.mdx +++ b/docs/pages/docs/renderer.mdx @@ -1,6 +1,6 @@ import { Callout } from 'nextra/components'; import { Property } from '../../components/Property' -import { Method } from '../../components/Method' +import { Method } from '@grapp/nextra-theme' ## Renderer diff --git a/docs/pages/docs/signal.mdx b/docs/pages/docs/signal.mdx index eaa18b6..58b801a 100644 --- a/docs/pages/docs/signal.mdx +++ b/docs/pages/docs/signal.mdx @@ -1,4 +1,4 @@ -import { Method } from '../../components/Method' +import { Method } from '@grapp/nextra-theme' ## Signal diff --git a/docs/pages/index.mdx b/docs/pages/index.mdx index a5bc4e2..e6bffcd 100644 --- a/docs/pages/index.mdx +++ b/docs/pages/index.mdx @@ -1,3 +1,57 @@ -import { Homepage } from '../components/Homepage'; +import { Homepage, Hero, Features, Feature } from '@grapp/nextra-theme'; - + + A set of tools for creating
    +
    + user interfaces in Neovim + + } + subtitle={ + <> + NuiComponents is a library built on top of{' '} + + nui.nvim + + , +
    + it aims to make UI development in Neovim more accessible, intuitive, and enjoyable. + + } + /> + } + features={ + + + + + + + + + } +/> diff --git a/docs/postcss.config.js b/docs/postcss.config.js index f8c2583..8534404 100644 --- a/docs/postcss.config.js +++ b/docs/postcss.config.js @@ -1,8 +1 @@ -/** @type {import('postcss').Postcss} */ -module.exports = { - plugins: { - 'tailwindcss/nesting': {}, - tailwindcss: {}, - autoprefixer: {}, - }, -}; +module.exports = require('@grapp/nextra-theme/config/postcss') diff --git a/docs/styles.css b/docs/styles.css index 81e138a..81c80b5 100644 --- a/docs/styles.css +++ b/docs/styles.css @@ -1,100 +1 @@ -@import url('https://fonts.googleapis.com/css2?family=JetBrains+Mono:ital@0;1&family=Silkscreen:wght@400;700&display=swap'); - -@tailwind base; -@tailwind components; -@tailwind utilities; - -html { - h3 { - font-size: 22px; - letter-spacing: -1px !important; - font-family: 'Silkscreen', sans-serif; - text-transform: uppercase; - margin: 30px 0 16px; - font-weight: normal !important; - } - - h1, h2, h3, h4, h5 { - .subheading-anchor { - font-family: ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji; - } - } - - blockquote { - font-style: normal !important; - } - - code, kbd, samp, pre { - font-family: 'JetBrains Mono'; - } - - .nextra-code-block pre { - font-size: 16px; - } - - :is(html[class~=dark] body) { - background-color: #0c0f1a; - } - - :is(html[class~=dark] .nextra-sidebar-container), - :is(html[class~=dark] .nextra-nav-container-blur), - :is(html[class~=dark] .dark\:nx-bg-dark), - :is(html[class~=dark] footer) { - --tw-shadow: none; - background-color: #0c0f1a !important; - } - - :is(html[class~=dark] .dark\:nx-text-neutral-400) { - color: rgba(156, 163, 175, var(--tw-text-opacity)); - } - - &.dark { - --shiki-color-text: #f3f7ff; - --shiki-color-background: transparent; - --shiki-token-constant: #ff89af; - --shiki-token-string: #a8acc0; - --shiki-token-comment: #aaa; - --shiki-token-keyword: #878b9f; - --shiki-token-parameter: #7cd2ff; - --shiki-token-function: #a8acc0; - --shiki-token-string-expression: #a8acc0; - --shiki-token-punctuation: #878b9f; - --shiki-token-link: #faf39c; - - .nextra-code-block pre { - background-color: #0D111E; - } - } - - .grapp { - font-size: 18px; - letter-spacing: -1px !important; - font-family: 'Silkscreen', sans-serif; - text-transform: uppercase; - } - - .grapp-logo { - height: 40px; - margin: 40px 0; - } - - video { - margin: 24px 0 16px; - } -} - -/* :root { */ -/* --shiki-color-text: #f3f7ff !important; */ -/* --shiki-color-background: transparent; */ -/* --shiki-token-constant: #1976d2; */ -/* --shiki-token-string: #22863a; */ -/* --shiki-token-comment: #aaa; */ -/* --shiki-token-keyword: #d32f2f; */ -/* --shiki-token-parameter: #ff9800; */ -/* --shiki-token-function: #ff538f !important; */ -/* --shiki-token-string-expression: #a8acc0; */ -/* --shiki-token-punctuation: #212121; */ -/* --shiki-token-link: #22863a; */ -/* } */ - - +@import "@grapp/nextra-theme/styles/main.css"; diff --git a/docs/styles.d.ts b/docs/styles.d.ts deleted file mode 100644 index 1e6388f..0000000 --- a/docs/styles.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -declare module '*.css' { - const content: Record - export default content -} diff --git a/docs/svgs.d.ts b/docs/svgs.d.ts deleted file mode 100644 index 2e32337..0000000 --- a/docs/svgs.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -declare module '*.svg' { - const content: React.FunctionComponent> - export default content -} diff --git a/docs/tailwind.config.js b/docs/tailwind.config.js index 8927b49..2364dae 100644 --- a/docs/tailwind.config.js +++ b/docs/tailwind.config.js @@ -1,13 +1 @@ -/** @type {import('tailwindcss').Config} */ -module.exports = { - content: [ - './pages/**/*.{js,ts,jsx,tsx,mdx}', - './components/**/*.{js,ts,jsx,tsx}', - './theme.config.tsx', - ], - theme: { - extend: {}, - }, - plugins: [], - darkMode: 'class', -} +module.exports = require('@grapp/nextra-theme/config/tailwind') diff --git a/docs/theme.config.jsx b/docs/theme.config.jsx index 2392f20..946a477 100644 --- a/docs/theme.config.jsx +++ b/docs/theme.config.jsx @@ -1,47 +1,54 @@ -import { useRouter } from 'next/router' -import { Logo } from './components/Logo' -import { Footer } from './components/Footer' +import { getDefaultConfig } from '@grapp/nextra-theme/config/next' +import { Logo, Footer } from '@grapp/nextra-theme' +import NuiComponentsLogo from './components/svg/nui-components-logo.svg' -export default { - docsRepositoryBase: 'https://github.com/grapp-dev/nui-components/blob/main/docs', - head: () => { - // prettier-ignore - return ( - <> - - - - - - - - - - - - - - ); - }, - logo: () => , - footer: { - text: