From 1d8c260b910e11b26c913b27fc1f0c9492f6a887 Mon Sep 17 00:00:00 2001 From: Bharat Kashyap Date: Wed, 23 Oct 2024 15:21:56 +0530 Subject: [PATCH] fix: Separate examples into `studio` and `core`, add `srcDark` to ExamplesGrid --- .gitignore | 2 +- README.md | 6 + .../components/sign-in-page/sign-in-page.md | 10 +- .../toolpad/core/introduction/integration.md | 6 +- .../toolpad/studio/concepts/custom-server.md | 2 +- .../toolpad/studio/examples/basic-crud-app.js | 2 +- .../toolpad/studio/examples/npm-stats.js | 2 +- .../toolpad/studio/examples/qr-generator.js | 2 +- .../components/ExamplesGrid/ExamplesGrid.tsx | 114 +++++++++--------- .../components/ExamplesGrid/core-examples.ts | 27 ++++- .../ExamplesGrid/studio-examples.ts | 55 ++++----- examples/core-tutorial/next-env.d.ts | 5 - .../.eslintrc.json | 0 .../auth-nextjs-pages-nextauth-4}/README.md | 0 .../next-env.d.ts | 0 .../next.config.mjs | 0 .../package.json | 0 .../src/pages/_app.tsx | 0 .../src/pages/_document.tsx | 0 .../src/pages/api/auth/[...nextauth].ts | 0 .../src/pages/auth/signin.tsx | 0 .../src/pages/index.tsx | 0 .../src/pages/orders/index.tsx | 0 .../tsconfig.json | 0 .../auth-nextjs-pages}/.eslintrc.json | 0 .../auth-nextjs-pages}/README.md | 0 .../auth-nextjs-pages}/next-env.d.ts | 0 .../auth-nextjs-pages}/next.config.mjs | 0 .../auth-nextjs-pages}/package.json | 0 .../src/app/api/auth/[...nextauth]/route.ts | 0 .../auth-nextjs-pages}/src/auth.ts | 0 .../auth-nextjs-pages}/src/middleware.ts | 0 .../auth-nextjs-pages}/src/pages/_app.tsx | 0 .../src/pages/_document.tsx | 0 .../src/pages/auth/signin.tsx | 0 .../auth-nextjs-pages}/src/pages/index.tsx | 0 .../src/pages/orders/index.tsx | 0 .../auth-nextjs-pages}/tsconfig.json | 0 .../auth-nextjs-passkey}/.eslintrc.json | 0 .../auth-nextjs-passkey}/.gitignore | 0 .../auth-nextjs-passkey}/README.md | 0 .../auth-nextjs-passkey}/next-env.d.ts | 0 .../auth-nextjs-passkey}/next.config.mjs | 0 .../auth-nextjs-passkey}/package.json | 0 .../src/app/(dashboard)/layout.tsx | 0 .../src/app/(dashboard)/orders/page.tsx | 0 .../src/app/(dashboard)/page.tsx | 0 .../src/app/api/auth/[...nextauth]/route.ts | 0 .../src/app/auth/signin/actions.ts | 0 .../src/app/auth/signin/page.tsx | 0 .../auth-nextjs-passkey}/src/app/layout.tsx | 0 .../src/app/public/layout.tsx | 0 .../src/app/public/page.tsx | 0 .../auth-nextjs-passkey}/src/auth.ts | 0 .../auth-nextjs-passkey}/src/prisma.ts | 0 .../src/prisma/schema.prisma | 0 .../auth-nextjs-passkey}/tsconfig.json | 0 .../auth-nextjs}/.eslintrc.json | 0 .../auth-nextjs}/.gitignore | 0 .../auth-nextjs}/README.md | 0 .../auth-nextjs}/next-env.d.ts | 0 .../auth-nextjs}/next.config.mjs | 0 .../auth-nextjs}/package.json | 0 .../src/app/(dashboard)/layout.tsx | 0 .../src/app/(dashboard)/orders/page.tsx | 0 .../auth-nextjs}/src/app/(dashboard)/page.tsx | 0 .../src/app/api/auth/[...nextauth]/route.ts | 0 .../auth-nextjs}/src/app/auth/signin/page.tsx | 0 .../auth-nextjs}/src/app/layout.tsx | 0 .../auth-nextjs}/src/app/public/layout.tsx | 0 .../auth-nextjs}/src/app/public/page.tsx | 0 .../auth-nextjs}/src/auth.ts | 0 .../auth-nextjs}/src/middleware.ts | 0 .../auth-nextjs}/tsconfig.json | 0 .../tutorial}/.eslintrc.json | 0 .../tutorial}/.gitignore | 0 .../tutorial}/app/(dashboard)/layout.tsx | 0 .../tutorial}/app/(dashboard)/orders/page.tsx | 0 .../tutorial}/app/(dashboard)/page.tsx | 0 .../app/api/auth/[...nextAuth]/route.ts | 0 .../tutorial}/app/auth/[...path]/page.tsx | 0 .../tutorial}/app/layout.tsx | 0 .../tutorial}/next.config.mjs | 0 .../tutorial}/package.json | 0 .../{core-tutorial => core/tutorial}/theme.ts | 0 .../tutorial}/tsconfig.json | 0 examples/{core-vite => core/vite}/.gitignore | 0 examples/{core-vite => core/vite}/README.md | 2 +- examples/{core-vite => core/vite}/index.html | 0 .../{core-vite => core/vite}/package.json | 0 .../{core-vite => core/vite}/public/vite.svg | 0 examples/{core-vite => core/vite}/src/App.tsx | 0 .../vite}/src/assets/.gitkeep | 0 .../vite}/src/layouts/dashboard.tsx | 0 .../{core-vite => core/vite}/src/main.tsx | 0 .../vite}/src/pages/index.tsx | 0 .../vite}/src/pages/orders.tsx | 0 .../vite}/src/vite-env.d.ts | 0 .../{core-vite => core/vite}/tsconfig.json | 0 .../vite}/tsconfig.node.json | 0 .../{core-vite => core/vite}/vite.config.ts | 0 .../{ => studio}/auth-github/.env.example | 0 examples/{ => studio}/auth-github/README.md | 0 .../{ => studio}/auth-github/package.json | 0 .../auth-github/toolpad/.gitignore | 0 .../auth-github/toolpad/application.yml | 0 .../toolpad/pages/protectedpage/page.yml | 0 .../{ => studio}/auth-google/.env.example | 0 examples/{ => studio}/auth-google/README.md | 0 .../{ => studio}/auth-google/package.json | 0 .../auth-google/toolpad/.gitignore | 0 .../auth-google/toolpad/application.yml | 0 .../toolpad/pages/protectedpage/page.yml | 0 .../{ => studio}/basic-crud-app/README.md | 0 .../{ => studio}/basic-crud-app/package.json | 0 .../basic-crud-app/toolpad/.gitignore | 0 .../basic-crud-app/toolpad/application.yml | 0 .../toolpad/pages/AdminApp/page.yml | 0 .../toolpad/pages/AdminApp1/page.yml | 0 .../toolpad/resources/dataProvider.ts | 0 .../toolpad/resources/functions.ts | 0 examples/{ => studio}/charts/.gitignore | 0 examples/{ => studio}/charts/README.md | 0 examples/{ => studio}/charts/package.json | 0 .../{ => studio}/charts/toolpad/.gitignore | 0 .../charts/toolpad/pages/page/page.yml | 0 .../{ => studio}/custom-component/.gitignore | 0 .../{ => studio}/custom-component/README.md | 0 .../custom-component/application.yml | 0 .../custom-component/components/Clock.tsx | 0 .../custom-component/package.json | 0 .../custom-component/pages/page/page.yml | 0 .../custom-datagrid-column/README.md | 0 .../custom-datagrid-column/package.json | 0 .../custom-datagrid-column/toolpad/.gitignore | 0 .../toolpad/components/AgeColumn.tsx | 0 .../toolpad/components/FullNameColumn.tsx | 0 .../toolpad/pages/example/page.yml | 0 .../custom-server-nextjs/README.md | 0 .../custom-server-nextjs/index.mjs | 0 .../custom-server-nextjs/next-env.d.ts | 0 .../custom-server-nextjs/next.config.mjs | 0 .../custom-server-nextjs/package.json | 0 .../custom-server-nextjs/pages/index.tsx | 0 .../custom-server-nextjs/toolpad/.gitignore | 0 .../toolpad/pages/page/page.yml | 0 .../custom-server-nextjs/tsconfig.json | 0 examples/{ => studio}/custom-server/README.md | 0 examples/{ => studio}/custom-server/index.mjs | 0 .../{ => studio}/custom-server/package.json | 0 .../custom-server/toolpad/.gitignore | 0 .../custom-server/toolpad/pages/page/page.yml | 0 .../{ => studio}/datagrid-columns/README.md | 0 .../datagrid-columns/package.json | 0 .../datagrid-columns/toolpad/.gitignore | 0 .../toolpad/components/OrderIdChip.tsx | 0 .../toolpad/pages/customers/page.yml | 0 .../toolpad/resources/functions.ts | 0 .../{ => studio}/datagrid-premium/.gitignore | 0 .../{ => studio}/datagrid-premium/README.md | 0 .../datagrid-premium/application.yml | 0 .../components/CustomDataGrid.tsx | 0 .../datagrid-premium/components/tsconfig.json | 0 .../datagrid-premium/package.json | 0 .../datagrid-premium/pages/page/page.yml | 0 examples/{ => studio}/dog-app/README.md | 0 examples/{ => studio}/dog-app/package.json | 0 .../{ => studio}/dog-app/toolpad/.gitignore | 0 .../dog-app/toolpad/pages/page/page.yml | 0 examples/{ => studio}/google-sheet/.gitignore | 0 examples/{ => studio}/google-sheet/README.md | 0 .../{ => studio}/google-sheet/package.json | 0 .../google-sheet/toolpad/.gitignore | 0 .../google-sheet/toolpad/pages/page/page.yml | 0 .../toolpad/resources/functions.ts | 0 examples/{ => studio}/graphql/.gitignore | 0 examples/{ => studio}/graphql/README.md | 0 examples/{ => studio}/graphql/package.json | 0 .../{ => studio}/graphql/toolpad/.gitignore | 0 .../graphql/toolpad/application.yml | 0 .../graphql/toolpad/pages/page/page.yml | 0 .../graphql/toolpad/resources/function.ts | 0 .../{ => studio}/hacker-news-client/README.md | 0 .../hacker-news-client/package.json | 0 .../hacker-news-client/toolpad/.gitignore | 0 .../toolpad/application.yml | 0 .../toolpad/pages/hackernews/page.yml | 0 .../toolpad/resources/functions.ts | 0 examples/{ => studio}/npm-stats/README.md | 0 examples/{ => studio}/npm-stats/package.json | 0 .../{ => studio}/npm-stats/toolpad/.gitignore | 0 .../npm-stats/toolpad/pages/page/page.yml | 0 examples/{ => studio}/qr-generator/README.md | 0 .../{ => studio}/qr-generator/package.json | 0 .../qr-generator/toolpad/.gitignore | 0 .../toolpad/pages/qrcode/page.yml | 0 .../toolpad/resources/functions.ts | 0 .../{ => studio}/react-pages/package.json | 0 .../{ => studio}/stripe-script/.gitignore | 0 examples/{ => studio}/stripe-script/README.md | 0 .../{ => studio}/stripe-script/package.json | 0 .../stripe-script/toolpad/.gitignore | 0 .../stripe-script/toolpad/pages/page/page.yml | 0 .../toolpad/resources/functions.ts | 0 .../stripe-script/toolpad/resources/stripe.ts | 0 examples/{ => studio}/supabase/.gitignore | 0 examples/{ => studio}/supabase/README.md | 0 examples/{ => studio}/supabase/package.json | 0 .../{ => studio}/supabase/toolpad/.gitignore | 0 .../supabase/toolpad/pages/page/page.yml | 0 .../supabase/toolpad/resources/supabase.ts | 0 examples/{ => studio}/tabs/README.md | 0 examples/{ => studio}/tabs/package.json | 0 examples/{ => studio}/tabs/toolpad/.gitignore | 0 .../{ => studio}/tabs/toolpad/application.yml | 0 .../tabs/toolpad/pages/Tabs/page.yml | 0 .../with-prisma-data-provider/.gitignore | 0 .../with-prisma-data-provider/README.md | 0 .../with-prisma-data-provider/package.json | 0 .../with-prisma-data-provider/prisma/dev.db | Bin .../20230704094414_init/migration.sql | 0 .../prisma/migrations/migration_lock.toml | 0 .../prisma/schema.prisma | 0 .../toolpad/.gitignore | 0 .../toolpad/application.yml | 0 .../toolpad/pages/crud/page.yml | 0 .../toolpad/pages/cursorBased/page.yml | 0 .../toolpad/pages/indexBased/page.yml | 0 .../toolpad/prisma.ts | 0 .../toolpad/resources/crud.ts | 0 .../toolpad/resources/usersByCursor.ts | 0 .../toolpad/resources/usersByIndex.ts | 0 .../with-prisma-data-provider/tsconfig.json | 0 examples/{ => studio}/with-prisma/.gitignore | 0 examples/{ => studio}/with-prisma/README.md | 0 .../{ => studio}/with-prisma/package.json | 0 .../{ => studio}/with-prisma/prisma/dev.db | Bin .../20230704094414_init/migration.sql | 0 .../prisma/migrations/migration_lock.toml | 0 .../with-prisma/prisma/schema.prisma | 0 .../with-prisma/toolpad/.gitignore | 0 .../with-prisma/toolpad/pages/users/page.yml | 0 .../toolpad/resources/functions.ts | 0 .../{ => studio}/with-prisma/tsconfig.json | 0 examples/{ => studio}/with-wasm/.gitignore | 0 examples/{ => studio}/with-wasm/README.md | 0 .../{ => studio}/with-wasm/my-wasm-module.ts | 0 examples/{ => studio}/with-wasm/package.json | 0 .../{ => studio}/with-wasm/toolpad/.gitignore | 0 .../with-wasm/toolpad/pages/wasm/page.yml | 0 .../with-wasm/toolpad/resources/functions.ts | 0 renovate.json | 2 +- 252 files changed, 132 insertions(+), 105 deletions(-) delete mode 100644 examples/core-tutorial/next-env.d.ts rename examples/{core-auth-nextjs-pages-nextauth-4 => core/auth-nextjs-pages-nextauth-4}/.eslintrc.json (100%) rename examples/{core-auth-nextjs-pages-nextauth-4 => core/auth-nextjs-pages-nextauth-4}/README.md (100%) rename examples/{core-auth-nextjs-pages-nextauth-4 => core/auth-nextjs-pages-nextauth-4}/next-env.d.ts (100%) rename examples/{core-auth-nextjs-pages-nextauth-4 => core/auth-nextjs-pages-nextauth-4}/next.config.mjs (100%) rename examples/{core-auth-nextjs-pages-nextauth-4 => core/auth-nextjs-pages-nextauth-4}/package.json (100%) rename examples/{core-auth-nextjs-pages-nextauth-4 => core/auth-nextjs-pages-nextauth-4}/src/pages/_app.tsx (100%) rename examples/{core-auth-nextjs-pages-nextauth-4 => core/auth-nextjs-pages-nextauth-4}/src/pages/_document.tsx (100%) rename examples/{core-auth-nextjs-pages-nextauth-4 => core/auth-nextjs-pages-nextauth-4}/src/pages/api/auth/[...nextauth].ts (100%) rename examples/{core-auth-nextjs-pages-nextauth-4 => core/auth-nextjs-pages-nextauth-4}/src/pages/auth/signin.tsx (100%) rename examples/{core-auth-nextjs-pages-nextauth-4 => core/auth-nextjs-pages-nextauth-4}/src/pages/index.tsx (100%) rename examples/{core-auth-nextjs-pages-nextauth-4 => core/auth-nextjs-pages-nextauth-4}/src/pages/orders/index.tsx (100%) rename examples/{core-auth-nextjs-pages-nextauth-4 => core/auth-nextjs-pages-nextauth-4}/tsconfig.json (100%) rename examples/{core-auth-nextjs-pages => core/auth-nextjs-pages}/.eslintrc.json (100%) rename examples/{core-auth-nextjs-pages => core/auth-nextjs-pages}/README.md (100%) rename examples/{core-auth-nextjs-pages => core/auth-nextjs-pages}/next-env.d.ts (100%) rename examples/{core-auth-nextjs-pages => core/auth-nextjs-pages}/next.config.mjs (100%) rename examples/{core-auth-nextjs-pages => core/auth-nextjs-pages}/package.json (100%) rename examples/{core-auth-nextjs-pages => core/auth-nextjs-pages}/src/app/api/auth/[...nextauth]/route.ts (100%) rename examples/{core-auth-nextjs-pages => core/auth-nextjs-pages}/src/auth.ts (100%) rename examples/{core-auth-nextjs-pages => core/auth-nextjs-pages}/src/middleware.ts (100%) rename examples/{core-auth-nextjs-pages => core/auth-nextjs-pages}/src/pages/_app.tsx (100%) rename examples/{core-auth-nextjs-pages => core/auth-nextjs-pages}/src/pages/_document.tsx (100%) rename examples/{core-auth-nextjs-pages => core/auth-nextjs-pages}/src/pages/auth/signin.tsx (100%) rename examples/{core-auth-nextjs-pages => core/auth-nextjs-pages}/src/pages/index.tsx (100%) rename examples/{core-auth-nextjs-pages => core/auth-nextjs-pages}/src/pages/orders/index.tsx (100%) rename examples/{core-auth-nextjs-pages => core/auth-nextjs-pages}/tsconfig.json (100%) rename examples/{core-auth-nextjs-passkey => core/auth-nextjs-passkey}/.eslintrc.json (100%) rename examples/{core-auth-nextjs-passkey => core/auth-nextjs-passkey}/.gitignore (100%) rename examples/{core-auth-nextjs-passkey => core/auth-nextjs-passkey}/README.md (100%) rename examples/{core-auth-nextjs-passkey => core/auth-nextjs-passkey}/next-env.d.ts (100%) rename examples/{core-auth-nextjs-passkey => core/auth-nextjs-passkey}/next.config.mjs (100%) rename examples/{core-auth-nextjs-passkey => core/auth-nextjs-passkey}/package.json (100%) rename examples/{core-auth-nextjs-passkey => core/auth-nextjs-passkey}/src/app/(dashboard)/layout.tsx (100%) rename examples/{core-auth-nextjs-passkey => core/auth-nextjs-passkey}/src/app/(dashboard)/orders/page.tsx (100%) rename examples/{core-auth-nextjs-passkey => core/auth-nextjs-passkey}/src/app/(dashboard)/page.tsx (100%) rename examples/{core-auth-nextjs-passkey => core/auth-nextjs-passkey}/src/app/api/auth/[...nextauth]/route.ts (100%) rename examples/{core-auth-nextjs-passkey => core/auth-nextjs-passkey}/src/app/auth/signin/actions.ts (100%) rename examples/{core-auth-nextjs-passkey => core/auth-nextjs-passkey}/src/app/auth/signin/page.tsx (100%) rename examples/{core-auth-nextjs-passkey => core/auth-nextjs-passkey}/src/app/layout.tsx (100%) rename examples/{core-auth-nextjs-passkey => core/auth-nextjs-passkey}/src/app/public/layout.tsx (100%) rename examples/{core-auth-nextjs-passkey => core/auth-nextjs-passkey}/src/app/public/page.tsx (100%) rename examples/{core-auth-nextjs-passkey => core/auth-nextjs-passkey}/src/auth.ts (100%) rename examples/{core-auth-nextjs-passkey => core/auth-nextjs-passkey}/src/prisma.ts (100%) rename examples/{core-auth-nextjs-passkey => core/auth-nextjs-passkey}/src/prisma/schema.prisma (100%) rename examples/{core-auth-nextjs-passkey => core/auth-nextjs-passkey}/tsconfig.json (100%) rename examples/{core-auth-nextjs => core/auth-nextjs}/.eslintrc.json (100%) rename examples/{core-auth-nextjs => core/auth-nextjs}/.gitignore (100%) rename examples/{core-auth-nextjs => core/auth-nextjs}/README.md (100%) rename examples/{core-auth-nextjs => core/auth-nextjs}/next-env.d.ts (100%) rename examples/{core-auth-nextjs => core/auth-nextjs}/next.config.mjs (100%) rename examples/{core-auth-nextjs => core/auth-nextjs}/package.json (100%) rename examples/{core-auth-nextjs => core/auth-nextjs}/src/app/(dashboard)/layout.tsx (100%) rename examples/{core-auth-nextjs => core/auth-nextjs}/src/app/(dashboard)/orders/page.tsx (100%) rename examples/{core-auth-nextjs => core/auth-nextjs}/src/app/(dashboard)/page.tsx (100%) rename examples/{core-auth-nextjs => core/auth-nextjs}/src/app/api/auth/[...nextauth]/route.ts (100%) rename examples/{core-auth-nextjs => core/auth-nextjs}/src/app/auth/signin/page.tsx (100%) rename examples/{core-auth-nextjs => core/auth-nextjs}/src/app/layout.tsx (100%) rename examples/{core-auth-nextjs => core/auth-nextjs}/src/app/public/layout.tsx (100%) rename examples/{core-auth-nextjs => core/auth-nextjs}/src/app/public/page.tsx (100%) rename examples/{core-auth-nextjs => core/auth-nextjs}/src/auth.ts (100%) rename examples/{core-auth-nextjs => core/auth-nextjs}/src/middleware.ts (100%) rename examples/{core-auth-nextjs => core/auth-nextjs}/tsconfig.json (100%) rename examples/{core-tutorial => core/tutorial}/.eslintrc.json (100%) rename examples/{core-tutorial => core/tutorial}/.gitignore (100%) rename examples/{core-tutorial => core/tutorial}/app/(dashboard)/layout.tsx (100%) rename examples/{core-tutorial => core/tutorial}/app/(dashboard)/orders/page.tsx (100%) rename examples/{core-tutorial => core/tutorial}/app/(dashboard)/page.tsx (100%) rename examples/{core-tutorial => core/tutorial}/app/api/auth/[...nextAuth]/route.ts (100%) rename examples/{core-tutorial => core/tutorial}/app/auth/[...path]/page.tsx (100%) rename examples/{core-tutorial => core/tutorial}/app/layout.tsx (100%) rename examples/{core-tutorial => core/tutorial}/next.config.mjs (100%) rename examples/{core-tutorial => core/tutorial}/package.json (100%) rename examples/{core-tutorial => core/tutorial}/theme.ts (100%) rename examples/{core-tutorial => core/tutorial}/tsconfig.json (100%) rename examples/{core-vite => core/vite}/.gitignore (100%) rename examples/{core-vite => core/vite}/README.md (94%) rename examples/{core-vite => core/vite}/index.html (100%) rename examples/{core-vite => core/vite}/package.json (100%) rename examples/{core-vite => core/vite}/public/vite.svg (100%) rename examples/{core-vite => core/vite}/src/App.tsx (100%) rename examples/{core-vite => core/vite}/src/assets/.gitkeep (100%) rename examples/{core-vite => core/vite}/src/layouts/dashboard.tsx (100%) rename examples/{core-vite => core/vite}/src/main.tsx (100%) rename examples/{core-vite => core/vite}/src/pages/index.tsx (100%) rename examples/{core-vite => core/vite}/src/pages/orders.tsx (100%) rename examples/{core-vite => core/vite}/src/vite-env.d.ts (100%) rename examples/{core-vite => core/vite}/tsconfig.json (100%) rename examples/{core-vite => core/vite}/tsconfig.node.json (100%) rename examples/{core-vite => core/vite}/vite.config.ts (100%) rename examples/{ => studio}/auth-github/.env.example (100%) rename examples/{ => studio}/auth-github/README.md (100%) rename examples/{ => studio}/auth-github/package.json (100%) rename examples/{ => studio}/auth-github/toolpad/.gitignore (100%) rename examples/{ => studio}/auth-github/toolpad/application.yml (100%) rename examples/{ => studio}/auth-github/toolpad/pages/protectedpage/page.yml (100%) rename examples/{ => studio}/auth-google/.env.example (100%) rename examples/{ => studio}/auth-google/README.md (100%) rename examples/{ => studio}/auth-google/package.json (100%) rename examples/{ => studio}/auth-google/toolpad/.gitignore (100%) rename examples/{ => studio}/auth-google/toolpad/application.yml (100%) rename examples/{ => studio}/auth-google/toolpad/pages/protectedpage/page.yml (100%) rename examples/{ => studio}/basic-crud-app/README.md (100%) rename examples/{ => studio}/basic-crud-app/package.json (100%) rename examples/{ => studio}/basic-crud-app/toolpad/.gitignore (100%) rename examples/{ => studio}/basic-crud-app/toolpad/application.yml (100%) rename examples/{ => studio}/basic-crud-app/toolpad/pages/AdminApp/page.yml (100%) rename examples/{ => studio}/basic-crud-app/toolpad/pages/AdminApp1/page.yml (100%) rename examples/{ => studio}/basic-crud-app/toolpad/resources/dataProvider.ts (100%) rename examples/{ => studio}/basic-crud-app/toolpad/resources/functions.ts (100%) rename examples/{ => studio}/charts/.gitignore (100%) rename examples/{ => studio}/charts/README.md (100%) rename examples/{ => studio}/charts/package.json (100%) rename examples/{ => studio}/charts/toolpad/.gitignore (100%) rename examples/{ => studio}/charts/toolpad/pages/page/page.yml (100%) rename examples/{ => studio}/custom-component/.gitignore (100%) rename examples/{ => studio}/custom-component/README.md (100%) rename examples/{ => studio}/custom-component/application.yml (100%) rename examples/{ => studio}/custom-component/components/Clock.tsx (100%) rename examples/{ => studio}/custom-component/package.json (100%) rename examples/{ => studio}/custom-component/pages/page/page.yml (100%) rename examples/{ => studio}/custom-datagrid-column/README.md (100%) rename examples/{ => studio}/custom-datagrid-column/package.json (100%) rename examples/{ => studio}/custom-datagrid-column/toolpad/.gitignore (100%) rename examples/{ => studio}/custom-datagrid-column/toolpad/components/AgeColumn.tsx (100%) rename examples/{ => studio}/custom-datagrid-column/toolpad/components/FullNameColumn.tsx (100%) rename examples/{ => studio}/custom-datagrid-column/toolpad/pages/example/page.yml (100%) rename examples/{ => studio}/custom-server-nextjs/README.md (100%) rename examples/{ => studio}/custom-server-nextjs/index.mjs (100%) rename examples/{ => studio}/custom-server-nextjs/next-env.d.ts (100%) rename examples/{ => studio}/custom-server-nextjs/next.config.mjs (100%) rename examples/{ => studio}/custom-server-nextjs/package.json (100%) rename examples/{ => studio}/custom-server-nextjs/pages/index.tsx (100%) rename examples/{ => studio}/custom-server-nextjs/toolpad/.gitignore (100%) rename examples/{ => studio}/custom-server-nextjs/toolpad/pages/page/page.yml (100%) rename examples/{ => studio}/custom-server-nextjs/tsconfig.json (100%) rename examples/{ => studio}/custom-server/README.md (100%) rename examples/{ => studio}/custom-server/index.mjs (100%) rename examples/{ => studio}/custom-server/package.json (100%) rename examples/{ => studio}/custom-server/toolpad/.gitignore (100%) rename examples/{ => studio}/custom-server/toolpad/pages/page/page.yml (100%) rename examples/{ => studio}/datagrid-columns/README.md (100%) rename examples/{ => studio}/datagrid-columns/package.json (100%) rename examples/{ => studio}/datagrid-columns/toolpad/.gitignore (100%) rename examples/{ => studio}/datagrid-columns/toolpad/components/OrderIdChip.tsx (100%) rename examples/{ => studio}/datagrid-columns/toolpad/pages/customers/page.yml (100%) rename examples/{ => studio}/datagrid-columns/toolpad/resources/functions.ts (100%) rename examples/{ => studio}/datagrid-premium/.gitignore (100%) rename examples/{ => studio}/datagrid-premium/README.md (100%) rename examples/{ => studio}/datagrid-premium/application.yml (100%) rename examples/{ => studio}/datagrid-premium/components/CustomDataGrid.tsx (100%) rename examples/{ => studio}/datagrid-premium/components/tsconfig.json (100%) rename examples/{ => studio}/datagrid-premium/package.json (100%) rename examples/{ => studio}/datagrid-premium/pages/page/page.yml (100%) rename examples/{ => studio}/dog-app/README.md (100%) rename examples/{ => studio}/dog-app/package.json (100%) rename examples/{ => studio}/dog-app/toolpad/.gitignore (100%) rename examples/{ => studio}/dog-app/toolpad/pages/page/page.yml (100%) rename examples/{ => studio}/google-sheet/.gitignore (100%) rename examples/{ => studio}/google-sheet/README.md (100%) rename examples/{ => studio}/google-sheet/package.json (100%) rename examples/{ => studio}/google-sheet/toolpad/.gitignore (100%) rename examples/{ => studio}/google-sheet/toolpad/pages/page/page.yml (100%) rename examples/{ => studio}/google-sheet/toolpad/resources/functions.ts (100%) rename examples/{ => studio}/graphql/.gitignore (100%) rename examples/{ => studio}/graphql/README.md (100%) rename examples/{ => studio}/graphql/package.json (100%) rename examples/{ => studio}/graphql/toolpad/.gitignore (100%) rename examples/{ => studio}/graphql/toolpad/application.yml (100%) rename examples/{ => studio}/graphql/toolpad/pages/page/page.yml (100%) rename examples/{ => studio}/graphql/toolpad/resources/function.ts (100%) rename examples/{ => studio}/hacker-news-client/README.md (100%) rename examples/{ => studio}/hacker-news-client/package.json (100%) rename examples/{ => studio}/hacker-news-client/toolpad/.gitignore (100%) rename examples/{ => studio}/hacker-news-client/toolpad/application.yml (100%) rename examples/{ => studio}/hacker-news-client/toolpad/pages/hackernews/page.yml (100%) rename examples/{ => studio}/hacker-news-client/toolpad/resources/functions.ts (100%) rename examples/{ => studio}/npm-stats/README.md (100%) rename examples/{ => studio}/npm-stats/package.json (100%) rename examples/{ => studio}/npm-stats/toolpad/.gitignore (100%) rename examples/{ => studio}/npm-stats/toolpad/pages/page/page.yml (100%) rename examples/{ => studio}/qr-generator/README.md (100%) rename examples/{ => studio}/qr-generator/package.json (100%) rename examples/{ => studio}/qr-generator/toolpad/.gitignore (100%) rename examples/{ => studio}/qr-generator/toolpad/pages/qrcode/page.yml (100%) rename examples/{ => studio}/qr-generator/toolpad/resources/functions.ts (100%) rename examples/{ => studio}/react-pages/package.json (100%) rename examples/{ => studio}/stripe-script/.gitignore (100%) rename examples/{ => studio}/stripe-script/README.md (100%) rename examples/{ => studio}/stripe-script/package.json (100%) rename examples/{ => studio}/stripe-script/toolpad/.gitignore (100%) rename examples/{ => studio}/stripe-script/toolpad/pages/page/page.yml (100%) rename examples/{ => studio}/stripe-script/toolpad/resources/functions.ts (100%) rename examples/{ => studio}/stripe-script/toolpad/resources/stripe.ts (100%) rename examples/{ => studio}/supabase/.gitignore (100%) rename examples/{ => studio}/supabase/README.md (100%) rename examples/{ => studio}/supabase/package.json (100%) rename examples/{ => studio}/supabase/toolpad/.gitignore (100%) rename examples/{ => studio}/supabase/toolpad/pages/page/page.yml (100%) rename examples/{ => studio}/supabase/toolpad/resources/supabase.ts (100%) rename examples/{ => studio}/tabs/README.md (100%) rename examples/{ => studio}/tabs/package.json (100%) rename examples/{ => studio}/tabs/toolpad/.gitignore (100%) rename examples/{ => studio}/tabs/toolpad/application.yml (100%) rename examples/{ => studio}/tabs/toolpad/pages/Tabs/page.yml (100%) rename examples/{ => studio}/with-prisma-data-provider/.gitignore (100%) rename examples/{ => studio}/with-prisma-data-provider/README.md (100%) rename examples/{ => studio}/with-prisma-data-provider/package.json (100%) rename examples/{ => studio}/with-prisma-data-provider/prisma/dev.db (100%) rename examples/{ => studio}/with-prisma-data-provider/prisma/migrations/20230704094414_init/migration.sql (100%) rename examples/{ => studio}/with-prisma-data-provider/prisma/migrations/migration_lock.toml (100%) rename examples/{ => studio}/with-prisma-data-provider/prisma/schema.prisma (100%) rename examples/{ => studio}/with-prisma-data-provider/toolpad/.gitignore (100%) rename examples/{ => studio}/with-prisma-data-provider/toolpad/application.yml (100%) rename examples/{ => studio}/with-prisma-data-provider/toolpad/pages/crud/page.yml (100%) rename examples/{ => studio}/with-prisma-data-provider/toolpad/pages/cursorBased/page.yml (100%) rename examples/{ => studio}/with-prisma-data-provider/toolpad/pages/indexBased/page.yml (100%) rename examples/{ => studio}/with-prisma-data-provider/toolpad/prisma.ts (100%) rename examples/{ => studio}/with-prisma-data-provider/toolpad/resources/crud.ts (100%) rename examples/{ => studio}/with-prisma-data-provider/toolpad/resources/usersByCursor.ts (100%) rename examples/{ => studio}/with-prisma-data-provider/toolpad/resources/usersByIndex.ts (100%) rename examples/{ => studio}/with-prisma-data-provider/tsconfig.json (100%) rename examples/{ => studio}/with-prisma/.gitignore (100%) rename examples/{ => studio}/with-prisma/README.md (100%) rename examples/{ => studio}/with-prisma/package.json (100%) rename examples/{ => studio}/with-prisma/prisma/dev.db (100%) rename examples/{ => studio}/with-prisma/prisma/migrations/20230704094414_init/migration.sql (100%) rename examples/{ => studio}/with-prisma/prisma/migrations/migration_lock.toml (100%) rename examples/{ => studio}/with-prisma/prisma/schema.prisma (100%) rename examples/{ => studio}/with-prisma/toolpad/.gitignore (100%) rename examples/{ => studio}/with-prisma/toolpad/pages/users/page.yml (100%) rename examples/{ => studio}/with-prisma/toolpad/resources/functions.ts (100%) rename examples/{ => studio}/with-prisma/tsconfig.json (100%) rename examples/{ => studio}/with-wasm/.gitignore (100%) rename examples/{ => studio}/with-wasm/README.md (100%) rename examples/{ => studio}/with-wasm/my-wasm-module.ts (100%) rename examples/{ => studio}/with-wasm/package.json (100%) rename examples/{ => studio}/with-wasm/toolpad/.gitignore (100%) rename examples/{ => studio}/with-wasm/toolpad/pages/wasm/page.yml (100%) rename examples/{ => studio}/with-wasm/toolpad/resources/functions.ts (100%) diff --git a/.gitignore b/.gitignore index 0cc45c1251c..5f5f26568a7 100644 --- a/.gitignore +++ b/.gitignore @@ -62,7 +62,7 @@ packages/toolpad-studio/public/typings.json .toolpad-generated # examples -examples/*/yarn.lock +examples/*/*/yarn.lock # tests diff --git a/README.md b/README.md index cbaf8ce8a48..a8056aa05c6 100644 --- a/README.md +++ b/README.md @@ -61,6 +61,12 @@ Check out our [documentation](https://mui.com/toolpad/studio/getting-started/). ## Examples +### Core + +Find a [list of example apps](https://mui.com/toolpad/core/introduction/examples/) on our docs to help you get started with Toolpad Core quickly. + +### Studio + Check out our [mui-public](https://tools-public.mui.com/prod/pages/OverviewPage) app to see how a Toolpad Studio app looks in production. Our documentation contains more [examples](https://mui.com/toolpad/studio/examples/) to help you get started. diff --git a/docs/data/toolpad/core/components/sign-in-page/sign-in-page.md b/docs/data/toolpad/core/components/sign-in-page/sign-in-page.md index cb8e7084712..705a4e5b5b8 100644 --- a/docs/data/toolpad/core/components/sign-in-page/sign-in-page.md +++ b/docs/data/toolpad/core/components/sign-in-page/sign-in-page.md @@ -56,7 +56,7 @@ The `SignInPage` component can be set up to use [Passkeys](https://passkeys.dev) {{"demo": "PasskeySignInPage.js", "iframe": true}} :::info -The [Toolpad Core Passkey example app](https://github.com/mui/mui-toolpad/tree/master/examples/core-auth-nextjs-passkey/) comes with a working app using `next-auth/webauthn`, Prisma and PostgreSQL. +The [Toolpad Core Passkey example app](https://github.com/mui/mui-toolpad/tree/master/examples/core/auth-nextjs-passkey/) comes with a working app using `next-auth/webauthn`, Prisma and PostgreSQL. ::: {{"component": "modules/components/DocsImage.tsx", "src": "/static/toolpad/docs/core/auth-next-passkey.png", "srcDark": "/static/toolpad/docs/core/auth-next-passkey-dark.png", "alt": "Auth.js Passkeys & Next.js with Toolpad Core sign-in page", "caption": "Auth.js Passkeys & Next.js app router with Toolpad Core Sign-in page", "zoom": true, "aspectRatio": "1.428" }} @@ -98,7 +98,7 @@ The component is composable with any authentication library you might want to us #### Setting up -If you're using [`create-toolpad-app`](/toolpad/core/introduction/installation/), or the [Next.js app directory example](https://github.com/mui/toolpad/tree/master/examples/core-auth-nextjs/), Auth.js is already installed. To proceed, add `AUTH_SECRET` to the environment variables by running: +If you're using [`create-toolpad-app`](/toolpad/core/introduction/installation/), or the [Next.js app directory example](https://github.com/mui/toolpad/tree/master/examples/core/auth-nextjs/), Auth.js is already installed. To proceed, add `AUTH_SECRET` to the environment variables by running: ```bash npx auth secret @@ -119,7 +119,7 @@ GITHUB_CLIENT_SECRET= ##### Server Configuration -If you're using [`create-toolpad-app`](/toolpad/core/introduction/installation/), or the default [Next.js app directory example](https://github.com/mui/toolpad/tree/master/examples/core-auth-nextjs/), this server configuration is already set up for you. +If you're using [`create-toolpad-app`](/toolpad/core/introduction/installation/), or the default [Next.js app directory example](https://github.com/mui/toolpad/tree/master/examples/core/auth-nextjs/), this server configuration is already set up for you. Otherwise, follow the [custom sign in page instructions](https://authjs.dev/guides/pages/signin) to set up the server configuration. @@ -188,11 +188,11 @@ export default function SignIn() { ``` :::success -If you're using the default [Next.js example](https://github.com/mui/toolpad/tree/master/examples/core-auth-nextjs/), all of this is already configured for you. Otherwise, follow the [custom sign-in page instructions](https://authjs.dev/guides/pages/signin). +If you're using the default [Next.js example](https://github.com/mui/toolpad/tree/master/examples/core/auth-nextjs/), all of this is already configured for you. Otherwise, follow the [custom sign-in page instructions](https://authjs.dev/guides/pages/signin). ::: :::info -If you're not on the Next Auth v5 version yet, see the [example with Next Auth v4](https://github.com/mui/toolpad/tree/master/examples/core-auth-nextjs-pages-nextauth-4/) to get started. +If you're not on the Next Auth v5 version yet, see the [example with Next Auth v4](https://github.com/mui/toolpad/tree/master/examples/core/auth-nextjs-pages-nextauth-4/) to get started. ::: ## Customization diff --git a/docs/data/toolpad/core/introduction/integration.md b/docs/data/toolpad/core/introduction/integration.md index 21162f3989d..c2b492af918 100644 --- a/docs/data/toolpad/core/introduction/integration.md +++ b/docs/data/toolpad/core/introduction/integration.md @@ -252,7 +252,7 @@ That's it! You now have Toolpad Core integrated into your Next.js App Router app {{"component": "modules/components/DocsImage.tsx", "src": "/static/toolpad/docs/core/integration-nextjs-app.png", "srcDark": "/static/toolpad/docs/core/integration-nextjs-app-dark.png", "alt": "Next.js App Router with Toolpad Core", "caption": "Next.js App Router with Toolpad Core", "zoom": true, "aspectRatio": "1.428" }} :::info -For a full working example with authentication included, see the [Toolpad Core Next.js App with Auth.js example](https://github.com/mui/toolpad/tree/master/examples/core-auth-nextjs) +For a full working example with authentication included, see the [Toolpad Core Next.js App with Auth.js example](https://github.com/mui/toolpad/tree/master/examples/core/auth-nextjs/) ::: ## Next.js Pages Router @@ -663,7 +663,7 @@ That's it! You now have Toolpad Core integrated into your Next.js Pages Router a {{"component": "modules/components/DocsImage.tsx", "src": "/static/toolpad/docs/core/integration-nextjs-pages.png", "srcDark": "/static/toolpad/docs/core/integration-nextjs-pages-dark.png", "alt": "Next.js Pages Router with Toolpad Core", "caption": "Next.js Pages Router with Toolpad Core", "zoom": true, "aspectRatio": "1.428" }} :::info -For a full working example with authentication included, see the [Toolpad Core Next.js Pages app with Auth.js example](https://github.com/mui/toolpad/tree/master/examples/core-auth-nextjs-pages) +For a full working example with authentication included, see the [Toolpad Core Next.js Pages app with Auth.js example](https://github.com/mui/toolpad/tree/master/examples/core/auth-nextjs-pages/) ::: ## React Router @@ -835,5 +835,5 @@ That's it! You now have Toolpad Core integrated into your single-page app with R {{"demo": "ReactRouter.js", "height": 500, "iframe": true, "hideToolbar": true}} :::info -For a full working example, see the [Toolpad Core Vite app with React Router example](https://github.com/mui/toolpad/tree/master/examples/core-vite) +For a full working example, see the [Toolpad Core Vite app with React Router example](https://github.com/mui/toolpad/tree/master/examples/core/vite/) ::: diff --git a/docs/data/toolpad/studio/concepts/custom-server.md b/docs/data/toolpad/studio/concepts/custom-server.md index debb51c182a..4a3ec5389ed 100644 --- a/docs/data/toolpad/studio/concepts/custom-server.md +++ b/docs/data/toolpad/studio/concepts/custom-server.md @@ -9,7 +9,7 @@ An improved integration method is being worked on. You'll be able to run Toolpad The Toolpad Studio `dev` command comes with its own built-in server. However, sometimes you'd want more control over the way Toolpad Studio applications are hosted within your application. The Toolpad Studio custom server integration API allows you to run a Toolpad Studio application programmatically within an existing node.js server. :::info -Check out the [example on GitHub](https://github.com/mui/toolpad/tree/master/examples/custom-server) for a full demonstration of how to set up a custom server integration. +Check out the [example on GitHub](https://github.com/mui/toolpad/tree/master/examples/studio/custom-server/) for a full demonstration of how to set up a custom server integration. ::: The following code illustrates how it works: diff --git a/docs/pages/toolpad/studio/examples/basic-crud-app.js b/docs/pages/toolpad/studio/examples/basic-crud-app.js index cb548eaded6..ffa57ad6ba2 100644 --- a/docs/pages/toolpad/studio/examples/basic-crud-app.js +++ b/docs/pages/toolpad/studio/examples/basic-crud-app.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from '../../../../../examples/basic-crud-app/README.md?muiMarkdown'; +import * as pageProps from '../../../../../examples/studio/basic-crud-app/README.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/toolpad/studio/examples/npm-stats.js b/docs/pages/toolpad/studio/examples/npm-stats.js index 60a2c4d02b7..9b3cb82b22b 100644 --- a/docs/pages/toolpad/studio/examples/npm-stats.js +++ b/docs/pages/toolpad/studio/examples/npm-stats.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from '../../../../../examples/npm-stats/README.md?muiMarkdown'; +import * as pageProps from '../../../../../examples/studio/npm-stats/README.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/pages/toolpad/studio/examples/qr-generator.js b/docs/pages/toolpad/studio/examples/qr-generator.js index b2d466cc5f1..bdda5992fe2 100644 --- a/docs/pages/toolpad/studio/examples/qr-generator.js +++ b/docs/pages/toolpad/studio/examples/qr-generator.js @@ -1,6 +1,6 @@ import * as React from 'react'; import MarkdownDocs from 'docs/src/modules/components/MarkdownDocs'; -import * as pageProps from '../../../../../examples/qr-generator/README.md?muiMarkdown'; +import * as pageProps from '../../../../../examples/studio/qr-generator/README.md?muiMarkdown'; export default function Page() { return ; diff --git a/docs/src/modules/components/ExamplesGrid/ExamplesGrid.tsx b/docs/src/modules/components/ExamplesGrid/ExamplesGrid.tsx index 2267030526e..e527ef36815 100644 --- a/docs/src/modules/components/ExamplesGrid/ExamplesGrid.tsx +++ b/docs/src/modules/components/ExamplesGrid/ExamplesGrid.tsx @@ -6,12 +6,13 @@ import CardMedia from '@mui/material/CardMedia'; import Button from '@mui/material/Button'; import Grid from '@mui/material/Grid'; import Typography from '@mui/material/Typography'; -import { alpha } from '@mui/material/styles'; +import { alpha, useTheme } from '@mui/material/styles'; interface Example { title: string; description: string; src: string; + srcDark?: string; href: string; source: string; } @@ -30,66 +31,71 @@ function Templates({ examplesFile }: TemplatesProps) { }; importExamples(); }, [examplesFile]); + const docsTheme = useTheme(); return ( - {examples.map((example) => ( - - ({ - height: '100%', - display: 'flex', - flexDirection: 'column', - px: 2, - pt: 2, - pb: 1, - gap: 1.5, - borderRadius: 1, - backgroundColor: `${alpha(theme.palette.grey[50], 0.4)}`, - borderColor: 'divider', - ...theme.applyStyles('dark', { - backgroundColor: `${alpha(theme.palette.primary.dark, 0.1)}`, - borderColor: 'divider', - }), - })} - variant="outlined" - > - { + const computedSrc = + docsTheme?.palette?.mode === 'dark' && example.srcDark ? example.srcDark : example.src; + return ( + + ({ - height: 0, - pt: '65%', - borderRadius: 0.5, - bgcolor: 'currentColor', - border: '1px solid', - borderColor: 'grey.100', - color: 'grey.100', + height: '100%', + display: 'flex', + flexDirection: 'column', + px: 2, + pt: 2, + pb: 1, + gap: 1.5, + borderRadius: 1, + backgroundColor: `${alpha(theme.palette.grey[50], 0.4)}`, + borderColor: 'divider', ...theme.applyStyles('dark', { - borderColor: 'grey.900', - color: 'primaryDark.900', + backgroundColor: `${alpha(theme.palette.primary.dark, 0.1)}`, + borderColor: 'divider', }), })} - /> - - - {example.title} - - - {example.description} - - - - - - - - ))} + variant="outlined" + > + ({ + height: 0, + pt: '65%', + borderRadius: 0.5, + bgcolor: 'currentColor', + border: '1px solid', + borderColor: 'grey.100', + color: 'grey.100', + ...theme.applyStyles('dark', { + borderColor: 'grey.900', + color: 'primaryDark.900', + }), + })} + /> + + + {example.title} + + + {example.description} + + + + + + + + ); + })} ); } diff --git a/docs/src/modules/components/ExamplesGrid/core-examples.ts b/docs/src/modules/components/ExamplesGrid/core-examples.ts index b99860b01a8..1dab200e618 100644 --- a/docs/src/modules/components/ExamplesGrid/core-examples.ts +++ b/docs/src/modules/components/ExamplesGrid/core-examples.ts @@ -6,28 +6,47 @@ export default function examples() { 'This app shows you to get started with Toolpad Core and use basic layout and navigation features.', src: '/static/toolpad/docs/core/tutorial-1.png', href: 'https://mui.com/toolpad/core/introduction/tutorial/', - source: 'https://github.com/mui/toolpad/tree/master/examples/core-tutorial', + source: 'https://github.com/mui/toolpad/tree/master/examples/core/tutorial/', }, { title: 'Auth.js with Next.js App router', description: 'This app shows you to how to get started using Toolpad Core with Auth.js and the Next.js App router', src: '/static/toolpad/docs/core/auth-next.png', - source: 'https://github.com/mui/toolpad/tree/master/examples/core-auth-nextjs', + srcDark: '/static/toolpad/docs/core/auth-next-dark.png', + source: 'https://github.com/mui/toolpad/tree/master/examples/core/auth-nextjs/', }, { title: 'Auth.js with Next.js Pages router', description: 'This app shows you to how to get started using Toolpad Core with Auth.js and the Next.js Pages router', src: '/static/toolpad/docs/core/auth-next.png', - source: 'https://github.com/mui/toolpad/tree/master/examples/core-auth-nextjs-pages', + srcDark: '/static/toolpad/docs/core/auth-next-dark.png', + source: 'https://github.com/mui/toolpad/tree/master/examples/core/auth-nextjs-pages/', }, { title: 'Vite with React Router', description: 'This app shows you to how to get started using Toolpad Core with Vite and React Router', src: '/static/toolpad/docs/core/vite-react-router.png', - source: 'https://github.com/mui/toolpad/tree/master/examples/core-vite', + source: 'https://github.com/mui/toolpad/tree/master/examples/core/vite/', + }, + { + title: 'Auth.js v4 with Next.js Pages router', + description: + 'This app shows you to how to get started using Toolpad Core with Auth.js v4 and the Next.js Pages router', + src: '/static/toolpad/docs/core/auth-next.png', + srcDark: '/static/toolpad/docs/core/auth-next-dark.png', + source: + 'https://github.com/mui/toolpad/tree/master/examples/core/auth-nextjs-pages-nextauth-4/', + }, + { + title: 'Next.js App router with Auth.js Passkey', + description: + 'This app shows you to how to get started using Toolpad Core with Auth.js Passkeys and the Next.js App router', + src: '/static/toolpad/docs/core/auth-next-passkey.png', + srcDark: '/static/toolpad/docs/core/auth-next-passkey-dark.png', + source: 'https://github.com/mui/toolpad/tree/master/examples/core/auth-nextjs-passkey/', }, ]; } diff --git a/docs/src/modules/components/ExamplesGrid/studio-examples.ts b/docs/src/modules/components/ExamplesGrid/studio-examples.ts index 9926cdaab7c..c889a4dbcd3 100644 --- a/docs/src/modules/components/ExamplesGrid/studio-examples.ts +++ b/docs/src/modules/components/ExamplesGrid/studio-examples.ts @@ -6,14 +6,14 @@ export default function examples() { 'This analytics dashboard shows how to track a KPI from a third-party data source.', src: '/static/toolpad/docs/studio/examples/npm-stats.png', href: 'https://mui.com/toolpad/studio/examples/npm-stats/', - source: 'https://github.com/mui/toolpad/tree/master/examples/npm-stats', + source: 'https://github.com/mui/toolpad/tree/master/examples/studio/npm-stats/', }, { title: 'Basic CRUD application', description: 'An admin application to showcase how CRUD operations work in Toolpad Studio.', src: '/static/toolpad/docs/studio/examples/basic-crud-app.png', href: 'https://mui.com/toolpad/studio/examples/basic-crud-app/', - source: 'https://github.com/mui/toolpad/tree/master/examples/basic-crud-app', + source: 'https://github.com/mui/toolpad/tree/master/examples/studio/basic-crud-app/', }, { title: 'QR Code generator', @@ -21,97 +21,98 @@ export default function examples() { 'A basic Toolpad Studio application that can be used to turn any text or URL into a QR code.', src: '/static/toolpad/docs/studio/examples/qr-generator.png', href: 'https://mui.com/toolpad/studio/examples/qr-generator/', - source: 'https://github.com/mui/toolpad/tree/master/examples/qr-generator', + source: 'https://github.com/mui/toolpad/tree/master/examples/studio/qr-generator/', }, { title: 'With Prisma', description: 'A basic Toolpad Studio application that demonstrates how to integrate with Prisma.', src: '/static/toolpad/marketing/with-prisma-hero.png', - href: 'https://github.com/mui/toolpad/tree/master/examples/with-prisma', - source: 'https://github.com/mui/toolpad/tree/master/examples/with-prisma', + href: 'https://github.com/mui/toolpad/tree/master/examples/studio/with-prisma/', + source: 'https://github.com/mui/toolpad/tree/master/examples/studio/with-prisma/', }, { title: 'Google Sheet', description: 'Quickly fetch data from Google Sheets to build a Toolpad Studio app.', src: '/static/toolpad/marketing/google-sheet.png', - href: 'https://github.com/mui/toolpad/tree/master/examples/google-sheet', - source: 'https://github.com/mui/toolpad/tree/master/examples/google-sheet', + href: 'https://github.com/mui/toolpad/tree/master/examples/studio/google-sheet/', + source: 'https://github.com/mui/toolpad/tree/master/examples/studio/google-sheet/', }, { title: 'Dog app', description: 'An app that shows dog images based on selected breeds or sub-breeds.', src: '/static/toolpad/docs/studio/getting-started/first-app/step-13.png', - href: 'https://github.com/mui/toolpad/tree/master/examples/dog-app', - source: 'https://github.com/mui/toolpad/tree/master/examples/dog-app', + href: 'https://github.com/mui/toolpad/tree/master/examples/studio/dog-app/', + source: 'https://github.com/mui/toolpad/tree/master/examples/studio/dog-app/', }, { title: 'Customized data grid', description: 'A basic Toolpad Studio app that shows how to customize a data grid column using a custom code component.', src: '/static/toolpad/marketing/custom-datagrid-column.png', - href: 'https://github.com/mui/toolpad/tree/master/examples/custom-datagrid-column', - source: 'https://github.com/mui/toolpad/tree/master/examples/custom-datagrid-column', + href: 'https://github.com/mui/toolpad/tree/master/examples/studio/custom-datagrid-column', + source: 'https://github.com/mui/toolpad/tree/master/examples/studio/custom-datagrid-column/', }, { title: 'GraphQL app', description: 'An app that shows latest 100 stargazers info for any GitHub repository.', src: '/static/toolpad/marketing/graphql.png', - href: 'https://github.com/mui/toolpad/tree/master/examples/graphql', - source: 'https://github.com/mui/toolpad/tree/master/examples/graphql', + href: 'https://github.com/mui/toolpad/tree/master/examples/studio/graphql/', + source: 'https://github.com/mui/toolpad/tree/master/examples/studio/graphql/', }, { title: 'With WASM', description: 'A basic Toolpad Studio application that demonstrates integrating with WASM modules.', src: '/static/toolpad/marketing/with-wasm.png', - href: 'https://github.com/mui/toolpad/tree/master/examples/with-wasm', - source: 'https://github.com/mui/toolpad/tree/master/examples/with-wasm', + href: 'https://github.com/mui/toolpad/tree/master/examples/studio/with-wasm/', + source: 'https://github.com/mui/toolpad/tree/master/examples/studio/with-wasm/', }, { title: 'Data provider with prisma', description: 'A basic Toolpad Studio application that demonstrates how to use data providers with Prisma.', src: '/static/toolpad/marketing/with-prisma-data-provider.png', - href: 'https://github.com/mui/toolpad/tree/master/examples/with-prisma-data-provider', - source: 'https://github.com/mui/toolpad/tree/master/examples/with-prisma-data-provider', + href: 'https://github.com/mui/toolpad/tree/master/examples/studio/with-prisma-data-provider/', + source: + 'https://github.com/mui/toolpad/tree/master/examples/studio/with-prisma-data-provider/', }, { title: 'With Supabase', description: 'A Toolpad Studio app that fetches data from Supabase and shows it in a list component.', src: '/static/toolpad/marketing/supabase.png', - href: 'https://github.com/mui/toolpad/tree/master/examples/supabase', - source: 'https://github.com/mui/toolpad/tree/master/examples/supabase', + href: 'https://github.com/mui/toolpad/tree/master/examples/studio/supabase/', + source: 'https://github.com/mui/toolpad/tree/master/examples/studio/supabase/', }, { title: 'Stripe invoice downloader', description: 'A Stripe app to fetch and download invoices.', src: '/static/toolpad/marketing/stripe-script.png', - href: 'https://github.com/mui/toolpad/tree/master/examples/stripe-script', - source: 'https://github.com/mui/toolpad/tree/master/examples/stripe-script', + href: 'https://github.com/mui/toolpad/tree/master/examples/studio/stripe-script/', + source: 'https://github.com/mui/toolpad/tree/master/examples/studio/stripe-script/', }, { title: 'Charts', description: 'A basic Toolpad Studio application that demonstrates how to use chart component.', src: '/static/toolpad/marketing/charts.png', - href: 'https://github.com/mui/toolpad/tree/master/examples/charts', - source: 'https://github.com/mui/toolpad/tree/master/examples/charts', + href: 'https://github.com/mui/toolpad/tree/master/examples/studio/charts/', + source: 'https://github.com/mui/toolpad/tree/master/examples/studio/charts/', }, { title: 'Google Authentication', description: 'An app that shows how to set up Google authentication in Toolpad Studio.', src: '/static/toolpad/marketing/auth-google.png', - href: 'https://github.com/mui/toolpad/tree/master/examples/auth-google', - source: 'https://github.com/mui/toolpad/tree/master/examples/auth-google', + href: 'https://github.com/mui/toolpad/tree/master/examples/studio/auth-google/', + source: 'https://github.com/mui/toolpad/tree/master/examples/studio/auth-google/', }, { title: 'Custom server', description: 'An app that shows how to use Toolpad Studio with a custom server.', src: '/static/toolpad/marketing/custom-server.png', - href: 'https://github.com/mui/toolpad/tree/master/examples/custom-server', - source: 'https://github.com/mui/toolpad/tree/master/examples/custom-server', + href: 'https://github.com/mui/toolpad/tree/master/examples/studio/custom-server/', + source: 'https://github.com/mui/toolpad/tree/master/examples/studio/custom-server/', }, ]; } diff --git a/examples/core-tutorial/next-env.d.ts b/examples/core-tutorial/next-env.d.ts deleted file mode 100644 index 40c3d68096c..00000000000 --- a/examples/core-tutorial/next-env.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -/// -/// - -// NOTE: This file should not be edited -// see https://nextjs.org/docs/app/building-your-application/configuring/typescript for more information. diff --git a/examples/core-auth-nextjs-pages-nextauth-4/.eslintrc.json b/examples/core/auth-nextjs-pages-nextauth-4/.eslintrc.json similarity index 100% rename from examples/core-auth-nextjs-pages-nextauth-4/.eslintrc.json rename to examples/core/auth-nextjs-pages-nextauth-4/.eslintrc.json diff --git a/examples/core-auth-nextjs-pages-nextauth-4/README.md b/examples/core/auth-nextjs-pages-nextauth-4/README.md similarity index 100% rename from examples/core-auth-nextjs-pages-nextauth-4/README.md rename to examples/core/auth-nextjs-pages-nextauth-4/README.md diff --git a/examples/core-auth-nextjs-pages-nextauth-4/next-env.d.ts b/examples/core/auth-nextjs-pages-nextauth-4/next-env.d.ts similarity index 100% rename from examples/core-auth-nextjs-pages-nextauth-4/next-env.d.ts rename to examples/core/auth-nextjs-pages-nextauth-4/next-env.d.ts diff --git a/examples/core-auth-nextjs-pages-nextauth-4/next.config.mjs b/examples/core/auth-nextjs-pages-nextauth-4/next.config.mjs similarity index 100% rename from examples/core-auth-nextjs-pages-nextauth-4/next.config.mjs rename to examples/core/auth-nextjs-pages-nextauth-4/next.config.mjs diff --git a/examples/core-auth-nextjs-pages-nextauth-4/package.json b/examples/core/auth-nextjs-pages-nextauth-4/package.json similarity index 100% rename from examples/core-auth-nextjs-pages-nextauth-4/package.json rename to examples/core/auth-nextjs-pages-nextauth-4/package.json diff --git a/examples/core-auth-nextjs-pages-nextauth-4/src/pages/_app.tsx b/examples/core/auth-nextjs-pages-nextauth-4/src/pages/_app.tsx similarity index 100% rename from examples/core-auth-nextjs-pages-nextauth-4/src/pages/_app.tsx rename to examples/core/auth-nextjs-pages-nextauth-4/src/pages/_app.tsx diff --git a/examples/core-auth-nextjs-pages-nextauth-4/src/pages/_document.tsx b/examples/core/auth-nextjs-pages-nextauth-4/src/pages/_document.tsx similarity index 100% rename from examples/core-auth-nextjs-pages-nextauth-4/src/pages/_document.tsx rename to examples/core/auth-nextjs-pages-nextauth-4/src/pages/_document.tsx diff --git a/examples/core-auth-nextjs-pages-nextauth-4/src/pages/api/auth/[...nextauth].ts b/examples/core/auth-nextjs-pages-nextauth-4/src/pages/api/auth/[...nextauth].ts similarity index 100% rename from examples/core-auth-nextjs-pages-nextauth-4/src/pages/api/auth/[...nextauth].ts rename to examples/core/auth-nextjs-pages-nextauth-4/src/pages/api/auth/[...nextauth].ts diff --git a/examples/core-auth-nextjs-pages-nextauth-4/src/pages/auth/signin.tsx b/examples/core/auth-nextjs-pages-nextauth-4/src/pages/auth/signin.tsx similarity index 100% rename from examples/core-auth-nextjs-pages-nextauth-4/src/pages/auth/signin.tsx rename to examples/core/auth-nextjs-pages-nextauth-4/src/pages/auth/signin.tsx diff --git a/examples/core-auth-nextjs-pages-nextauth-4/src/pages/index.tsx b/examples/core/auth-nextjs-pages-nextauth-4/src/pages/index.tsx similarity index 100% rename from examples/core-auth-nextjs-pages-nextauth-4/src/pages/index.tsx rename to examples/core/auth-nextjs-pages-nextauth-4/src/pages/index.tsx diff --git a/examples/core-auth-nextjs-pages-nextauth-4/src/pages/orders/index.tsx b/examples/core/auth-nextjs-pages-nextauth-4/src/pages/orders/index.tsx similarity index 100% rename from examples/core-auth-nextjs-pages-nextauth-4/src/pages/orders/index.tsx rename to examples/core/auth-nextjs-pages-nextauth-4/src/pages/orders/index.tsx diff --git a/examples/core-auth-nextjs-pages-nextauth-4/tsconfig.json b/examples/core/auth-nextjs-pages-nextauth-4/tsconfig.json similarity index 100% rename from examples/core-auth-nextjs-pages-nextauth-4/tsconfig.json rename to examples/core/auth-nextjs-pages-nextauth-4/tsconfig.json diff --git a/examples/core-auth-nextjs-pages/.eslintrc.json b/examples/core/auth-nextjs-pages/.eslintrc.json similarity index 100% rename from examples/core-auth-nextjs-pages/.eslintrc.json rename to examples/core/auth-nextjs-pages/.eslintrc.json diff --git a/examples/core-auth-nextjs-pages/README.md b/examples/core/auth-nextjs-pages/README.md similarity index 100% rename from examples/core-auth-nextjs-pages/README.md rename to examples/core/auth-nextjs-pages/README.md diff --git a/examples/core-auth-nextjs-pages/next-env.d.ts b/examples/core/auth-nextjs-pages/next-env.d.ts similarity index 100% rename from examples/core-auth-nextjs-pages/next-env.d.ts rename to examples/core/auth-nextjs-pages/next-env.d.ts diff --git a/examples/core-auth-nextjs-pages/next.config.mjs b/examples/core/auth-nextjs-pages/next.config.mjs similarity index 100% rename from examples/core-auth-nextjs-pages/next.config.mjs rename to examples/core/auth-nextjs-pages/next.config.mjs diff --git a/examples/core-auth-nextjs-pages/package.json b/examples/core/auth-nextjs-pages/package.json similarity index 100% rename from examples/core-auth-nextjs-pages/package.json rename to examples/core/auth-nextjs-pages/package.json diff --git a/examples/core-auth-nextjs-pages/src/app/api/auth/[...nextauth]/route.ts b/examples/core/auth-nextjs-pages/src/app/api/auth/[...nextauth]/route.ts similarity index 100% rename from examples/core-auth-nextjs-pages/src/app/api/auth/[...nextauth]/route.ts rename to examples/core/auth-nextjs-pages/src/app/api/auth/[...nextauth]/route.ts diff --git a/examples/core-auth-nextjs-pages/src/auth.ts b/examples/core/auth-nextjs-pages/src/auth.ts similarity index 100% rename from examples/core-auth-nextjs-pages/src/auth.ts rename to examples/core/auth-nextjs-pages/src/auth.ts diff --git a/examples/core-auth-nextjs-pages/src/middleware.ts b/examples/core/auth-nextjs-pages/src/middleware.ts similarity index 100% rename from examples/core-auth-nextjs-pages/src/middleware.ts rename to examples/core/auth-nextjs-pages/src/middleware.ts diff --git a/examples/core-auth-nextjs-pages/src/pages/_app.tsx b/examples/core/auth-nextjs-pages/src/pages/_app.tsx similarity index 100% rename from examples/core-auth-nextjs-pages/src/pages/_app.tsx rename to examples/core/auth-nextjs-pages/src/pages/_app.tsx diff --git a/examples/core-auth-nextjs-pages/src/pages/_document.tsx b/examples/core/auth-nextjs-pages/src/pages/_document.tsx similarity index 100% rename from examples/core-auth-nextjs-pages/src/pages/_document.tsx rename to examples/core/auth-nextjs-pages/src/pages/_document.tsx diff --git a/examples/core-auth-nextjs-pages/src/pages/auth/signin.tsx b/examples/core/auth-nextjs-pages/src/pages/auth/signin.tsx similarity index 100% rename from examples/core-auth-nextjs-pages/src/pages/auth/signin.tsx rename to examples/core/auth-nextjs-pages/src/pages/auth/signin.tsx diff --git a/examples/core-auth-nextjs-pages/src/pages/index.tsx b/examples/core/auth-nextjs-pages/src/pages/index.tsx similarity index 100% rename from examples/core-auth-nextjs-pages/src/pages/index.tsx rename to examples/core/auth-nextjs-pages/src/pages/index.tsx diff --git a/examples/core-auth-nextjs-pages/src/pages/orders/index.tsx b/examples/core/auth-nextjs-pages/src/pages/orders/index.tsx similarity index 100% rename from examples/core-auth-nextjs-pages/src/pages/orders/index.tsx rename to examples/core/auth-nextjs-pages/src/pages/orders/index.tsx diff --git a/examples/core-auth-nextjs-pages/tsconfig.json b/examples/core/auth-nextjs-pages/tsconfig.json similarity index 100% rename from examples/core-auth-nextjs-pages/tsconfig.json rename to examples/core/auth-nextjs-pages/tsconfig.json diff --git a/examples/core-auth-nextjs-passkey/.eslintrc.json b/examples/core/auth-nextjs-passkey/.eslintrc.json similarity index 100% rename from examples/core-auth-nextjs-passkey/.eslintrc.json rename to examples/core/auth-nextjs-passkey/.eslintrc.json diff --git a/examples/core-auth-nextjs-passkey/.gitignore b/examples/core/auth-nextjs-passkey/.gitignore similarity index 100% rename from examples/core-auth-nextjs-passkey/.gitignore rename to examples/core/auth-nextjs-passkey/.gitignore diff --git a/examples/core-auth-nextjs-passkey/README.md b/examples/core/auth-nextjs-passkey/README.md similarity index 100% rename from examples/core-auth-nextjs-passkey/README.md rename to examples/core/auth-nextjs-passkey/README.md diff --git a/examples/core-auth-nextjs-passkey/next-env.d.ts b/examples/core/auth-nextjs-passkey/next-env.d.ts similarity index 100% rename from examples/core-auth-nextjs-passkey/next-env.d.ts rename to examples/core/auth-nextjs-passkey/next-env.d.ts diff --git a/examples/core-auth-nextjs-passkey/next.config.mjs b/examples/core/auth-nextjs-passkey/next.config.mjs similarity index 100% rename from examples/core-auth-nextjs-passkey/next.config.mjs rename to examples/core/auth-nextjs-passkey/next.config.mjs diff --git a/examples/core-auth-nextjs-passkey/package.json b/examples/core/auth-nextjs-passkey/package.json similarity index 100% rename from examples/core-auth-nextjs-passkey/package.json rename to examples/core/auth-nextjs-passkey/package.json diff --git a/examples/core-auth-nextjs-passkey/src/app/(dashboard)/layout.tsx b/examples/core/auth-nextjs-passkey/src/app/(dashboard)/layout.tsx similarity index 100% rename from examples/core-auth-nextjs-passkey/src/app/(dashboard)/layout.tsx rename to examples/core/auth-nextjs-passkey/src/app/(dashboard)/layout.tsx diff --git a/examples/core-auth-nextjs-passkey/src/app/(dashboard)/orders/page.tsx b/examples/core/auth-nextjs-passkey/src/app/(dashboard)/orders/page.tsx similarity index 100% rename from examples/core-auth-nextjs-passkey/src/app/(dashboard)/orders/page.tsx rename to examples/core/auth-nextjs-passkey/src/app/(dashboard)/orders/page.tsx diff --git a/examples/core-auth-nextjs-passkey/src/app/(dashboard)/page.tsx b/examples/core/auth-nextjs-passkey/src/app/(dashboard)/page.tsx similarity index 100% rename from examples/core-auth-nextjs-passkey/src/app/(dashboard)/page.tsx rename to examples/core/auth-nextjs-passkey/src/app/(dashboard)/page.tsx diff --git a/examples/core-auth-nextjs-passkey/src/app/api/auth/[...nextauth]/route.ts b/examples/core/auth-nextjs-passkey/src/app/api/auth/[...nextauth]/route.ts similarity index 100% rename from examples/core-auth-nextjs-passkey/src/app/api/auth/[...nextauth]/route.ts rename to examples/core/auth-nextjs-passkey/src/app/api/auth/[...nextauth]/route.ts diff --git a/examples/core-auth-nextjs-passkey/src/app/auth/signin/actions.ts b/examples/core/auth-nextjs-passkey/src/app/auth/signin/actions.ts similarity index 100% rename from examples/core-auth-nextjs-passkey/src/app/auth/signin/actions.ts rename to examples/core/auth-nextjs-passkey/src/app/auth/signin/actions.ts diff --git a/examples/core-auth-nextjs-passkey/src/app/auth/signin/page.tsx b/examples/core/auth-nextjs-passkey/src/app/auth/signin/page.tsx similarity index 100% rename from examples/core-auth-nextjs-passkey/src/app/auth/signin/page.tsx rename to examples/core/auth-nextjs-passkey/src/app/auth/signin/page.tsx diff --git a/examples/core-auth-nextjs-passkey/src/app/layout.tsx b/examples/core/auth-nextjs-passkey/src/app/layout.tsx similarity index 100% rename from examples/core-auth-nextjs-passkey/src/app/layout.tsx rename to examples/core/auth-nextjs-passkey/src/app/layout.tsx diff --git a/examples/core-auth-nextjs-passkey/src/app/public/layout.tsx b/examples/core/auth-nextjs-passkey/src/app/public/layout.tsx similarity index 100% rename from examples/core-auth-nextjs-passkey/src/app/public/layout.tsx rename to examples/core/auth-nextjs-passkey/src/app/public/layout.tsx diff --git a/examples/core-auth-nextjs-passkey/src/app/public/page.tsx b/examples/core/auth-nextjs-passkey/src/app/public/page.tsx similarity index 100% rename from examples/core-auth-nextjs-passkey/src/app/public/page.tsx rename to examples/core/auth-nextjs-passkey/src/app/public/page.tsx diff --git a/examples/core-auth-nextjs-passkey/src/auth.ts b/examples/core/auth-nextjs-passkey/src/auth.ts similarity index 100% rename from examples/core-auth-nextjs-passkey/src/auth.ts rename to examples/core/auth-nextjs-passkey/src/auth.ts diff --git a/examples/core-auth-nextjs-passkey/src/prisma.ts b/examples/core/auth-nextjs-passkey/src/prisma.ts similarity index 100% rename from examples/core-auth-nextjs-passkey/src/prisma.ts rename to examples/core/auth-nextjs-passkey/src/prisma.ts diff --git a/examples/core-auth-nextjs-passkey/src/prisma/schema.prisma b/examples/core/auth-nextjs-passkey/src/prisma/schema.prisma similarity index 100% rename from examples/core-auth-nextjs-passkey/src/prisma/schema.prisma rename to examples/core/auth-nextjs-passkey/src/prisma/schema.prisma diff --git a/examples/core-auth-nextjs-passkey/tsconfig.json b/examples/core/auth-nextjs-passkey/tsconfig.json similarity index 100% rename from examples/core-auth-nextjs-passkey/tsconfig.json rename to examples/core/auth-nextjs-passkey/tsconfig.json diff --git a/examples/core-auth-nextjs/.eslintrc.json b/examples/core/auth-nextjs/.eslintrc.json similarity index 100% rename from examples/core-auth-nextjs/.eslintrc.json rename to examples/core/auth-nextjs/.eslintrc.json diff --git a/examples/core-auth-nextjs/.gitignore b/examples/core/auth-nextjs/.gitignore similarity index 100% rename from examples/core-auth-nextjs/.gitignore rename to examples/core/auth-nextjs/.gitignore diff --git a/examples/core-auth-nextjs/README.md b/examples/core/auth-nextjs/README.md similarity index 100% rename from examples/core-auth-nextjs/README.md rename to examples/core/auth-nextjs/README.md diff --git a/examples/core-auth-nextjs/next-env.d.ts b/examples/core/auth-nextjs/next-env.d.ts similarity index 100% rename from examples/core-auth-nextjs/next-env.d.ts rename to examples/core/auth-nextjs/next-env.d.ts diff --git a/examples/core-auth-nextjs/next.config.mjs b/examples/core/auth-nextjs/next.config.mjs similarity index 100% rename from examples/core-auth-nextjs/next.config.mjs rename to examples/core/auth-nextjs/next.config.mjs diff --git a/examples/core-auth-nextjs/package.json b/examples/core/auth-nextjs/package.json similarity index 100% rename from examples/core-auth-nextjs/package.json rename to examples/core/auth-nextjs/package.json diff --git a/examples/core-auth-nextjs/src/app/(dashboard)/layout.tsx b/examples/core/auth-nextjs/src/app/(dashboard)/layout.tsx similarity index 100% rename from examples/core-auth-nextjs/src/app/(dashboard)/layout.tsx rename to examples/core/auth-nextjs/src/app/(dashboard)/layout.tsx diff --git a/examples/core-auth-nextjs/src/app/(dashboard)/orders/page.tsx b/examples/core/auth-nextjs/src/app/(dashboard)/orders/page.tsx similarity index 100% rename from examples/core-auth-nextjs/src/app/(dashboard)/orders/page.tsx rename to examples/core/auth-nextjs/src/app/(dashboard)/orders/page.tsx diff --git a/examples/core-auth-nextjs/src/app/(dashboard)/page.tsx b/examples/core/auth-nextjs/src/app/(dashboard)/page.tsx similarity index 100% rename from examples/core-auth-nextjs/src/app/(dashboard)/page.tsx rename to examples/core/auth-nextjs/src/app/(dashboard)/page.tsx diff --git a/examples/core-auth-nextjs/src/app/api/auth/[...nextauth]/route.ts b/examples/core/auth-nextjs/src/app/api/auth/[...nextauth]/route.ts similarity index 100% rename from examples/core-auth-nextjs/src/app/api/auth/[...nextauth]/route.ts rename to examples/core/auth-nextjs/src/app/api/auth/[...nextauth]/route.ts diff --git a/examples/core-auth-nextjs/src/app/auth/signin/page.tsx b/examples/core/auth-nextjs/src/app/auth/signin/page.tsx similarity index 100% rename from examples/core-auth-nextjs/src/app/auth/signin/page.tsx rename to examples/core/auth-nextjs/src/app/auth/signin/page.tsx diff --git a/examples/core-auth-nextjs/src/app/layout.tsx b/examples/core/auth-nextjs/src/app/layout.tsx similarity index 100% rename from examples/core-auth-nextjs/src/app/layout.tsx rename to examples/core/auth-nextjs/src/app/layout.tsx diff --git a/examples/core-auth-nextjs/src/app/public/layout.tsx b/examples/core/auth-nextjs/src/app/public/layout.tsx similarity index 100% rename from examples/core-auth-nextjs/src/app/public/layout.tsx rename to examples/core/auth-nextjs/src/app/public/layout.tsx diff --git a/examples/core-auth-nextjs/src/app/public/page.tsx b/examples/core/auth-nextjs/src/app/public/page.tsx similarity index 100% rename from examples/core-auth-nextjs/src/app/public/page.tsx rename to examples/core/auth-nextjs/src/app/public/page.tsx diff --git a/examples/core-auth-nextjs/src/auth.ts b/examples/core/auth-nextjs/src/auth.ts similarity index 100% rename from examples/core-auth-nextjs/src/auth.ts rename to examples/core/auth-nextjs/src/auth.ts diff --git a/examples/core-auth-nextjs/src/middleware.ts b/examples/core/auth-nextjs/src/middleware.ts similarity index 100% rename from examples/core-auth-nextjs/src/middleware.ts rename to examples/core/auth-nextjs/src/middleware.ts diff --git a/examples/core-auth-nextjs/tsconfig.json b/examples/core/auth-nextjs/tsconfig.json similarity index 100% rename from examples/core-auth-nextjs/tsconfig.json rename to examples/core/auth-nextjs/tsconfig.json diff --git a/examples/core-tutorial/.eslintrc.json b/examples/core/tutorial/.eslintrc.json similarity index 100% rename from examples/core-tutorial/.eslintrc.json rename to examples/core/tutorial/.eslintrc.json diff --git a/examples/core-tutorial/.gitignore b/examples/core/tutorial/.gitignore similarity index 100% rename from examples/core-tutorial/.gitignore rename to examples/core/tutorial/.gitignore diff --git a/examples/core-tutorial/app/(dashboard)/layout.tsx b/examples/core/tutorial/app/(dashboard)/layout.tsx similarity index 100% rename from examples/core-tutorial/app/(dashboard)/layout.tsx rename to examples/core/tutorial/app/(dashboard)/layout.tsx diff --git a/examples/core-tutorial/app/(dashboard)/orders/page.tsx b/examples/core/tutorial/app/(dashboard)/orders/page.tsx similarity index 100% rename from examples/core-tutorial/app/(dashboard)/orders/page.tsx rename to examples/core/tutorial/app/(dashboard)/orders/page.tsx diff --git a/examples/core-tutorial/app/(dashboard)/page.tsx b/examples/core/tutorial/app/(dashboard)/page.tsx similarity index 100% rename from examples/core-tutorial/app/(dashboard)/page.tsx rename to examples/core/tutorial/app/(dashboard)/page.tsx diff --git a/examples/core-tutorial/app/api/auth/[...nextAuth]/route.ts b/examples/core/tutorial/app/api/auth/[...nextAuth]/route.ts similarity index 100% rename from examples/core-tutorial/app/api/auth/[...nextAuth]/route.ts rename to examples/core/tutorial/app/api/auth/[...nextAuth]/route.ts diff --git a/examples/core-tutorial/app/auth/[...path]/page.tsx b/examples/core/tutorial/app/auth/[...path]/page.tsx similarity index 100% rename from examples/core-tutorial/app/auth/[...path]/page.tsx rename to examples/core/tutorial/app/auth/[...path]/page.tsx diff --git a/examples/core-tutorial/app/layout.tsx b/examples/core/tutorial/app/layout.tsx similarity index 100% rename from examples/core-tutorial/app/layout.tsx rename to examples/core/tutorial/app/layout.tsx diff --git a/examples/core-tutorial/next.config.mjs b/examples/core/tutorial/next.config.mjs similarity index 100% rename from examples/core-tutorial/next.config.mjs rename to examples/core/tutorial/next.config.mjs diff --git a/examples/core-tutorial/package.json b/examples/core/tutorial/package.json similarity index 100% rename from examples/core-tutorial/package.json rename to examples/core/tutorial/package.json diff --git a/examples/core-tutorial/theme.ts b/examples/core/tutorial/theme.ts similarity index 100% rename from examples/core-tutorial/theme.ts rename to examples/core/tutorial/theme.ts diff --git a/examples/core-tutorial/tsconfig.json b/examples/core/tutorial/tsconfig.json similarity index 100% rename from examples/core-tutorial/tsconfig.json rename to examples/core/tutorial/tsconfig.json diff --git a/examples/core-vite/.gitignore b/examples/core/vite/.gitignore similarity index 100% rename from examples/core-vite/.gitignore rename to examples/core/vite/.gitignore diff --git a/examples/core-vite/README.md b/examples/core/vite/README.md similarity index 94% rename from examples/core-vite/README.md rename to examples/core/vite/README.md index 0978492ca52..5f2dc7485c8 100644 --- a/examples/core-vite/README.md +++ b/examples/core/vite/README.md @@ -20,4 +20,4 @@ Open [http://localhost:5173](http://localhost:5173) with your browser to see the ## The source -[Check out the source code](https://github.com/mui/toolpad/tree/master/examples/core-vite) +[Check out the source code](https://github.com/mui/toolpad/tree/master/examples/core/vite/) diff --git a/examples/core-vite/index.html b/examples/core/vite/index.html similarity index 100% rename from examples/core-vite/index.html rename to examples/core/vite/index.html diff --git a/examples/core-vite/package.json b/examples/core/vite/package.json similarity index 100% rename from examples/core-vite/package.json rename to examples/core/vite/package.json diff --git a/examples/core-vite/public/vite.svg b/examples/core/vite/public/vite.svg similarity index 100% rename from examples/core-vite/public/vite.svg rename to examples/core/vite/public/vite.svg diff --git a/examples/core-vite/src/App.tsx b/examples/core/vite/src/App.tsx similarity index 100% rename from examples/core-vite/src/App.tsx rename to examples/core/vite/src/App.tsx diff --git a/examples/core-vite/src/assets/.gitkeep b/examples/core/vite/src/assets/.gitkeep similarity index 100% rename from examples/core-vite/src/assets/.gitkeep rename to examples/core/vite/src/assets/.gitkeep diff --git a/examples/core-vite/src/layouts/dashboard.tsx b/examples/core/vite/src/layouts/dashboard.tsx similarity index 100% rename from examples/core-vite/src/layouts/dashboard.tsx rename to examples/core/vite/src/layouts/dashboard.tsx diff --git a/examples/core-vite/src/main.tsx b/examples/core/vite/src/main.tsx similarity index 100% rename from examples/core-vite/src/main.tsx rename to examples/core/vite/src/main.tsx diff --git a/examples/core-vite/src/pages/index.tsx b/examples/core/vite/src/pages/index.tsx similarity index 100% rename from examples/core-vite/src/pages/index.tsx rename to examples/core/vite/src/pages/index.tsx diff --git a/examples/core-vite/src/pages/orders.tsx b/examples/core/vite/src/pages/orders.tsx similarity index 100% rename from examples/core-vite/src/pages/orders.tsx rename to examples/core/vite/src/pages/orders.tsx diff --git a/examples/core-vite/src/vite-env.d.ts b/examples/core/vite/src/vite-env.d.ts similarity index 100% rename from examples/core-vite/src/vite-env.d.ts rename to examples/core/vite/src/vite-env.d.ts diff --git a/examples/core-vite/tsconfig.json b/examples/core/vite/tsconfig.json similarity index 100% rename from examples/core-vite/tsconfig.json rename to examples/core/vite/tsconfig.json diff --git a/examples/core-vite/tsconfig.node.json b/examples/core/vite/tsconfig.node.json similarity index 100% rename from examples/core-vite/tsconfig.node.json rename to examples/core/vite/tsconfig.node.json diff --git a/examples/core-vite/vite.config.ts b/examples/core/vite/vite.config.ts similarity index 100% rename from examples/core-vite/vite.config.ts rename to examples/core/vite/vite.config.ts diff --git a/examples/auth-github/.env.example b/examples/studio/auth-github/.env.example similarity index 100% rename from examples/auth-github/.env.example rename to examples/studio/auth-github/.env.example diff --git a/examples/auth-github/README.md b/examples/studio/auth-github/README.md similarity index 100% rename from examples/auth-github/README.md rename to examples/studio/auth-github/README.md diff --git a/examples/auth-github/package.json b/examples/studio/auth-github/package.json similarity index 100% rename from examples/auth-github/package.json rename to examples/studio/auth-github/package.json diff --git a/examples/auth-github/toolpad/.gitignore b/examples/studio/auth-github/toolpad/.gitignore similarity index 100% rename from examples/auth-github/toolpad/.gitignore rename to examples/studio/auth-github/toolpad/.gitignore diff --git a/examples/auth-github/toolpad/application.yml b/examples/studio/auth-github/toolpad/application.yml similarity index 100% rename from examples/auth-github/toolpad/application.yml rename to examples/studio/auth-github/toolpad/application.yml diff --git a/examples/auth-github/toolpad/pages/protectedpage/page.yml b/examples/studio/auth-github/toolpad/pages/protectedpage/page.yml similarity index 100% rename from examples/auth-github/toolpad/pages/protectedpage/page.yml rename to examples/studio/auth-github/toolpad/pages/protectedpage/page.yml diff --git a/examples/auth-google/.env.example b/examples/studio/auth-google/.env.example similarity index 100% rename from examples/auth-google/.env.example rename to examples/studio/auth-google/.env.example diff --git a/examples/auth-google/README.md b/examples/studio/auth-google/README.md similarity index 100% rename from examples/auth-google/README.md rename to examples/studio/auth-google/README.md diff --git a/examples/auth-google/package.json b/examples/studio/auth-google/package.json similarity index 100% rename from examples/auth-google/package.json rename to examples/studio/auth-google/package.json diff --git a/examples/auth-google/toolpad/.gitignore b/examples/studio/auth-google/toolpad/.gitignore similarity index 100% rename from examples/auth-google/toolpad/.gitignore rename to examples/studio/auth-google/toolpad/.gitignore diff --git a/examples/auth-google/toolpad/application.yml b/examples/studio/auth-google/toolpad/application.yml similarity index 100% rename from examples/auth-google/toolpad/application.yml rename to examples/studio/auth-google/toolpad/application.yml diff --git a/examples/auth-google/toolpad/pages/protectedpage/page.yml b/examples/studio/auth-google/toolpad/pages/protectedpage/page.yml similarity index 100% rename from examples/auth-google/toolpad/pages/protectedpage/page.yml rename to examples/studio/auth-google/toolpad/pages/protectedpage/page.yml diff --git a/examples/basic-crud-app/README.md b/examples/studio/basic-crud-app/README.md similarity index 100% rename from examples/basic-crud-app/README.md rename to examples/studio/basic-crud-app/README.md diff --git a/examples/basic-crud-app/package.json b/examples/studio/basic-crud-app/package.json similarity index 100% rename from examples/basic-crud-app/package.json rename to examples/studio/basic-crud-app/package.json diff --git a/examples/basic-crud-app/toolpad/.gitignore b/examples/studio/basic-crud-app/toolpad/.gitignore similarity index 100% rename from examples/basic-crud-app/toolpad/.gitignore rename to examples/studio/basic-crud-app/toolpad/.gitignore diff --git a/examples/basic-crud-app/toolpad/application.yml b/examples/studio/basic-crud-app/toolpad/application.yml similarity index 100% rename from examples/basic-crud-app/toolpad/application.yml rename to examples/studio/basic-crud-app/toolpad/application.yml diff --git a/examples/basic-crud-app/toolpad/pages/AdminApp/page.yml b/examples/studio/basic-crud-app/toolpad/pages/AdminApp/page.yml similarity index 100% rename from examples/basic-crud-app/toolpad/pages/AdminApp/page.yml rename to examples/studio/basic-crud-app/toolpad/pages/AdminApp/page.yml diff --git a/examples/basic-crud-app/toolpad/pages/AdminApp1/page.yml b/examples/studio/basic-crud-app/toolpad/pages/AdminApp1/page.yml similarity index 100% rename from examples/basic-crud-app/toolpad/pages/AdminApp1/page.yml rename to examples/studio/basic-crud-app/toolpad/pages/AdminApp1/page.yml diff --git a/examples/basic-crud-app/toolpad/resources/dataProvider.ts b/examples/studio/basic-crud-app/toolpad/resources/dataProvider.ts similarity index 100% rename from examples/basic-crud-app/toolpad/resources/dataProvider.ts rename to examples/studio/basic-crud-app/toolpad/resources/dataProvider.ts diff --git a/examples/basic-crud-app/toolpad/resources/functions.ts b/examples/studio/basic-crud-app/toolpad/resources/functions.ts similarity index 100% rename from examples/basic-crud-app/toolpad/resources/functions.ts rename to examples/studio/basic-crud-app/toolpad/resources/functions.ts diff --git a/examples/charts/.gitignore b/examples/studio/charts/.gitignore similarity index 100% rename from examples/charts/.gitignore rename to examples/studio/charts/.gitignore diff --git a/examples/charts/README.md b/examples/studio/charts/README.md similarity index 100% rename from examples/charts/README.md rename to examples/studio/charts/README.md diff --git a/examples/charts/package.json b/examples/studio/charts/package.json similarity index 100% rename from examples/charts/package.json rename to examples/studio/charts/package.json diff --git a/examples/charts/toolpad/.gitignore b/examples/studio/charts/toolpad/.gitignore similarity index 100% rename from examples/charts/toolpad/.gitignore rename to examples/studio/charts/toolpad/.gitignore diff --git a/examples/charts/toolpad/pages/page/page.yml b/examples/studio/charts/toolpad/pages/page/page.yml similarity index 100% rename from examples/charts/toolpad/pages/page/page.yml rename to examples/studio/charts/toolpad/pages/page/page.yml diff --git a/examples/custom-component/.gitignore b/examples/studio/custom-component/.gitignore similarity index 100% rename from examples/custom-component/.gitignore rename to examples/studio/custom-component/.gitignore diff --git a/examples/custom-component/README.md b/examples/studio/custom-component/README.md similarity index 100% rename from examples/custom-component/README.md rename to examples/studio/custom-component/README.md diff --git a/examples/custom-component/application.yml b/examples/studio/custom-component/application.yml similarity index 100% rename from examples/custom-component/application.yml rename to examples/studio/custom-component/application.yml diff --git a/examples/custom-component/components/Clock.tsx b/examples/studio/custom-component/components/Clock.tsx similarity index 100% rename from examples/custom-component/components/Clock.tsx rename to examples/studio/custom-component/components/Clock.tsx diff --git a/examples/custom-component/package.json b/examples/studio/custom-component/package.json similarity index 100% rename from examples/custom-component/package.json rename to examples/studio/custom-component/package.json diff --git a/examples/custom-component/pages/page/page.yml b/examples/studio/custom-component/pages/page/page.yml similarity index 100% rename from examples/custom-component/pages/page/page.yml rename to examples/studio/custom-component/pages/page/page.yml diff --git a/examples/custom-datagrid-column/README.md b/examples/studio/custom-datagrid-column/README.md similarity index 100% rename from examples/custom-datagrid-column/README.md rename to examples/studio/custom-datagrid-column/README.md diff --git a/examples/custom-datagrid-column/package.json b/examples/studio/custom-datagrid-column/package.json similarity index 100% rename from examples/custom-datagrid-column/package.json rename to examples/studio/custom-datagrid-column/package.json diff --git a/examples/custom-datagrid-column/toolpad/.gitignore b/examples/studio/custom-datagrid-column/toolpad/.gitignore similarity index 100% rename from examples/custom-datagrid-column/toolpad/.gitignore rename to examples/studio/custom-datagrid-column/toolpad/.gitignore diff --git a/examples/custom-datagrid-column/toolpad/components/AgeColumn.tsx b/examples/studio/custom-datagrid-column/toolpad/components/AgeColumn.tsx similarity index 100% rename from examples/custom-datagrid-column/toolpad/components/AgeColumn.tsx rename to examples/studio/custom-datagrid-column/toolpad/components/AgeColumn.tsx diff --git a/examples/custom-datagrid-column/toolpad/components/FullNameColumn.tsx b/examples/studio/custom-datagrid-column/toolpad/components/FullNameColumn.tsx similarity index 100% rename from examples/custom-datagrid-column/toolpad/components/FullNameColumn.tsx rename to examples/studio/custom-datagrid-column/toolpad/components/FullNameColumn.tsx diff --git a/examples/custom-datagrid-column/toolpad/pages/example/page.yml b/examples/studio/custom-datagrid-column/toolpad/pages/example/page.yml similarity index 100% rename from examples/custom-datagrid-column/toolpad/pages/example/page.yml rename to examples/studio/custom-datagrid-column/toolpad/pages/example/page.yml diff --git a/examples/custom-server-nextjs/README.md b/examples/studio/custom-server-nextjs/README.md similarity index 100% rename from examples/custom-server-nextjs/README.md rename to examples/studio/custom-server-nextjs/README.md diff --git a/examples/custom-server-nextjs/index.mjs b/examples/studio/custom-server-nextjs/index.mjs similarity index 100% rename from examples/custom-server-nextjs/index.mjs rename to examples/studio/custom-server-nextjs/index.mjs diff --git a/examples/custom-server-nextjs/next-env.d.ts b/examples/studio/custom-server-nextjs/next-env.d.ts similarity index 100% rename from examples/custom-server-nextjs/next-env.d.ts rename to examples/studio/custom-server-nextjs/next-env.d.ts diff --git a/examples/custom-server-nextjs/next.config.mjs b/examples/studio/custom-server-nextjs/next.config.mjs similarity index 100% rename from examples/custom-server-nextjs/next.config.mjs rename to examples/studio/custom-server-nextjs/next.config.mjs diff --git a/examples/custom-server-nextjs/package.json b/examples/studio/custom-server-nextjs/package.json similarity index 100% rename from examples/custom-server-nextjs/package.json rename to examples/studio/custom-server-nextjs/package.json diff --git a/examples/custom-server-nextjs/pages/index.tsx b/examples/studio/custom-server-nextjs/pages/index.tsx similarity index 100% rename from examples/custom-server-nextjs/pages/index.tsx rename to examples/studio/custom-server-nextjs/pages/index.tsx diff --git a/examples/custom-server-nextjs/toolpad/.gitignore b/examples/studio/custom-server-nextjs/toolpad/.gitignore similarity index 100% rename from examples/custom-server-nextjs/toolpad/.gitignore rename to examples/studio/custom-server-nextjs/toolpad/.gitignore diff --git a/examples/custom-server-nextjs/toolpad/pages/page/page.yml b/examples/studio/custom-server-nextjs/toolpad/pages/page/page.yml similarity index 100% rename from examples/custom-server-nextjs/toolpad/pages/page/page.yml rename to examples/studio/custom-server-nextjs/toolpad/pages/page/page.yml diff --git a/examples/custom-server-nextjs/tsconfig.json b/examples/studio/custom-server-nextjs/tsconfig.json similarity index 100% rename from examples/custom-server-nextjs/tsconfig.json rename to examples/studio/custom-server-nextjs/tsconfig.json diff --git a/examples/custom-server/README.md b/examples/studio/custom-server/README.md similarity index 100% rename from examples/custom-server/README.md rename to examples/studio/custom-server/README.md diff --git a/examples/custom-server/index.mjs b/examples/studio/custom-server/index.mjs similarity index 100% rename from examples/custom-server/index.mjs rename to examples/studio/custom-server/index.mjs diff --git a/examples/custom-server/package.json b/examples/studio/custom-server/package.json similarity index 100% rename from examples/custom-server/package.json rename to examples/studio/custom-server/package.json diff --git a/examples/custom-server/toolpad/.gitignore b/examples/studio/custom-server/toolpad/.gitignore similarity index 100% rename from examples/custom-server/toolpad/.gitignore rename to examples/studio/custom-server/toolpad/.gitignore diff --git a/examples/custom-server/toolpad/pages/page/page.yml b/examples/studio/custom-server/toolpad/pages/page/page.yml similarity index 100% rename from examples/custom-server/toolpad/pages/page/page.yml rename to examples/studio/custom-server/toolpad/pages/page/page.yml diff --git a/examples/datagrid-columns/README.md b/examples/studio/datagrid-columns/README.md similarity index 100% rename from examples/datagrid-columns/README.md rename to examples/studio/datagrid-columns/README.md diff --git a/examples/datagrid-columns/package.json b/examples/studio/datagrid-columns/package.json similarity index 100% rename from examples/datagrid-columns/package.json rename to examples/studio/datagrid-columns/package.json diff --git a/examples/datagrid-columns/toolpad/.gitignore b/examples/studio/datagrid-columns/toolpad/.gitignore similarity index 100% rename from examples/datagrid-columns/toolpad/.gitignore rename to examples/studio/datagrid-columns/toolpad/.gitignore diff --git a/examples/datagrid-columns/toolpad/components/OrderIdChip.tsx b/examples/studio/datagrid-columns/toolpad/components/OrderIdChip.tsx similarity index 100% rename from examples/datagrid-columns/toolpad/components/OrderIdChip.tsx rename to examples/studio/datagrid-columns/toolpad/components/OrderIdChip.tsx diff --git a/examples/datagrid-columns/toolpad/pages/customers/page.yml b/examples/studio/datagrid-columns/toolpad/pages/customers/page.yml similarity index 100% rename from examples/datagrid-columns/toolpad/pages/customers/page.yml rename to examples/studio/datagrid-columns/toolpad/pages/customers/page.yml diff --git a/examples/datagrid-columns/toolpad/resources/functions.ts b/examples/studio/datagrid-columns/toolpad/resources/functions.ts similarity index 100% rename from examples/datagrid-columns/toolpad/resources/functions.ts rename to examples/studio/datagrid-columns/toolpad/resources/functions.ts diff --git a/examples/datagrid-premium/.gitignore b/examples/studio/datagrid-premium/.gitignore similarity index 100% rename from examples/datagrid-premium/.gitignore rename to examples/studio/datagrid-premium/.gitignore diff --git a/examples/datagrid-premium/README.md b/examples/studio/datagrid-premium/README.md similarity index 100% rename from examples/datagrid-premium/README.md rename to examples/studio/datagrid-premium/README.md diff --git a/examples/datagrid-premium/application.yml b/examples/studio/datagrid-premium/application.yml similarity index 100% rename from examples/datagrid-premium/application.yml rename to examples/studio/datagrid-premium/application.yml diff --git a/examples/datagrid-premium/components/CustomDataGrid.tsx b/examples/studio/datagrid-premium/components/CustomDataGrid.tsx similarity index 100% rename from examples/datagrid-premium/components/CustomDataGrid.tsx rename to examples/studio/datagrid-premium/components/CustomDataGrid.tsx diff --git a/examples/datagrid-premium/components/tsconfig.json b/examples/studio/datagrid-premium/components/tsconfig.json similarity index 100% rename from examples/datagrid-premium/components/tsconfig.json rename to examples/studio/datagrid-premium/components/tsconfig.json diff --git a/examples/datagrid-premium/package.json b/examples/studio/datagrid-premium/package.json similarity index 100% rename from examples/datagrid-premium/package.json rename to examples/studio/datagrid-premium/package.json diff --git a/examples/datagrid-premium/pages/page/page.yml b/examples/studio/datagrid-premium/pages/page/page.yml similarity index 100% rename from examples/datagrid-premium/pages/page/page.yml rename to examples/studio/datagrid-premium/pages/page/page.yml diff --git a/examples/dog-app/README.md b/examples/studio/dog-app/README.md similarity index 100% rename from examples/dog-app/README.md rename to examples/studio/dog-app/README.md diff --git a/examples/dog-app/package.json b/examples/studio/dog-app/package.json similarity index 100% rename from examples/dog-app/package.json rename to examples/studio/dog-app/package.json diff --git a/examples/dog-app/toolpad/.gitignore b/examples/studio/dog-app/toolpad/.gitignore similarity index 100% rename from examples/dog-app/toolpad/.gitignore rename to examples/studio/dog-app/toolpad/.gitignore diff --git a/examples/dog-app/toolpad/pages/page/page.yml b/examples/studio/dog-app/toolpad/pages/page/page.yml similarity index 100% rename from examples/dog-app/toolpad/pages/page/page.yml rename to examples/studio/dog-app/toolpad/pages/page/page.yml diff --git a/examples/google-sheet/.gitignore b/examples/studio/google-sheet/.gitignore similarity index 100% rename from examples/google-sheet/.gitignore rename to examples/studio/google-sheet/.gitignore diff --git a/examples/google-sheet/README.md b/examples/studio/google-sheet/README.md similarity index 100% rename from examples/google-sheet/README.md rename to examples/studio/google-sheet/README.md diff --git a/examples/google-sheet/package.json b/examples/studio/google-sheet/package.json similarity index 100% rename from examples/google-sheet/package.json rename to examples/studio/google-sheet/package.json diff --git a/examples/google-sheet/toolpad/.gitignore b/examples/studio/google-sheet/toolpad/.gitignore similarity index 100% rename from examples/google-sheet/toolpad/.gitignore rename to examples/studio/google-sheet/toolpad/.gitignore diff --git a/examples/google-sheet/toolpad/pages/page/page.yml b/examples/studio/google-sheet/toolpad/pages/page/page.yml similarity index 100% rename from examples/google-sheet/toolpad/pages/page/page.yml rename to examples/studio/google-sheet/toolpad/pages/page/page.yml diff --git a/examples/google-sheet/toolpad/resources/functions.ts b/examples/studio/google-sheet/toolpad/resources/functions.ts similarity index 100% rename from examples/google-sheet/toolpad/resources/functions.ts rename to examples/studio/google-sheet/toolpad/resources/functions.ts diff --git a/examples/graphql/.gitignore b/examples/studio/graphql/.gitignore similarity index 100% rename from examples/graphql/.gitignore rename to examples/studio/graphql/.gitignore diff --git a/examples/graphql/README.md b/examples/studio/graphql/README.md similarity index 100% rename from examples/graphql/README.md rename to examples/studio/graphql/README.md diff --git a/examples/graphql/package.json b/examples/studio/graphql/package.json similarity index 100% rename from examples/graphql/package.json rename to examples/studio/graphql/package.json diff --git a/examples/graphql/toolpad/.gitignore b/examples/studio/graphql/toolpad/.gitignore similarity index 100% rename from examples/graphql/toolpad/.gitignore rename to examples/studio/graphql/toolpad/.gitignore diff --git a/examples/graphql/toolpad/application.yml b/examples/studio/graphql/toolpad/application.yml similarity index 100% rename from examples/graphql/toolpad/application.yml rename to examples/studio/graphql/toolpad/application.yml diff --git a/examples/graphql/toolpad/pages/page/page.yml b/examples/studio/graphql/toolpad/pages/page/page.yml similarity index 100% rename from examples/graphql/toolpad/pages/page/page.yml rename to examples/studio/graphql/toolpad/pages/page/page.yml diff --git a/examples/graphql/toolpad/resources/function.ts b/examples/studio/graphql/toolpad/resources/function.ts similarity index 100% rename from examples/graphql/toolpad/resources/function.ts rename to examples/studio/graphql/toolpad/resources/function.ts diff --git a/examples/hacker-news-client/README.md b/examples/studio/hacker-news-client/README.md similarity index 100% rename from examples/hacker-news-client/README.md rename to examples/studio/hacker-news-client/README.md diff --git a/examples/hacker-news-client/package.json b/examples/studio/hacker-news-client/package.json similarity index 100% rename from examples/hacker-news-client/package.json rename to examples/studio/hacker-news-client/package.json diff --git a/examples/hacker-news-client/toolpad/.gitignore b/examples/studio/hacker-news-client/toolpad/.gitignore similarity index 100% rename from examples/hacker-news-client/toolpad/.gitignore rename to examples/studio/hacker-news-client/toolpad/.gitignore diff --git a/examples/hacker-news-client/toolpad/application.yml b/examples/studio/hacker-news-client/toolpad/application.yml similarity index 100% rename from examples/hacker-news-client/toolpad/application.yml rename to examples/studio/hacker-news-client/toolpad/application.yml diff --git a/examples/hacker-news-client/toolpad/pages/hackernews/page.yml b/examples/studio/hacker-news-client/toolpad/pages/hackernews/page.yml similarity index 100% rename from examples/hacker-news-client/toolpad/pages/hackernews/page.yml rename to examples/studio/hacker-news-client/toolpad/pages/hackernews/page.yml diff --git a/examples/hacker-news-client/toolpad/resources/functions.ts b/examples/studio/hacker-news-client/toolpad/resources/functions.ts similarity index 100% rename from examples/hacker-news-client/toolpad/resources/functions.ts rename to examples/studio/hacker-news-client/toolpad/resources/functions.ts diff --git a/examples/npm-stats/README.md b/examples/studio/npm-stats/README.md similarity index 100% rename from examples/npm-stats/README.md rename to examples/studio/npm-stats/README.md diff --git a/examples/npm-stats/package.json b/examples/studio/npm-stats/package.json similarity index 100% rename from examples/npm-stats/package.json rename to examples/studio/npm-stats/package.json diff --git a/examples/npm-stats/toolpad/.gitignore b/examples/studio/npm-stats/toolpad/.gitignore similarity index 100% rename from examples/npm-stats/toolpad/.gitignore rename to examples/studio/npm-stats/toolpad/.gitignore diff --git a/examples/npm-stats/toolpad/pages/page/page.yml b/examples/studio/npm-stats/toolpad/pages/page/page.yml similarity index 100% rename from examples/npm-stats/toolpad/pages/page/page.yml rename to examples/studio/npm-stats/toolpad/pages/page/page.yml diff --git a/examples/qr-generator/README.md b/examples/studio/qr-generator/README.md similarity index 100% rename from examples/qr-generator/README.md rename to examples/studio/qr-generator/README.md diff --git a/examples/qr-generator/package.json b/examples/studio/qr-generator/package.json similarity index 100% rename from examples/qr-generator/package.json rename to examples/studio/qr-generator/package.json diff --git a/examples/qr-generator/toolpad/.gitignore b/examples/studio/qr-generator/toolpad/.gitignore similarity index 100% rename from examples/qr-generator/toolpad/.gitignore rename to examples/studio/qr-generator/toolpad/.gitignore diff --git a/examples/qr-generator/toolpad/pages/qrcode/page.yml b/examples/studio/qr-generator/toolpad/pages/qrcode/page.yml similarity index 100% rename from examples/qr-generator/toolpad/pages/qrcode/page.yml rename to examples/studio/qr-generator/toolpad/pages/qrcode/page.yml diff --git a/examples/qr-generator/toolpad/resources/functions.ts b/examples/studio/qr-generator/toolpad/resources/functions.ts similarity index 100% rename from examples/qr-generator/toolpad/resources/functions.ts rename to examples/studio/qr-generator/toolpad/resources/functions.ts diff --git a/examples/react-pages/package.json b/examples/studio/react-pages/package.json similarity index 100% rename from examples/react-pages/package.json rename to examples/studio/react-pages/package.json diff --git a/examples/stripe-script/.gitignore b/examples/studio/stripe-script/.gitignore similarity index 100% rename from examples/stripe-script/.gitignore rename to examples/studio/stripe-script/.gitignore diff --git a/examples/stripe-script/README.md b/examples/studio/stripe-script/README.md similarity index 100% rename from examples/stripe-script/README.md rename to examples/studio/stripe-script/README.md diff --git a/examples/stripe-script/package.json b/examples/studio/stripe-script/package.json similarity index 100% rename from examples/stripe-script/package.json rename to examples/studio/stripe-script/package.json diff --git a/examples/stripe-script/toolpad/.gitignore b/examples/studio/stripe-script/toolpad/.gitignore similarity index 100% rename from examples/stripe-script/toolpad/.gitignore rename to examples/studio/stripe-script/toolpad/.gitignore diff --git a/examples/stripe-script/toolpad/pages/page/page.yml b/examples/studio/stripe-script/toolpad/pages/page/page.yml similarity index 100% rename from examples/stripe-script/toolpad/pages/page/page.yml rename to examples/studio/stripe-script/toolpad/pages/page/page.yml diff --git a/examples/stripe-script/toolpad/resources/functions.ts b/examples/studio/stripe-script/toolpad/resources/functions.ts similarity index 100% rename from examples/stripe-script/toolpad/resources/functions.ts rename to examples/studio/stripe-script/toolpad/resources/functions.ts diff --git a/examples/stripe-script/toolpad/resources/stripe.ts b/examples/studio/stripe-script/toolpad/resources/stripe.ts similarity index 100% rename from examples/stripe-script/toolpad/resources/stripe.ts rename to examples/studio/stripe-script/toolpad/resources/stripe.ts diff --git a/examples/supabase/.gitignore b/examples/studio/supabase/.gitignore similarity index 100% rename from examples/supabase/.gitignore rename to examples/studio/supabase/.gitignore diff --git a/examples/supabase/README.md b/examples/studio/supabase/README.md similarity index 100% rename from examples/supabase/README.md rename to examples/studio/supabase/README.md diff --git a/examples/supabase/package.json b/examples/studio/supabase/package.json similarity index 100% rename from examples/supabase/package.json rename to examples/studio/supabase/package.json diff --git a/examples/supabase/toolpad/.gitignore b/examples/studio/supabase/toolpad/.gitignore similarity index 100% rename from examples/supabase/toolpad/.gitignore rename to examples/studio/supabase/toolpad/.gitignore diff --git a/examples/supabase/toolpad/pages/page/page.yml b/examples/studio/supabase/toolpad/pages/page/page.yml similarity index 100% rename from examples/supabase/toolpad/pages/page/page.yml rename to examples/studio/supabase/toolpad/pages/page/page.yml diff --git a/examples/supabase/toolpad/resources/supabase.ts b/examples/studio/supabase/toolpad/resources/supabase.ts similarity index 100% rename from examples/supabase/toolpad/resources/supabase.ts rename to examples/studio/supabase/toolpad/resources/supabase.ts diff --git a/examples/tabs/README.md b/examples/studio/tabs/README.md similarity index 100% rename from examples/tabs/README.md rename to examples/studio/tabs/README.md diff --git a/examples/tabs/package.json b/examples/studio/tabs/package.json similarity index 100% rename from examples/tabs/package.json rename to examples/studio/tabs/package.json diff --git a/examples/tabs/toolpad/.gitignore b/examples/studio/tabs/toolpad/.gitignore similarity index 100% rename from examples/tabs/toolpad/.gitignore rename to examples/studio/tabs/toolpad/.gitignore diff --git a/examples/tabs/toolpad/application.yml b/examples/studio/tabs/toolpad/application.yml similarity index 100% rename from examples/tabs/toolpad/application.yml rename to examples/studio/tabs/toolpad/application.yml diff --git a/examples/tabs/toolpad/pages/Tabs/page.yml b/examples/studio/tabs/toolpad/pages/Tabs/page.yml similarity index 100% rename from examples/tabs/toolpad/pages/Tabs/page.yml rename to examples/studio/tabs/toolpad/pages/Tabs/page.yml diff --git a/examples/with-prisma-data-provider/.gitignore b/examples/studio/with-prisma-data-provider/.gitignore similarity index 100% rename from examples/with-prisma-data-provider/.gitignore rename to examples/studio/with-prisma-data-provider/.gitignore diff --git a/examples/with-prisma-data-provider/README.md b/examples/studio/with-prisma-data-provider/README.md similarity index 100% rename from examples/with-prisma-data-provider/README.md rename to examples/studio/with-prisma-data-provider/README.md diff --git a/examples/with-prisma-data-provider/package.json b/examples/studio/with-prisma-data-provider/package.json similarity index 100% rename from examples/with-prisma-data-provider/package.json rename to examples/studio/with-prisma-data-provider/package.json diff --git a/examples/with-prisma-data-provider/prisma/dev.db b/examples/studio/with-prisma-data-provider/prisma/dev.db similarity index 100% rename from examples/with-prisma-data-provider/prisma/dev.db rename to examples/studio/with-prisma-data-provider/prisma/dev.db diff --git a/examples/with-prisma-data-provider/prisma/migrations/20230704094414_init/migration.sql b/examples/studio/with-prisma-data-provider/prisma/migrations/20230704094414_init/migration.sql similarity index 100% rename from examples/with-prisma-data-provider/prisma/migrations/20230704094414_init/migration.sql rename to examples/studio/with-prisma-data-provider/prisma/migrations/20230704094414_init/migration.sql diff --git a/examples/with-prisma-data-provider/prisma/migrations/migration_lock.toml b/examples/studio/with-prisma-data-provider/prisma/migrations/migration_lock.toml similarity index 100% rename from examples/with-prisma-data-provider/prisma/migrations/migration_lock.toml rename to examples/studio/with-prisma-data-provider/prisma/migrations/migration_lock.toml diff --git a/examples/with-prisma-data-provider/prisma/schema.prisma b/examples/studio/with-prisma-data-provider/prisma/schema.prisma similarity index 100% rename from examples/with-prisma-data-provider/prisma/schema.prisma rename to examples/studio/with-prisma-data-provider/prisma/schema.prisma diff --git a/examples/with-prisma-data-provider/toolpad/.gitignore b/examples/studio/with-prisma-data-provider/toolpad/.gitignore similarity index 100% rename from examples/with-prisma-data-provider/toolpad/.gitignore rename to examples/studio/with-prisma-data-provider/toolpad/.gitignore diff --git a/examples/with-prisma-data-provider/toolpad/application.yml b/examples/studio/with-prisma-data-provider/toolpad/application.yml similarity index 100% rename from examples/with-prisma-data-provider/toolpad/application.yml rename to examples/studio/with-prisma-data-provider/toolpad/application.yml diff --git a/examples/with-prisma-data-provider/toolpad/pages/crud/page.yml b/examples/studio/with-prisma-data-provider/toolpad/pages/crud/page.yml similarity index 100% rename from examples/with-prisma-data-provider/toolpad/pages/crud/page.yml rename to examples/studio/with-prisma-data-provider/toolpad/pages/crud/page.yml diff --git a/examples/with-prisma-data-provider/toolpad/pages/cursorBased/page.yml b/examples/studio/with-prisma-data-provider/toolpad/pages/cursorBased/page.yml similarity index 100% rename from examples/with-prisma-data-provider/toolpad/pages/cursorBased/page.yml rename to examples/studio/with-prisma-data-provider/toolpad/pages/cursorBased/page.yml diff --git a/examples/with-prisma-data-provider/toolpad/pages/indexBased/page.yml b/examples/studio/with-prisma-data-provider/toolpad/pages/indexBased/page.yml similarity index 100% rename from examples/with-prisma-data-provider/toolpad/pages/indexBased/page.yml rename to examples/studio/with-prisma-data-provider/toolpad/pages/indexBased/page.yml diff --git a/examples/with-prisma-data-provider/toolpad/prisma.ts b/examples/studio/with-prisma-data-provider/toolpad/prisma.ts similarity index 100% rename from examples/with-prisma-data-provider/toolpad/prisma.ts rename to examples/studio/with-prisma-data-provider/toolpad/prisma.ts diff --git a/examples/with-prisma-data-provider/toolpad/resources/crud.ts b/examples/studio/with-prisma-data-provider/toolpad/resources/crud.ts similarity index 100% rename from examples/with-prisma-data-provider/toolpad/resources/crud.ts rename to examples/studio/with-prisma-data-provider/toolpad/resources/crud.ts diff --git a/examples/with-prisma-data-provider/toolpad/resources/usersByCursor.ts b/examples/studio/with-prisma-data-provider/toolpad/resources/usersByCursor.ts similarity index 100% rename from examples/with-prisma-data-provider/toolpad/resources/usersByCursor.ts rename to examples/studio/with-prisma-data-provider/toolpad/resources/usersByCursor.ts diff --git a/examples/with-prisma-data-provider/toolpad/resources/usersByIndex.ts b/examples/studio/with-prisma-data-provider/toolpad/resources/usersByIndex.ts similarity index 100% rename from examples/with-prisma-data-provider/toolpad/resources/usersByIndex.ts rename to examples/studio/with-prisma-data-provider/toolpad/resources/usersByIndex.ts diff --git a/examples/with-prisma-data-provider/tsconfig.json b/examples/studio/with-prisma-data-provider/tsconfig.json similarity index 100% rename from examples/with-prisma-data-provider/tsconfig.json rename to examples/studio/with-prisma-data-provider/tsconfig.json diff --git a/examples/with-prisma/.gitignore b/examples/studio/with-prisma/.gitignore similarity index 100% rename from examples/with-prisma/.gitignore rename to examples/studio/with-prisma/.gitignore diff --git a/examples/with-prisma/README.md b/examples/studio/with-prisma/README.md similarity index 100% rename from examples/with-prisma/README.md rename to examples/studio/with-prisma/README.md diff --git a/examples/with-prisma/package.json b/examples/studio/with-prisma/package.json similarity index 100% rename from examples/with-prisma/package.json rename to examples/studio/with-prisma/package.json diff --git a/examples/with-prisma/prisma/dev.db b/examples/studio/with-prisma/prisma/dev.db similarity index 100% rename from examples/with-prisma/prisma/dev.db rename to examples/studio/with-prisma/prisma/dev.db diff --git a/examples/with-prisma/prisma/migrations/20230704094414_init/migration.sql b/examples/studio/with-prisma/prisma/migrations/20230704094414_init/migration.sql similarity index 100% rename from examples/with-prisma/prisma/migrations/20230704094414_init/migration.sql rename to examples/studio/with-prisma/prisma/migrations/20230704094414_init/migration.sql diff --git a/examples/with-prisma/prisma/migrations/migration_lock.toml b/examples/studio/with-prisma/prisma/migrations/migration_lock.toml similarity index 100% rename from examples/with-prisma/prisma/migrations/migration_lock.toml rename to examples/studio/with-prisma/prisma/migrations/migration_lock.toml diff --git a/examples/with-prisma/prisma/schema.prisma b/examples/studio/with-prisma/prisma/schema.prisma similarity index 100% rename from examples/with-prisma/prisma/schema.prisma rename to examples/studio/with-prisma/prisma/schema.prisma diff --git a/examples/with-prisma/toolpad/.gitignore b/examples/studio/with-prisma/toolpad/.gitignore similarity index 100% rename from examples/with-prisma/toolpad/.gitignore rename to examples/studio/with-prisma/toolpad/.gitignore diff --git a/examples/with-prisma/toolpad/pages/users/page.yml b/examples/studio/with-prisma/toolpad/pages/users/page.yml similarity index 100% rename from examples/with-prisma/toolpad/pages/users/page.yml rename to examples/studio/with-prisma/toolpad/pages/users/page.yml diff --git a/examples/with-prisma/toolpad/resources/functions.ts b/examples/studio/with-prisma/toolpad/resources/functions.ts similarity index 100% rename from examples/with-prisma/toolpad/resources/functions.ts rename to examples/studio/with-prisma/toolpad/resources/functions.ts diff --git a/examples/with-prisma/tsconfig.json b/examples/studio/with-prisma/tsconfig.json similarity index 100% rename from examples/with-prisma/tsconfig.json rename to examples/studio/with-prisma/tsconfig.json diff --git a/examples/with-wasm/.gitignore b/examples/studio/with-wasm/.gitignore similarity index 100% rename from examples/with-wasm/.gitignore rename to examples/studio/with-wasm/.gitignore diff --git a/examples/with-wasm/README.md b/examples/studio/with-wasm/README.md similarity index 100% rename from examples/with-wasm/README.md rename to examples/studio/with-wasm/README.md diff --git a/examples/with-wasm/my-wasm-module.ts b/examples/studio/with-wasm/my-wasm-module.ts similarity index 100% rename from examples/with-wasm/my-wasm-module.ts rename to examples/studio/with-wasm/my-wasm-module.ts diff --git a/examples/with-wasm/package.json b/examples/studio/with-wasm/package.json similarity index 100% rename from examples/with-wasm/package.json rename to examples/studio/with-wasm/package.json diff --git a/examples/with-wasm/toolpad/.gitignore b/examples/studio/with-wasm/toolpad/.gitignore similarity index 100% rename from examples/with-wasm/toolpad/.gitignore rename to examples/studio/with-wasm/toolpad/.gitignore diff --git a/examples/with-wasm/toolpad/pages/wasm/page.yml b/examples/studio/with-wasm/toolpad/pages/wasm/page.yml similarity index 100% rename from examples/with-wasm/toolpad/pages/wasm/page.yml rename to examples/studio/with-wasm/toolpad/pages/wasm/page.yml diff --git a/examples/with-wasm/toolpad/resources/functions.ts b/examples/studio/with-wasm/toolpad/resources/functions.ts similarity index 100% rename from examples/with-wasm/toolpad/resources/functions.ts rename to examples/studio/with-wasm/toolpad/resources/functions.ts diff --git a/renovate.json b/renovate.json index a35afd1208e..04084a3daee 100644 --- a/renovate.json +++ b/renovate.json @@ -147,7 +147,7 @@ { "groupName": "Update @toolpad/studio in examples", "matchPackageNames": ["@toolpad/studio"], - "matchFiles": ["examples/*/package.json"], + "matchFiles": ["examples/**/package.json"], "schedule": ["at any time"], "automerge": true },