From 050b1f2e6125c3a6cc15d774fa3c7fa8fbc2b515 Mon Sep 17 00:00:00 2001 From: erick Date: Sun, 6 Apr 2025 14:25:53 -0300 Subject: [PATCH 1/2] update independent examples --- examples/next-pages-150107/README.md | 43 ++---------------- examples/next-pages-150107/package-lock.json | 28 ++++++------ examples/next-pages-150107/package.json | 8 ++-- examples/next-pages-150107/src/pages/_app.tsx | 4 +- .../next-pages-150107/src/pages/index.tsx | 2 + examples/next-pages-latest/package-lock.json | 45 +++++++++++-------- examples/next-pages-latest/package.json | 5 +-- .../src/components/mode-toggle.tsx | 38 ++++++++++++++++ examples/next-pages-latest/src/pages/_app.tsx | 16 ++++--- .../next-pages-latest/src/pages/index.tsx | 7 +-- 10 files changed, 104 insertions(+), 92 deletions(-) create mode 100644 examples/next-pages-latest/src/components/mode-toggle.tsx diff --git a/examples/next-pages-150107/README.md b/examples/next-pages-150107/README.md index ef0e47e..eb9b69e 100644 --- a/examples/next-pages-150107/README.md +++ b/examples/next-pages-150107/README.md @@ -1,40 +1,3 @@ -This is a [Next.js](https://nextjs.org) project bootstrapped with [`create-next-app`](https://nextjs.org/docs/pages/api-reference/create-next-app). - -## Getting Started - -First, run the development server: - -```bash -npm run dev -# or -yarn dev -# or -pnpm dev -# or -bun dev -``` - -Open [http://localhost:3000](http://localhost:3000) with your browser to see the result. - -You can start editing the page by modifying `pages/index.tsx`. The page auto-updates as you edit the file. - -[API routes](https://nextjs.org/docs/pages/building-your-application/routing/api-routes) can be accessed on [http://localhost:3000/api/hello](http://localhost:3000/api/hello). This endpoint can be edited in `pages/api/hello.ts`. - -The `pages/api` directory is mapped to `/api/*`. Files in this directory are treated as [API routes](https://nextjs.org/docs/pages/building-your-application/routing/api-routes) instead of React pages. - -This project uses [`next/font`](https://nextjs.org/docs/pages/building-your-application/optimizing/fonts) to automatically optimize and load [Geist](https://vercel.com/font), a new font family for Vercel. - -## Learn More - -To learn more about Next.js, take a look at the following resources: - -- [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API. -- [Learn Next.js](https://nextjs.org/learn-pages-router) - an interactive Next.js tutorial. - -You can check out [the Next.js GitHub repository](https://github.com/vercel/next.js) - your feedback and contributions are welcome! - -## Deploy on Vercel - -The easiest way to deploy your Next.js app is to use the [Vercel Platform](https://vercel.com/new?utm_medium=default-template&filter=next.js&utm_source=create-next-app&utm_campaign=create-next-app-readme) from the creators of Next.js. - -Check out our [Next.js deployment documentation](https://nextjs.org/docs/pages/building-your-application/deploying) for more details. +"@meshsdk/midnight-react": "../../packages/mesh-midnight-react/dist/meshsdk-midnight-react-0.0.2.tgz", +"@meshsdk/midnight-core": "../../packages/mesh-midnight-core/dist/meshsdk-midnight-core-0.0.1.tgz", +"@meshsdk/midnight-wallet": "../../packages/mesh-midnight-wallet/dist/meshsdk-midnight-wallet-0.0.1.tgz", diff --git a/examples/next-pages-150107/package-lock.json b/examples/next-pages-150107/package-lock.json index ac0c5a8..a607fa7 100644 --- a/examples/next-pages-150107/package-lock.json +++ b/examples/next-pages-150107/package-lock.json @@ -8,9 +8,7 @@ "name": "next-pages", "version": "0.1.0", "dependencies": { - "@meshsdk/midnight-core": "../../packages/mesh-midnight-core/dist/meshsdk-midnight-core-0.0.1.tgz", - "@meshsdk/midnight-react": "../../packages/mesh-midnight-react/dist/meshsdk-midnight-react-0.0.1.tgz", - "@meshsdk/midnight-wallet": "../../packages/mesh-midnight-wallet/dist/meshsdk-midnight-wallet-0.0.1.tgz", + "@meshsdk/midnight-react": "^0.0.3", "@radix-ui/react-dialog": "^1.1.6", "@radix-ui/react-dropdown-menu": "^2.1.6", "@radix-ui/react-slot": "^1.1.2", @@ -825,9 +823,9 @@ } }, "node_modules/@meshsdk/midnight-core": { - "version": "0.0.1", - "resolved": "file:../../packages/mesh-midnight-core/dist/meshsdk-midnight-core-0.0.1.tgz", - "integrity": "sha512-6gfLkmP9K5Nnfxph5Y3D6Ds2Xon4Prm/XC6ob5v0wQ1G6Bmgg0K09V0r1sx5TZuhVmQFU3XI9t5FivfwxeqrJA==", + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/@meshsdk/midnight-core/-/midnight-core-0.0.3.tgz", + "integrity": "sha512-nd9Ijvf/j1TjwRubtafnxz2PCDLCAZTv+fLr0JDBN8d/UH9DhXhSveuJMcK6v64Qp2AR1fE1ZdlkDp4mVwxZmg==", "license": "Apache-2.0", "dependencies": { "@midnight-ntwrk/compact-runtime": "0.7.0", @@ -852,13 +850,13 @@ } }, "node_modules/@meshsdk/midnight-react": { - "version": "0.0.1", - "resolved": "file:../../packages/mesh-midnight-react/dist/meshsdk-midnight-react-0.0.1.tgz", - "integrity": "sha512-UVpKTZa8qPBJaHV/aoE8bMTZyUxZrwrmPJnGGPJLxp6iCMSB/SHgQv39TrxrRFYaxEXjBvOg8+zFLntu9sHfHw==", + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/@meshsdk/midnight-react/-/midnight-react-0.0.3.tgz", + "integrity": "sha512-2EJge/x2s0Fh1XLc29pDCd5MVljXqMYzvKtPWids3SKqP0neUx0RhuEIDlY0oXVjFGb4VmmboncyZM+aXll9QQ==", "license": "Apache-2.0", "dependencies": { - "@meshsdk/midnight-core": "0.0.1", - "@meshsdk/midnight-wallet": "0.0.1", + "@meshsdk/midnight-core": "0.0.3", + "@meshsdk/midnight-wallet": "0.0.3", "@midnight-ntwrk/compact-runtime": "0.7.0", "@midnight-ntwrk/dapp-connector-api": "1.2.2", "@midnight-ntwrk/ledger": "3.0.2", @@ -904,12 +902,12 @@ } }, "node_modules/@meshsdk/midnight-wallet": { - "version": "0.0.1", - "resolved": "file:../../packages/mesh-midnight-wallet/dist/meshsdk-midnight-wallet-0.0.1.tgz", - "integrity": "sha512-0MxR74nq5jli1iGRH3gikYZ/S/VVSVR8mUN02Bx0ZTeT8/0XRbbwPy05j8rDtyGN8HBH2lAv+mKJYwBkHo5wBA==", + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/@meshsdk/midnight-wallet/-/midnight-wallet-0.0.3.tgz", + "integrity": "sha512-cFyb8j7aOYL9sgGMzICRKi5Bs88lcVDjPw4aURBryiEXSy3ehmGOOWo/EnivG0wDBLOl39NQo7VGEtrLHtl9NA==", "license": "Apache-2.0", "dependencies": { - "@meshsdk/midnight-core": "0.0.1", + "@meshsdk/midnight-core": "0.0.3", "@midnight-ntwrk/compact-runtime": "0.7.0", "@midnight-ntwrk/dapp-connector-api": "1.2.2", "@midnight-ntwrk/ledger": "3.0.2", diff --git a/examples/next-pages-150107/package.json b/examples/next-pages-150107/package.json index cb7d46f..9931b31 100644 --- a/examples/next-pages-150107/package.json +++ b/examples/next-pages-150107/package.json @@ -10,18 +10,16 @@ "clean": "rm -rf node_modules package-lock.json .next" }, "dependencies": { - "@meshsdk/midnight-react": "../../packages/mesh-midnight-react/dist/meshsdk-midnight-react-0.0.2.tgz", - "@meshsdk/midnight-core": "../../packages/mesh-midnight-core/dist/meshsdk-midnight-core-0.0.1.tgz", - "@meshsdk/midnight-wallet": "../../packages/mesh-midnight-wallet/dist/meshsdk-midnight-wallet-0.0.1.tgz", - "class-variance-authority": "^0.7.1", + "@meshsdk/midnight-react": "^0.0.3", "@radix-ui/react-dialog": "^1.1.6", "@radix-ui/react-dropdown-menu": "^2.1.6", "@radix-ui/react-slot": "^1.1.2", "@radix-ui/react-tooltip": "^1.1.8", - "next-themes": "^0.4.6", + "class-variance-authority": "^0.7.1", "clsx": "^2.1.1", "lucide-react": "^0.484.0", "next": "15.1.7", + "next-themes": "^0.4.6", "react": "18", "react-dom": "18", "tailwind-merge": "^3.0.2", diff --git a/examples/next-pages-150107/src/pages/_app.tsx b/examples/next-pages-150107/src/pages/_app.tsx index b52e66b..93090be 100644 --- a/examples/next-pages-150107/src/pages/_app.tsx +++ b/examples/next-pages-150107/src/pages/_app.tsx @@ -3,7 +3,6 @@ import type { AppProps } from "next/app"; import { MidnightMeshProvider } from "@meshsdk/midnight-react"; import "@meshsdk/midnight-react/styles.css"; import * as pino from "pino"; -import { CardanoWallet } from "@meshsdk/midnight-react"; import { ThemeProvider as NextThemesProvider } from "next-themes"; export const logger = pino.pino({ @@ -19,8 +18,7 @@ export default function App({ Component, pageProps }: AppProps) { enableSystem disableTransitionOnChange > - - + diff --git a/examples/next-pages-150107/src/pages/index.tsx b/examples/next-pages-150107/src/pages/index.tsx index 0e7e180..a9297e5 100644 --- a/examples/next-pages-150107/src/pages/index.tsx +++ b/examples/next-pages-150107/src/pages/index.tsx @@ -1,9 +1,11 @@ import { ModeToggle } from "@/components/mode-toggle"; +import { MidnightWallet } from "@meshsdk/midnight-react"; export default function Home() { return ( <> + ); } diff --git a/examples/next-pages-latest/package-lock.json b/examples/next-pages-latest/package-lock.json index 361b93e..5b52928 100644 --- a/examples/next-pages-latest/package-lock.json +++ b/examples/next-pages-latest/package-lock.json @@ -8,9 +8,7 @@ "name": "next-pages-latest", "version": "0.1.0", "dependencies": { - "@meshsdk/midnight-core": "../../packages/mesh-midnight-core/dist/meshsdk-midnight-core-0.1.0.tgz", - "@meshsdk/midnight-react": "../../packages/mesh-midnight-react/dist/meshsdk-midnight-react-0.1.0.tgz", - "@meshsdk/midnight-wallet": "../../packages/mesh-midnight-wallet/dist/meshsdk-midnight-wallet-0.1.0.tgz", + "@meshsdk/midnight-react": "^0.0.3", "@radix-ui/react-dialog": "^1.1.6", "@radix-ui/react-dropdown-menu": "^2.1.6", "@radix-ui/react-slot": "^1.1.2", @@ -19,6 +17,7 @@ "clsx": "^2.1.1", "lucide-react": "^0.486.0", "next": "15.2.4", + "next-themes": "^0.4.6", "react": "^19.0.0", "react-dom": "^19.0.0", "tailwind-merge": "^3.1.0", @@ -50,9 +49,9 @@ } }, "node_modules/@apollo/client": { - "version": "3.13.5", - "resolved": "https://registry.npmjs.org/@apollo/client/-/client-3.13.5.tgz", - "integrity": "sha512-ceHa1lApLAiGmUur4V+G/CrjwVwHYujfB7U5HM++poCgHpfGn6eet8YGM93fgeWjYX85SaqwdZbQk18IVwhRHg==", + "version": "3.13.6", + "resolved": "https://registry.npmjs.org/@apollo/client/-/client-3.13.6.tgz", + "integrity": "sha512-G6A8uNb13V/Tv4TJQOs5PnxuE5Rf5D2dMnBQcg9mng1Eo4YBecwFEJ0L022mraq/dLB0jD5tiAESOD2bTyJ6gg==", "license": "MIT", "dependencies": { "@graphql-typed-document-node/core": "^3.1.1", @@ -747,9 +746,9 @@ } }, "node_modules/@meshsdk/midnight-core": { - "version": "0.1.0", - "resolved": "file:../../packages/mesh-midnight-core/dist/meshsdk-midnight-core-0.1.0.tgz", - "integrity": "sha512-A+p4sDnXtBC2xwPLAaLNkEq+8sOqol6ezpQu28InQdlVQBNuFidGBd7n4Gg75eLXLeu0uP9CRLU8iStlgPtjCA==", + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/@meshsdk/midnight-core/-/midnight-core-0.0.3.tgz", + "integrity": "sha512-nd9Ijvf/j1TjwRubtafnxz2PCDLCAZTv+fLr0JDBN8d/UH9DhXhSveuJMcK6v64Qp2AR1fE1ZdlkDp4mVwxZmg==", "license": "Apache-2.0", "dependencies": { "@midnight-ntwrk/compact-runtime": "0.7.0", @@ -774,13 +773,13 @@ } }, "node_modules/@meshsdk/midnight-react": { - "version": "0.1.0", - "resolved": "file:../../packages/mesh-midnight-react/dist/meshsdk-midnight-react-0.1.0.tgz", - "integrity": "sha512-8qtWeR6Lct4WUfqTPO7v6B3reNMl/xJ6pGviQ1uacd0EeqsGGLu+k7uWRReQFJNYXy4Fqfs9eXCD5tPR/HEzUw==", + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/@meshsdk/midnight-react/-/midnight-react-0.0.3.tgz", + "integrity": "sha512-2EJge/x2s0Fh1XLc29pDCd5MVljXqMYzvKtPWids3SKqP0neUx0RhuEIDlY0oXVjFGb4VmmboncyZM+aXll9QQ==", "license": "Apache-2.0", "dependencies": { - "@meshsdk/midnight-core": "0.1.0", - "@meshsdk/midnight-wallet": "0.1.0", + "@meshsdk/midnight-core": "0.0.3", + "@meshsdk/midnight-wallet": "0.0.3", "@midnight-ntwrk/compact-runtime": "0.7.0", "@midnight-ntwrk/dapp-connector-api": "1.2.2", "@midnight-ntwrk/ledger": "3.0.2", @@ -826,12 +825,12 @@ } }, "node_modules/@meshsdk/midnight-wallet": { - "version": "0.1.0", - "resolved": "file:../../packages/mesh-midnight-wallet/dist/meshsdk-midnight-wallet-0.1.0.tgz", - "integrity": "sha512-OSx427bSAaTYOlCDJ3ub2O5w9s2m0VI5bBh5dmmEfMsThBZBBinmUPq++jjFTZyH3v6/p0ViPymY5Zag5XmKQw==", + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/@meshsdk/midnight-wallet/-/midnight-wallet-0.0.3.tgz", + "integrity": "sha512-cFyb8j7aOYL9sgGMzICRKi5Bs88lcVDjPw4aURBryiEXSy3ehmGOOWo/EnivG0wDBLOl39NQo7VGEtrLHtl9NA==", "license": "Apache-2.0", "dependencies": { - "@meshsdk/midnight-core": "*", + "@meshsdk/midnight-core": "0.0.3", "@midnight-ntwrk/compact-runtime": "0.7.0", "@midnight-ntwrk/dapp-connector-api": "1.2.2", "@midnight-ntwrk/ledger": "3.0.2", @@ -5929,6 +5928,16 @@ } } }, + "node_modules/next-themes": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/next-themes/-/next-themes-0.4.6.tgz", + "integrity": "sha512-pZvgD5L0IEvX5/9GWyHMf3m8BKiVQwsCMHfoFosXtXBMnaS0ZnIJ9ST4b4NqLVKDEm8QBxoNNGNaBv2JNF6XNA==", + "license": "MIT", + "peerDependencies": { + "react": "^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17 || ^18 || ^19 || ^19.0.0-rc" + } + }, "node_modules/next/node_modules/postcss": { "version": "8.4.31", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", diff --git a/examples/next-pages-latest/package.json b/examples/next-pages-latest/package.json index 0afb5b1..47017b4 100644 --- a/examples/next-pages-latest/package.json +++ b/examples/next-pages-latest/package.json @@ -10,9 +10,7 @@ "clean": "rm -rf node_modules package-lock.json .next" }, "dependencies": { - "@meshsdk/midnight-core": "../../packages/mesh-midnight-core/dist/meshsdk-midnight-core-0.1.0.tgz", - "@meshsdk/midnight-react": "../../packages/mesh-midnight-react/dist/meshsdk-midnight-react-0.1.0.tgz", - "@meshsdk/midnight-wallet": "../../packages/mesh-midnight-wallet/dist/meshsdk-midnight-wallet-0.1.0.tgz", + "@meshsdk/midnight-react": "^0.0.3", "@radix-ui/react-dialog": "^1.1.6", "@radix-ui/react-dropdown-menu": "^2.1.6", "@radix-ui/react-slot": "^1.1.2", @@ -21,6 +19,7 @@ "clsx": "^2.1.1", "lucide-react": "^0.486.0", "next": "15.2.4", + "next-themes": "^0.4.6", "react": "^19.0.0", "react-dom": "^19.0.0", "tailwind-merge": "^3.1.0", diff --git a/examples/next-pages-latest/src/components/mode-toggle.tsx b/examples/next-pages-latest/src/components/mode-toggle.tsx new file mode 100644 index 0000000..d592c8e --- /dev/null +++ b/examples/next-pages-latest/src/components/mode-toggle.tsx @@ -0,0 +1,38 @@ +import * as React from "react" +import { Moon, Sun } from "lucide-react" +import { useTheme } from "next-themes" + +import { Button } from "@/components/ui/button" +import { + DropdownMenu, + DropdownMenuContent, + DropdownMenuItem, + DropdownMenuTrigger, +} from "@/components/ui/dropdown-menu" + +export function ModeToggle() { + const { setTheme } = useTheme() + + return ( + + + + + + setTheme("light")}> + Light + + setTheme("dark")}> + Dark + + setTheme("system")}> + System + + + + ) +} \ No newline at end of file diff --git a/examples/next-pages-latest/src/pages/_app.tsx b/examples/next-pages-latest/src/pages/_app.tsx index 20f6798..93090be 100644 --- a/examples/next-pages-latest/src/pages/_app.tsx +++ b/examples/next-pages-latest/src/pages/_app.tsx @@ -3,7 +3,7 @@ import type { AppProps } from "next/app"; import { MidnightMeshProvider } from "@meshsdk/midnight-react"; import "@meshsdk/midnight-react/styles.css"; import * as pino from "pino"; -import { CardanoWallet } from "@/components/midnight-wallet"; +import { ThemeProvider as NextThemesProvider } from "next-themes"; export const logger = pino.pino({ level: "trace", @@ -12,10 +12,16 @@ export const logger = pino.pino({ export default function App({ Component, pageProps }: AppProps) { return ( <> - - - - + + + + + ); } diff --git a/examples/next-pages-latest/src/pages/index.tsx b/examples/next-pages-latest/src/pages/index.tsx index f8a5fe4..85ed9fd 100644 --- a/examples/next-pages-latest/src/pages/index.tsx +++ b/examples/next-pages-latest/src/pages/index.tsx @@ -1,10 +1,11 @@ -import { MeshBadge } from "@/components/mesh-badge"; +import { ModeToggle } from "@/components/mode-toggle"; +import { MidnightWallet } from "@meshsdk/midnight-react"; export default function Home() { return ( <> -
Hola
- + + ); } From 508f127c230e4bbf3bf7439c78836e0f74f04841 Mon Sep 17 00:00:00 2001 From: erick Date: Mon, 7 Apr 2025 07:11:44 -0300 Subject: [PATCH 2/2] wallet examples updates --- .../src/components/ui/button.tsx | 59 ---- .../src/components/ui/dialog.tsx | 133 --------- .../src/components/ui/dropdown-menu.tsx | 255 ------------------ .../src/components/ui/tooltip.tsx | 59 ---- .../next-pages-latest/src/pages/index.tsx | 11 - .../.gitignore | 0 .../README.md | 0 .../components.json | 0 .../eslint.config.mjs | 0 .../next.config.ts | 0 .../package-lock.json | 0 .../package.json | 0 .../postcss.config.mjs | 0 .../public/favicon.ico | Bin .../public/file.svg | 0 .../public/globe.svg | 0 .../public/next.svg | 0 .../public/vercel.svg | 0 .../public/window.svg | 0 .../src/components/mode-toggle.tsx | 0 .../src/components/ui/button.tsx | 0 .../src/components/ui/dialog.tsx | 0 .../src/components/ui/dropdown-menu.tsx | 0 .../src/components/ui/tooltip.tsx | 0 .../wallet-widget/icons/icon-book-dashed.tsx | 0 .../icons/icon-chevron-right.tsx | 0 .../wallet-widget/icons/icon-download.tsx | 0 .../wallet-widget/icons/icon-fingerprint.tsx | 0 .../wallet-widget/icons/icon-lace.tsx | 0 .../icons/icon-monitor-smartphone.tsx | 0 .../wallet-widget/icons/icon-plus.tsx | 0 .../wallet-widget/mesh-badge/index.tsx | 0 .../wallet-widget/mesh-badge/mesh-logo.tsx | 0 .../midnight-wallet/connected-button.tsx | 0 .../wallet-widget/midnight-wallet/data.ts | 0 .../wallet-widget/midnight-wallet/index.tsx | 2 +- .../midnight-wallet/screen-main.tsx | 0 .../midnight-wallet/wallet-icon.tsx | 0 .../src/lib/utils.ts | 0 .../src/pages/_app.tsx | 0 .../src/pages/_document.tsx | 0 .../src/pages/api/hello.ts | 0 .../src/pages/index.tsx | 2 + .../src/styles/globals.css | 0 .../tailwind.config.ts | 0 .../tsconfig.json | 0 .../.gitignore | 0 .../README.md | 0 .../components.json | 0 .../eslint.config.mjs | 0 .../next.config.ts | 0 .../package-lock.json | 0 .../package.json | 0 .../postcss.config.mjs | 0 .../public/favicon.ico | Bin .../public/file.svg | 0 .../public/globe.svg | 0 .../public/next.svg | 0 .../public/vercel.svg | 0 .../public/window.svg | 0 .../src/components/mode-toggle.tsx | 0 .../src/components/ui/button.tsx | 57 ++++ .../src/components/ui/dialog.tsx | 120 +++++++++ .../src/components/ui/dropdown-menu.tsx | 201 ++++++++++++++ .../src/components/ui/tooltip.tsx | 30 +++ .../wallet-widget}/icons/icon-book-dashed.tsx | 0 .../icons/icon-chevron-right.tsx | 0 .../wallet-widget}/icons/icon-download.tsx | 0 .../wallet-widget}/icons/icon-fingerprint.tsx | 0 .../wallet-widget/icons/icon-lace.tsx | 16 ++ .../icons/icon-monitor-smartphone.tsx | 0 .../wallet-widget}/icons/icon-plus.tsx | 0 .../wallet-widget}/mesh-badge/index.tsx | 2 +- .../wallet-widget}/mesh-badge/mesh-logo.tsx | 2 +- .../midnight-wallet/connected-button.tsx | 13 +- .../wallet-widget}/midnight-wallet/data.ts | 0 .../wallet-widget}/midnight-wallet/index.tsx | 18 +- .../midnight-wallet/screen-main.tsx | 9 +- .../midnight-wallet/wallet-icon.tsx | 2 +- .../src/lib/utils.ts | 0 .../src/pages/_app.tsx | 0 .../src/pages/_document.tsx | 0 .../src/pages/api/hello.ts | 0 .../src/pages/index.tsx | 13 + .../src/styles/globals.css | 0 .../tsconfig.json | 0 86 files changed, 464 insertions(+), 540 deletions(-) delete mode 100644 examples/next-pages-latest/src/components/ui/button.tsx delete mode 100644 examples/next-pages-latest/src/components/ui/dialog.tsx delete mode 100644 examples/next-pages-latest/src/components/ui/dropdown-menu.tsx delete mode 100644 examples/next-pages-latest/src/components/ui/tooltip.tsx delete mode 100644 examples/next-pages-latest/src/pages/index.tsx rename examples/{next-pages-150107 => wallet-examples-150107}/.gitignore (100%) rename examples/{next-pages-150107 => wallet-examples-150107}/README.md (100%) rename examples/{next-pages-150107 => wallet-examples-150107}/components.json (100%) rename examples/{next-pages-150107 => wallet-examples-150107}/eslint.config.mjs (100%) rename examples/{next-pages-150107 => wallet-examples-150107}/next.config.ts (100%) rename examples/{next-pages-150107 => wallet-examples-150107}/package-lock.json (100%) rename examples/{next-pages-150107 => wallet-examples-150107}/package.json (100%) rename examples/{next-pages-150107 => wallet-examples-150107}/postcss.config.mjs (100%) rename examples/{next-pages-150107 => wallet-examples-150107}/public/favicon.ico (100%) rename examples/{next-pages-150107 => wallet-examples-150107}/public/file.svg (100%) rename examples/{next-pages-150107 => wallet-examples-150107}/public/globe.svg (100%) rename examples/{next-pages-150107 => wallet-examples-150107}/public/next.svg (100%) rename examples/{next-pages-150107 => wallet-examples-150107}/public/vercel.svg (100%) rename examples/{next-pages-150107 => wallet-examples-150107}/public/window.svg (100%) rename examples/{next-pages-150107 => wallet-examples-150107}/src/components/mode-toggle.tsx (100%) rename examples/{next-pages-150107 => wallet-examples-150107}/src/components/ui/button.tsx (100%) rename examples/{next-pages-150107 => wallet-examples-150107}/src/components/ui/dialog.tsx (100%) rename examples/{next-pages-150107 => wallet-examples-150107}/src/components/ui/dropdown-menu.tsx (100%) rename examples/{next-pages-150107 => wallet-examples-150107}/src/components/ui/tooltip.tsx (100%) rename examples/{next-pages-150107 => wallet-examples-150107}/src/components/wallet-widget/icons/icon-book-dashed.tsx (100%) rename examples/{next-pages-150107 => wallet-examples-150107}/src/components/wallet-widget/icons/icon-chevron-right.tsx (100%) rename examples/{next-pages-150107 => wallet-examples-150107}/src/components/wallet-widget/icons/icon-download.tsx (100%) rename examples/{next-pages-150107 => wallet-examples-150107}/src/components/wallet-widget/icons/icon-fingerprint.tsx (100%) rename examples/{next-pages-150107 => wallet-examples-150107}/src/components/wallet-widget/icons/icon-lace.tsx (100%) rename examples/{next-pages-150107 => wallet-examples-150107}/src/components/wallet-widget/icons/icon-monitor-smartphone.tsx (100%) rename examples/{next-pages-150107 => wallet-examples-150107}/src/components/wallet-widget/icons/icon-plus.tsx (100%) rename examples/{next-pages-150107 => wallet-examples-150107}/src/components/wallet-widget/mesh-badge/index.tsx (100%) rename examples/{next-pages-150107 => wallet-examples-150107}/src/components/wallet-widget/mesh-badge/mesh-logo.tsx (100%) rename examples/{next-pages-150107 => wallet-examples-150107}/src/components/wallet-widget/midnight-wallet/connected-button.tsx (100%) rename examples/{next-pages-150107 => wallet-examples-150107}/src/components/wallet-widget/midnight-wallet/data.ts (100%) rename examples/{next-pages-150107 => wallet-examples-150107}/src/components/wallet-widget/midnight-wallet/index.tsx (98%) rename examples/{next-pages-150107 => wallet-examples-150107}/src/components/wallet-widget/midnight-wallet/screen-main.tsx (100%) rename examples/{next-pages-150107 => wallet-examples-150107}/src/components/wallet-widget/midnight-wallet/wallet-icon.tsx (100%) rename examples/{next-pages-150107 => wallet-examples-150107}/src/lib/utils.ts (100%) rename examples/{next-pages-150107 => wallet-examples-150107}/src/pages/_app.tsx (100%) rename examples/{next-pages-150107 => wallet-examples-150107}/src/pages/_document.tsx (100%) rename examples/{next-pages-150107 => wallet-examples-150107}/src/pages/api/hello.ts (100%) rename examples/{next-pages-150107 => wallet-examples-150107}/src/pages/index.tsx (62%) rename examples/{next-pages-150107 => wallet-examples-150107}/src/styles/globals.css (100%) rename examples/{next-pages-150107 => wallet-examples-150107}/tailwind.config.ts (100%) rename examples/{next-pages-150107 => wallet-examples-150107}/tsconfig.json (100%) rename examples/{next-pages-latest => wallet-examples-latest}/.gitignore (100%) rename examples/{next-pages-latest => wallet-examples-latest}/README.md (100%) rename examples/{next-pages-latest => wallet-examples-latest}/components.json (100%) rename examples/{next-pages-latest => wallet-examples-latest}/eslint.config.mjs (100%) rename examples/{next-pages-latest => wallet-examples-latest}/next.config.ts (100%) rename examples/{next-pages-latest => wallet-examples-latest}/package-lock.json (100%) rename examples/{next-pages-latest => wallet-examples-latest}/package.json (100%) rename examples/{next-pages-latest => wallet-examples-latest}/postcss.config.mjs (100%) rename examples/{next-pages-latest => wallet-examples-latest}/public/favicon.ico (100%) rename examples/{next-pages-latest => wallet-examples-latest}/public/file.svg (100%) rename examples/{next-pages-latest => wallet-examples-latest}/public/globe.svg (100%) rename examples/{next-pages-latest => wallet-examples-latest}/public/next.svg (100%) rename examples/{next-pages-latest => wallet-examples-latest}/public/vercel.svg (100%) rename examples/{next-pages-latest => wallet-examples-latest}/public/window.svg (100%) rename examples/{next-pages-latest => wallet-examples-latest}/src/components/mode-toggle.tsx (100%) create mode 100644 examples/wallet-examples-latest/src/components/ui/button.tsx create mode 100644 examples/wallet-examples-latest/src/components/ui/dialog.tsx create mode 100644 examples/wallet-examples-latest/src/components/ui/dropdown-menu.tsx create mode 100644 examples/wallet-examples-latest/src/components/ui/tooltip.tsx rename examples/{next-pages-latest/src/components => wallet-examples-latest/src/components/wallet-widget}/icons/icon-book-dashed.tsx (100%) rename examples/{next-pages-latest/src/components => wallet-examples-latest/src/components/wallet-widget}/icons/icon-chevron-right.tsx (100%) rename examples/{next-pages-latest/src/components => wallet-examples-latest/src/components/wallet-widget}/icons/icon-download.tsx (100%) rename examples/{next-pages-latest/src/components => wallet-examples-latest/src/components/wallet-widget}/icons/icon-fingerprint.tsx (100%) create mode 100644 examples/wallet-examples-latest/src/components/wallet-widget/icons/icon-lace.tsx rename examples/{next-pages-latest/src/components => wallet-examples-latest/src/components/wallet-widget}/icons/icon-monitor-smartphone.tsx (100%) rename examples/{next-pages-latest/src/components => wallet-examples-latest/src/components/wallet-widget}/icons/icon-plus.tsx (100%) rename examples/{next-pages-latest/src/components => wallet-examples-latest/src/components/wallet-widget}/mesh-badge/index.tsx (52%) rename examples/{next-pages-latest/src/components => wallet-examples-latest/src/components/wallet-widget}/mesh-badge/mesh-logo.tsx (96%) rename examples/{next-pages-latest/src/components => wallet-examples-latest/src/components/wallet-widget}/midnight-wallet/connected-button.tsx (69%) rename examples/{next-pages-latest/src/components => wallet-examples-latest/src/components/wallet-widget}/midnight-wallet/data.ts (100%) rename examples/{next-pages-latest/src/components => wallet-examples-latest/src/components/wallet-widget}/midnight-wallet/index.tsx (78%) rename examples/{next-pages-latest/src/components => wallet-examples-latest/src/components/wallet-widget}/midnight-wallet/screen-main.tsx (76%) rename examples/{next-pages-latest/src/components => wallet-examples-latest/src/components/wallet-widget}/midnight-wallet/wallet-icon.tsx (83%) rename examples/{next-pages-latest => wallet-examples-latest}/src/lib/utils.ts (100%) rename examples/{next-pages-latest => wallet-examples-latest}/src/pages/_app.tsx (100%) rename examples/{next-pages-latest => wallet-examples-latest}/src/pages/_document.tsx (100%) rename examples/{next-pages-latest => wallet-examples-latest}/src/pages/api/hello.ts (100%) create mode 100644 examples/wallet-examples-latest/src/pages/index.tsx rename examples/{next-pages-latest => wallet-examples-latest}/src/styles/globals.css (100%) rename examples/{next-pages-latest => wallet-examples-latest}/tsconfig.json (100%) diff --git a/examples/next-pages-latest/src/components/ui/button.tsx b/examples/next-pages-latest/src/components/ui/button.tsx deleted file mode 100644 index a2df8dc..0000000 --- a/examples/next-pages-latest/src/components/ui/button.tsx +++ /dev/null @@ -1,59 +0,0 @@ -import * as React from "react" -import { Slot } from "@radix-ui/react-slot" -import { cva, type VariantProps } from "class-variance-authority" - -import { cn } from "@/lib/utils" - -const buttonVariants = cva( - "inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-all disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 shrink-0 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive", - { - variants: { - variant: { - default: - "bg-primary text-primary-foreground shadow-xs hover:bg-primary/90", - destructive: - "bg-destructive text-white shadow-xs hover:bg-destructive/90 focus-visible:ring-destructive/20 dark:focus-visible:ring-destructive/40 dark:bg-destructive/60", - outline: - "border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:bg-input/30 dark:border-input dark:hover:bg-input/50", - secondary: - "bg-secondary text-secondary-foreground shadow-xs hover:bg-secondary/80", - ghost: - "hover:bg-accent hover:text-accent-foreground dark:hover:bg-accent/50", - link: "text-primary underline-offset-4 hover:underline", - }, - size: { - default: "h-9 px-4 py-2 has-[>svg]:px-3", - sm: "h-8 rounded-md gap-1.5 px-3 has-[>svg]:px-2.5", - lg: "h-10 rounded-md px-6 has-[>svg]:px-4", - icon: "size-9", - }, - }, - defaultVariants: { - variant: "default", - size: "default", - }, - } -) - -function Button({ - className, - variant, - size, - asChild = false, - ...props -}: React.ComponentProps<"button"> & - VariantProps & { - asChild?: boolean - }) { - const Comp = asChild ? Slot : "button" - - return ( - - ) -} - -export { Button, buttonVariants } diff --git a/examples/next-pages-latest/src/components/ui/dialog.tsx b/examples/next-pages-latest/src/components/ui/dialog.tsx deleted file mode 100644 index 981e999..0000000 --- a/examples/next-pages-latest/src/components/ui/dialog.tsx +++ /dev/null @@ -1,133 +0,0 @@ -import * as React from "react" -import * as DialogPrimitive from "@radix-ui/react-dialog" -import { XIcon } from "lucide-react" - -import { cn } from "@/lib/utils" - -function Dialog({ - ...props -}: React.ComponentProps) { - return -} - -function DialogTrigger({ - ...props -}: React.ComponentProps) { - return -} - -function DialogPortal({ - ...props -}: React.ComponentProps) { - return -} - -function DialogClose({ - ...props -}: React.ComponentProps) { - return -} - -function DialogOverlay({ - className, - ...props -}: React.ComponentProps) { - return ( - - ) -} - -function DialogContent({ - className, - children, - ...props -}: React.ComponentProps) { - return ( - - - - {children} - - - Close - - - - ) -} - -function DialogHeader({ className, ...props }: React.ComponentProps<"div">) { - return ( -
- ) -} - -function DialogFooter({ className, ...props }: React.ComponentProps<"div">) { - return ( -
- ) -} - -function DialogTitle({ - className, - ...props -}: React.ComponentProps) { - return ( - - ) -} - -function DialogDescription({ - className, - ...props -}: React.ComponentProps) { - return ( - - ) -} - -export { - Dialog, - DialogClose, - DialogContent, - DialogDescription, - DialogFooter, - DialogHeader, - DialogOverlay, - DialogPortal, - DialogTitle, - DialogTrigger, -} diff --git a/examples/next-pages-latest/src/components/ui/dropdown-menu.tsx b/examples/next-pages-latest/src/components/ui/dropdown-menu.tsx deleted file mode 100644 index 0d6741b..0000000 --- a/examples/next-pages-latest/src/components/ui/dropdown-menu.tsx +++ /dev/null @@ -1,255 +0,0 @@ -import * as React from "react" -import * as DropdownMenuPrimitive from "@radix-ui/react-dropdown-menu" -import { CheckIcon, ChevronRightIcon, CircleIcon } from "lucide-react" - -import { cn } from "@/lib/utils" - -function DropdownMenu({ - ...props -}: React.ComponentProps) { - return -} - -function DropdownMenuPortal({ - ...props -}: React.ComponentProps) { - return ( - - ) -} - -function DropdownMenuTrigger({ - ...props -}: React.ComponentProps) { - return ( - - ) -} - -function DropdownMenuContent({ - className, - sideOffset = 4, - ...props -}: React.ComponentProps) { - return ( - - - - ) -} - -function DropdownMenuGroup({ - ...props -}: React.ComponentProps) { - return ( - - ) -} - -function DropdownMenuItem({ - className, - inset, - variant = "default", - ...props -}: React.ComponentProps & { - inset?: boolean - variant?: "default" | "destructive" -}) { - return ( - - ) -} - -function DropdownMenuCheckboxItem({ - className, - children, - checked, - ...props -}: React.ComponentProps) { - return ( - - - - - - - {children} - - ) -} - -function DropdownMenuRadioGroup({ - ...props -}: React.ComponentProps) { - return ( - - ) -} - -function DropdownMenuRadioItem({ - className, - children, - ...props -}: React.ComponentProps) { - return ( - - - - - - - {children} - - ) -} - -function DropdownMenuLabel({ - className, - inset, - ...props -}: React.ComponentProps & { - inset?: boolean -}) { - return ( - - ) -} - -function DropdownMenuSeparator({ - className, - ...props -}: React.ComponentProps) { - return ( - - ) -} - -function DropdownMenuShortcut({ - className, - ...props -}: React.ComponentProps<"span">) { - return ( - - ) -} - -function DropdownMenuSub({ - ...props -}: React.ComponentProps) { - return -} - -function DropdownMenuSubTrigger({ - className, - inset, - children, - ...props -}: React.ComponentProps & { - inset?: boolean -}) { - return ( - - {children} - - - ) -} - -function DropdownMenuSubContent({ - className, - ...props -}: React.ComponentProps) { - return ( - - ) -} - -export { - DropdownMenu, - DropdownMenuPortal, - DropdownMenuTrigger, - DropdownMenuContent, - DropdownMenuGroup, - DropdownMenuLabel, - DropdownMenuItem, - DropdownMenuCheckboxItem, - DropdownMenuRadioGroup, - DropdownMenuRadioItem, - DropdownMenuSeparator, - DropdownMenuShortcut, - DropdownMenuSub, - DropdownMenuSubTrigger, - DropdownMenuSubContent, -} diff --git a/examples/next-pages-latest/src/components/ui/tooltip.tsx b/examples/next-pages-latest/src/components/ui/tooltip.tsx deleted file mode 100644 index 71ee0fe..0000000 --- a/examples/next-pages-latest/src/components/ui/tooltip.tsx +++ /dev/null @@ -1,59 +0,0 @@ -import * as React from "react" -import * as TooltipPrimitive from "@radix-ui/react-tooltip" - -import { cn } from "@/lib/utils" - -function TooltipProvider({ - delayDuration = 0, - ...props -}: React.ComponentProps) { - return ( - - ) -} - -function Tooltip({ - ...props -}: React.ComponentProps) { - return ( - - - - ) -} - -function TooltipTrigger({ - ...props -}: React.ComponentProps) { - return -} - -function TooltipContent({ - className, - sideOffset = 0, - children, - ...props -}: React.ComponentProps) { - return ( - - - {children} - - - - ) -} - -export { Tooltip, TooltipTrigger, TooltipContent, TooltipProvider } diff --git a/examples/next-pages-latest/src/pages/index.tsx b/examples/next-pages-latest/src/pages/index.tsx deleted file mode 100644 index 85ed9fd..0000000 --- a/examples/next-pages-latest/src/pages/index.tsx +++ /dev/null @@ -1,11 +0,0 @@ -import { ModeToggle } from "@/components/mode-toggle"; -import { MidnightWallet } from "@meshsdk/midnight-react"; - -export default function Home() { - return ( - <> - - - - ); -} diff --git a/examples/next-pages-150107/.gitignore b/examples/wallet-examples-150107/.gitignore similarity index 100% rename from examples/next-pages-150107/.gitignore rename to examples/wallet-examples-150107/.gitignore diff --git a/examples/next-pages-150107/README.md b/examples/wallet-examples-150107/README.md similarity index 100% rename from examples/next-pages-150107/README.md rename to examples/wallet-examples-150107/README.md diff --git a/examples/next-pages-150107/components.json b/examples/wallet-examples-150107/components.json similarity index 100% rename from examples/next-pages-150107/components.json rename to examples/wallet-examples-150107/components.json diff --git a/examples/next-pages-150107/eslint.config.mjs b/examples/wallet-examples-150107/eslint.config.mjs similarity index 100% rename from examples/next-pages-150107/eslint.config.mjs rename to examples/wallet-examples-150107/eslint.config.mjs diff --git a/examples/next-pages-150107/next.config.ts b/examples/wallet-examples-150107/next.config.ts similarity index 100% rename from examples/next-pages-150107/next.config.ts rename to examples/wallet-examples-150107/next.config.ts diff --git a/examples/next-pages-150107/package-lock.json b/examples/wallet-examples-150107/package-lock.json similarity index 100% rename from examples/next-pages-150107/package-lock.json rename to examples/wallet-examples-150107/package-lock.json diff --git a/examples/next-pages-150107/package.json b/examples/wallet-examples-150107/package.json similarity index 100% rename from examples/next-pages-150107/package.json rename to examples/wallet-examples-150107/package.json diff --git a/examples/next-pages-150107/postcss.config.mjs b/examples/wallet-examples-150107/postcss.config.mjs similarity index 100% rename from examples/next-pages-150107/postcss.config.mjs rename to examples/wallet-examples-150107/postcss.config.mjs diff --git a/examples/next-pages-150107/public/favicon.ico b/examples/wallet-examples-150107/public/favicon.ico similarity index 100% rename from examples/next-pages-150107/public/favicon.ico rename to examples/wallet-examples-150107/public/favicon.ico diff --git a/examples/next-pages-150107/public/file.svg b/examples/wallet-examples-150107/public/file.svg similarity index 100% rename from examples/next-pages-150107/public/file.svg rename to examples/wallet-examples-150107/public/file.svg diff --git a/examples/next-pages-150107/public/globe.svg b/examples/wallet-examples-150107/public/globe.svg similarity index 100% rename from examples/next-pages-150107/public/globe.svg rename to examples/wallet-examples-150107/public/globe.svg diff --git a/examples/next-pages-150107/public/next.svg b/examples/wallet-examples-150107/public/next.svg similarity index 100% rename from examples/next-pages-150107/public/next.svg rename to examples/wallet-examples-150107/public/next.svg diff --git a/examples/next-pages-150107/public/vercel.svg b/examples/wallet-examples-150107/public/vercel.svg similarity index 100% rename from examples/next-pages-150107/public/vercel.svg rename to examples/wallet-examples-150107/public/vercel.svg diff --git a/examples/next-pages-150107/public/window.svg b/examples/wallet-examples-150107/public/window.svg similarity index 100% rename from examples/next-pages-150107/public/window.svg rename to examples/wallet-examples-150107/public/window.svg diff --git a/examples/next-pages-150107/src/components/mode-toggle.tsx b/examples/wallet-examples-150107/src/components/mode-toggle.tsx similarity index 100% rename from examples/next-pages-150107/src/components/mode-toggle.tsx rename to examples/wallet-examples-150107/src/components/mode-toggle.tsx diff --git a/examples/next-pages-150107/src/components/ui/button.tsx b/examples/wallet-examples-150107/src/components/ui/button.tsx similarity index 100% rename from examples/next-pages-150107/src/components/ui/button.tsx rename to examples/wallet-examples-150107/src/components/ui/button.tsx diff --git a/examples/next-pages-150107/src/components/ui/dialog.tsx b/examples/wallet-examples-150107/src/components/ui/dialog.tsx similarity index 100% rename from examples/next-pages-150107/src/components/ui/dialog.tsx rename to examples/wallet-examples-150107/src/components/ui/dialog.tsx diff --git a/examples/next-pages-150107/src/components/ui/dropdown-menu.tsx b/examples/wallet-examples-150107/src/components/ui/dropdown-menu.tsx similarity index 100% rename from examples/next-pages-150107/src/components/ui/dropdown-menu.tsx rename to examples/wallet-examples-150107/src/components/ui/dropdown-menu.tsx diff --git a/examples/next-pages-150107/src/components/ui/tooltip.tsx b/examples/wallet-examples-150107/src/components/ui/tooltip.tsx similarity index 100% rename from examples/next-pages-150107/src/components/ui/tooltip.tsx rename to examples/wallet-examples-150107/src/components/ui/tooltip.tsx diff --git a/examples/next-pages-150107/src/components/wallet-widget/icons/icon-book-dashed.tsx b/examples/wallet-examples-150107/src/components/wallet-widget/icons/icon-book-dashed.tsx similarity index 100% rename from examples/next-pages-150107/src/components/wallet-widget/icons/icon-book-dashed.tsx rename to examples/wallet-examples-150107/src/components/wallet-widget/icons/icon-book-dashed.tsx diff --git a/examples/next-pages-150107/src/components/wallet-widget/icons/icon-chevron-right.tsx b/examples/wallet-examples-150107/src/components/wallet-widget/icons/icon-chevron-right.tsx similarity index 100% rename from examples/next-pages-150107/src/components/wallet-widget/icons/icon-chevron-right.tsx rename to examples/wallet-examples-150107/src/components/wallet-widget/icons/icon-chevron-right.tsx diff --git a/examples/next-pages-150107/src/components/wallet-widget/icons/icon-download.tsx b/examples/wallet-examples-150107/src/components/wallet-widget/icons/icon-download.tsx similarity index 100% rename from examples/next-pages-150107/src/components/wallet-widget/icons/icon-download.tsx rename to examples/wallet-examples-150107/src/components/wallet-widget/icons/icon-download.tsx diff --git a/examples/next-pages-150107/src/components/wallet-widget/icons/icon-fingerprint.tsx b/examples/wallet-examples-150107/src/components/wallet-widget/icons/icon-fingerprint.tsx similarity index 100% rename from examples/next-pages-150107/src/components/wallet-widget/icons/icon-fingerprint.tsx rename to examples/wallet-examples-150107/src/components/wallet-widget/icons/icon-fingerprint.tsx diff --git a/examples/next-pages-150107/src/components/wallet-widget/icons/icon-lace.tsx b/examples/wallet-examples-150107/src/components/wallet-widget/icons/icon-lace.tsx similarity index 100% rename from examples/next-pages-150107/src/components/wallet-widget/icons/icon-lace.tsx rename to examples/wallet-examples-150107/src/components/wallet-widget/icons/icon-lace.tsx diff --git a/examples/next-pages-150107/src/components/wallet-widget/icons/icon-monitor-smartphone.tsx b/examples/wallet-examples-150107/src/components/wallet-widget/icons/icon-monitor-smartphone.tsx similarity index 100% rename from examples/next-pages-150107/src/components/wallet-widget/icons/icon-monitor-smartphone.tsx rename to examples/wallet-examples-150107/src/components/wallet-widget/icons/icon-monitor-smartphone.tsx diff --git a/examples/next-pages-150107/src/components/wallet-widget/icons/icon-plus.tsx b/examples/wallet-examples-150107/src/components/wallet-widget/icons/icon-plus.tsx similarity index 100% rename from examples/next-pages-150107/src/components/wallet-widget/icons/icon-plus.tsx rename to examples/wallet-examples-150107/src/components/wallet-widget/icons/icon-plus.tsx diff --git a/examples/next-pages-150107/src/components/wallet-widget/mesh-badge/index.tsx b/examples/wallet-examples-150107/src/components/wallet-widget/mesh-badge/index.tsx similarity index 100% rename from examples/next-pages-150107/src/components/wallet-widget/mesh-badge/index.tsx rename to examples/wallet-examples-150107/src/components/wallet-widget/mesh-badge/index.tsx diff --git a/examples/next-pages-150107/src/components/wallet-widget/mesh-badge/mesh-logo.tsx b/examples/wallet-examples-150107/src/components/wallet-widget/mesh-badge/mesh-logo.tsx similarity index 100% rename from examples/next-pages-150107/src/components/wallet-widget/mesh-badge/mesh-logo.tsx rename to examples/wallet-examples-150107/src/components/wallet-widget/mesh-badge/mesh-logo.tsx diff --git a/examples/next-pages-150107/src/components/wallet-widget/midnight-wallet/connected-button.tsx b/examples/wallet-examples-150107/src/components/wallet-widget/midnight-wallet/connected-button.tsx similarity index 100% rename from examples/next-pages-150107/src/components/wallet-widget/midnight-wallet/connected-button.tsx rename to examples/wallet-examples-150107/src/components/wallet-widget/midnight-wallet/connected-button.tsx diff --git a/examples/next-pages-150107/src/components/wallet-widget/midnight-wallet/data.ts b/examples/wallet-examples-150107/src/components/wallet-widget/midnight-wallet/data.ts similarity index 100% rename from examples/next-pages-150107/src/components/wallet-widget/midnight-wallet/data.ts rename to examples/wallet-examples-150107/src/components/wallet-widget/midnight-wallet/data.ts diff --git a/examples/next-pages-150107/src/components/wallet-widget/midnight-wallet/index.tsx b/examples/wallet-examples-150107/src/components/wallet-widget/midnight-wallet/index.tsx similarity index 98% rename from examples/next-pages-150107/src/components/wallet-widget/midnight-wallet/index.tsx rename to examples/wallet-examples-150107/src/components/wallet-widget/midnight-wallet/index.tsx index 92fa5d5..3b421d5 100644 --- a/examples/next-pages-150107/src/components/wallet-widget/midnight-wallet/index.tsx +++ b/examples/wallet-examples-150107/src/components/wallet-widget/midnight-wallet/index.tsx @@ -13,7 +13,7 @@ import ConnectedButton from './connected-button'; import { screens } from './data'; import ScreenMain from './screen-main'; -export const CardanoWallet = () => { +export const MidnightWallet = () => { const { open, setOpen } = useWallet(); const [screen, setScreen] = useState('main'); const { hasConnectedWallet } = useAssets(); diff --git a/examples/next-pages-150107/src/components/wallet-widget/midnight-wallet/screen-main.tsx b/examples/wallet-examples-150107/src/components/wallet-widget/midnight-wallet/screen-main.tsx similarity index 100% rename from examples/next-pages-150107/src/components/wallet-widget/midnight-wallet/screen-main.tsx rename to examples/wallet-examples-150107/src/components/wallet-widget/midnight-wallet/screen-main.tsx diff --git a/examples/next-pages-150107/src/components/wallet-widget/midnight-wallet/wallet-icon.tsx b/examples/wallet-examples-150107/src/components/wallet-widget/midnight-wallet/wallet-icon.tsx similarity index 100% rename from examples/next-pages-150107/src/components/wallet-widget/midnight-wallet/wallet-icon.tsx rename to examples/wallet-examples-150107/src/components/wallet-widget/midnight-wallet/wallet-icon.tsx diff --git a/examples/next-pages-150107/src/lib/utils.ts b/examples/wallet-examples-150107/src/lib/utils.ts similarity index 100% rename from examples/next-pages-150107/src/lib/utils.ts rename to examples/wallet-examples-150107/src/lib/utils.ts diff --git a/examples/next-pages-150107/src/pages/_app.tsx b/examples/wallet-examples-150107/src/pages/_app.tsx similarity index 100% rename from examples/next-pages-150107/src/pages/_app.tsx rename to examples/wallet-examples-150107/src/pages/_app.tsx diff --git a/examples/next-pages-150107/src/pages/_document.tsx b/examples/wallet-examples-150107/src/pages/_document.tsx similarity index 100% rename from examples/next-pages-150107/src/pages/_document.tsx rename to examples/wallet-examples-150107/src/pages/_document.tsx diff --git a/examples/next-pages-150107/src/pages/api/hello.ts b/examples/wallet-examples-150107/src/pages/api/hello.ts similarity index 100% rename from examples/next-pages-150107/src/pages/api/hello.ts rename to examples/wallet-examples-150107/src/pages/api/hello.ts diff --git a/examples/next-pages-150107/src/pages/index.tsx b/examples/wallet-examples-150107/src/pages/index.tsx similarity index 62% rename from examples/next-pages-150107/src/pages/index.tsx rename to examples/wallet-examples-150107/src/pages/index.tsx index a9297e5..f2f256a 100644 --- a/examples/next-pages-150107/src/pages/index.tsx +++ b/examples/wallet-examples-150107/src/pages/index.tsx @@ -1,11 +1,13 @@ import { ModeToggle } from "@/components/mode-toggle"; import { MidnightWallet } from "@meshsdk/midnight-react"; +import { MidnightWallet as HeadlessMidnightWallet } from "@/components/wallet-widget/midnight-wallet"; export default function Home() { return ( <> + ); } diff --git a/examples/next-pages-150107/src/styles/globals.css b/examples/wallet-examples-150107/src/styles/globals.css similarity index 100% rename from examples/next-pages-150107/src/styles/globals.css rename to examples/wallet-examples-150107/src/styles/globals.css diff --git a/examples/next-pages-150107/tailwind.config.ts b/examples/wallet-examples-150107/tailwind.config.ts similarity index 100% rename from examples/next-pages-150107/tailwind.config.ts rename to examples/wallet-examples-150107/tailwind.config.ts diff --git a/examples/next-pages-150107/tsconfig.json b/examples/wallet-examples-150107/tsconfig.json similarity index 100% rename from examples/next-pages-150107/tsconfig.json rename to examples/wallet-examples-150107/tsconfig.json diff --git a/examples/next-pages-latest/.gitignore b/examples/wallet-examples-latest/.gitignore similarity index 100% rename from examples/next-pages-latest/.gitignore rename to examples/wallet-examples-latest/.gitignore diff --git a/examples/next-pages-latest/README.md b/examples/wallet-examples-latest/README.md similarity index 100% rename from examples/next-pages-latest/README.md rename to examples/wallet-examples-latest/README.md diff --git a/examples/next-pages-latest/components.json b/examples/wallet-examples-latest/components.json similarity index 100% rename from examples/next-pages-latest/components.json rename to examples/wallet-examples-latest/components.json diff --git a/examples/next-pages-latest/eslint.config.mjs b/examples/wallet-examples-latest/eslint.config.mjs similarity index 100% rename from examples/next-pages-latest/eslint.config.mjs rename to examples/wallet-examples-latest/eslint.config.mjs diff --git a/examples/next-pages-latest/next.config.ts b/examples/wallet-examples-latest/next.config.ts similarity index 100% rename from examples/next-pages-latest/next.config.ts rename to examples/wallet-examples-latest/next.config.ts diff --git a/examples/next-pages-latest/package-lock.json b/examples/wallet-examples-latest/package-lock.json similarity index 100% rename from examples/next-pages-latest/package-lock.json rename to examples/wallet-examples-latest/package-lock.json diff --git a/examples/next-pages-latest/package.json b/examples/wallet-examples-latest/package.json similarity index 100% rename from examples/next-pages-latest/package.json rename to examples/wallet-examples-latest/package.json diff --git a/examples/next-pages-latest/postcss.config.mjs b/examples/wallet-examples-latest/postcss.config.mjs similarity index 100% rename from examples/next-pages-latest/postcss.config.mjs rename to examples/wallet-examples-latest/postcss.config.mjs diff --git a/examples/next-pages-latest/public/favicon.ico b/examples/wallet-examples-latest/public/favicon.ico similarity index 100% rename from examples/next-pages-latest/public/favicon.ico rename to examples/wallet-examples-latest/public/favicon.ico diff --git a/examples/next-pages-latest/public/file.svg b/examples/wallet-examples-latest/public/file.svg similarity index 100% rename from examples/next-pages-latest/public/file.svg rename to examples/wallet-examples-latest/public/file.svg diff --git a/examples/next-pages-latest/public/globe.svg b/examples/wallet-examples-latest/public/globe.svg similarity index 100% rename from examples/next-pages-latest/public/globe.svg rename to examples/wallet-examples-latest/public/globe.svg diff --git a/examples/next-pages-latest/public/next.svg b/examples/wallet-examples-latest/public/next.svg similarity index 100% rename from examples/next-pages-latest/public/next.svg rename to examples/wallet-examples-latest/public/next.svg diff --git a/examples/next-pages-latest/public/vercel.svg b/examples/wallet-examples-latest/public/vercel.svg similarity index 100% rename from examples/next-pages-latest/public/vercel.svg rename to examples/wallet-examples-latest/public/vercel.svg diff --git a/examples/next-pages-latest/public/window.svg b/examples/wallet-examples-latest/public/window.svg similarity index 100% rename from examples/next-pages-latest/public/window.svg rename to examples/wallet-examples-latest/public/window.svg diff --git a/examples/next-pages-latest/src/components/mode-toggle.tsx b/examples/wallet-examples-latest/src/components/mode-toggle.tsx similarity index 100% rename from examples/next-pages-latest/src/components/mode-toggle.tsx rename to examples/wallet-examples-latest/src/components/mode-toggle.tsx diff --git a/examples/wallet-examples-latest/src/components/ui/button.tsx b/examples/wallet-examples-latest/src/components/ui/button.tsx new file mode 100644 index 0000000..8f29e09 --- /dev/null +++ b/examples/wallet-examples-latest/src/components/ui/button.tsx @@ -0,0 +1,57 @@ +import * as React from "react" +import { Slot } from "@radix-ui/react-slot" +import { cva, type VariantProps } from "class-variance-authority" + +import { cn } from "@/lib/utils" + +const buttonVariants = cva( + "inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0", + { + variants: { + variant: { + default: + "bg-primary text-primary-foreground shadow hover:bg-primary/90", + destructive: + "bg-destructive text-destructive-foreground shadow-sm hover:bg-destructive/90", + outline: + "border border-input bg-background shadow-sm hover:bg-accent hover:text-accent-foreground", + secondary: + "bg-secondary text-secondary-foreground shadow-sm hover:bg-secondary/80", + ghost: "hover:bg-accent hover:text-accent-foreground", + link: "text-primary underline-offset-4 hover:underline", + }, + size: { + default: "h-9 px-4 py-2", + sm: "h-8 rounded-md px-3 text-xs", + lg: "h-10 rounded-md px-8", + icon: "h-9 w-9", + }, + }, + defaultVariants: { + variant: "default", + size: "default", + }, + } +) + +export interface ButtonProps + extends React.ButtonHTMLAttributes, + VariantProps { + asChild?: boolean +} + +const Button = React.forwardRef( + ({ className, variant, size, asChild = false, ...props }, ref) => { + const Comp: React.ElementType = asChild ? Slot : "button"; + return ( + + ) + } +) +Button.displayName = "Button" + +export { Button, buttonVariants } diff --git a/examples/wallet-examples-latest/src/components/ui/dialog.tsx b/examples/wallet-examples-latest/src/components/ui/dialog.tsx new file mode 100644 index 0000000..9dbeaa0 --- /dev/null +++ b/examples/wallet-examples-latest/src/components/ui/dialog.tsx @@ -0,0 +1,120 @@ +import * as React from "react" +import * as DialogPrimitive from "@radix-ui/react-dialog" +import { X } from "lucide-react" + +import { cn } from "@/lib/utils" + +const Dialog = DialogPrimitive.Root + +const DialogTrigger = DialogPrimitive.Trigger + +const DialogPortal = DialogPrimitive.Portal + +const DialogClose = DialogPrimitive.Close + +const DialogOverlay = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, ...props }, ref) => ( + +)) +DialogOverlay.displayName = DialogPrimitive.Overlay.displayName + +const DialogContent = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, children, ...props }, ref) => ( + + + + {children} + + + Close + + + +)) +DialogContent.displayName = DialogPrimitive.Content.displayName + +const DialogHeader = ({ + className, + ...props +}: React.HTMLAttributes) => ( +
+) +DialogHeader.displayName = "DialogHeader" + +const DialogFooter = ({ + className, + ...props +}: React.HTMLAttributes) => ( +
+) +DialogFooter.displayName = "DialogFooter" + +const DialogTitle = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, ...props }, ref) => ( + +)) +DialogTitle.displayName = DialogPrimitive.Title.displayName + +const DialogDescription = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, ...props }, ref) => ( + +)) +DialogDescription.displayName = DialogPrimitive.Description.displayName + +export { + Dialog, + DialogPortal, + DialogOverlay, + DialogTrigger, + DialogClose, + DialogContent, + DialogHeader, + DialogFooter, + DialogTitle, + DialogDescription, +} diff --git a/examples/wallet-examples-latest/src/components/ui/dropdown-menu.tsx b/examples/wallet-examples-latest/src/components/ui/dropdown-menu.tsx new file mode 100644 index 0000000..5a20503 --- /dev/null +++ b/examples/wallet-examples-latest/src/components/ui/dropdown-menu.tsx @@ -0,0 +1,201 @@ +"use client" + +import * as React from "react" +import * as DropdownMenuPrimitive from "@radix-ui/react-dropdown-menu" +import { Check, ChevronRight, Circle } from "lucide-react" + +import { cn } from "@/lib/utils" + +const DropdownMenu = DropdownMenuPrimitive.Root + +const DropdownMenuTrigger = DropdownMenuPrimitive.Trigger + +const DropdownMenuGroup = DropdownMenuPrimitive.Group + +const DropdownMenuPortal = DropdownMenuPrimitive.Portal + +const DropdownMenuSub = DropdownMenuPrimitive.Sub + +const DropdownMenuRadioGroup = DropdownMenuPrimitive.RadioGroup + +const DropdownMenuSubTrigger = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef & { + inset?: boolean + } +>(({ className, inset, children, ...props }, ref) => ( + + {children} + + +)) +DropdownMenuSubTrigger.displayName = + DropdownMenuPrimitive.SubTrigger.displayName + +const DropdownMenuSubContent = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, ...props }, ref) => ( + +)) +DropdownMenuSubContent.displayName = + DropdownMenuPrimitive.SubContent.displayName + +const DropdownMenuContent = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, sideOffset = 4, ...props }, ref) => ( + + + +)) +DropdownMenuContent.displayName = DropdownMenuPrimitive.Content.displayName + +const DropdownMenuItem = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef & { + inset?: boolean + } +>(({ className, inset, ...props }, ref) => ( + svg]:size-4 [&>svg]:shrink-0", + inset && "pl-8", + className + )} + {...props} + /> +)) +DropdownMenuItem.displayName = DropdownMenuPrimitive.Item.displayName + +const DropdownMenuCheckboxItem = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, children, checked, ...props }, ref) => ( + + + + + + + {children} + +)) +DropdownMenuCheckboxItem.displayName = + DropdownMenuPrimitive.CheckboxItem.displayName + +const DropdownMenuRadioItem = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, children, ...props }, ref) => ( + + + + + + + {children} + +)) +DropdownMenuRadioItem.displayName = DropdownMenuPrimitive.RadioItem.displayName + +const DropdownMenuLabel = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef & { + inset?: boolean + } +>(({ className, inset, ...props }, ref) => ( + +)) +DropdownMenuLabel.displayName = DropdownMenuPrimitive.Label.displayName + +const DropdownMenuSeparator = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, ...props }, ref) => ( + +)) +DropdownMenuSeparator.displayName = DropdownMenuPrimitive.Separator.displayName + +const DropdownMenuShortcut = ({ + className, + ...props +}: React.HTMLAttributes) => { + return ( + + ) +} +DropdownMenuShortcut.displayName = "DropdownMenuShortcut" + +export { + DropdownMenu, + DropdownMenuTrigger, + DropdownMenuContent, + DropdownMenuItem, + DropdownMenuCheckboxItem, + DropdownMenuRadioItem, + DropdownMenuLabel, + DropdownMenuSeparator, + DropdownMenuShortcut, + DropdownMenuGroup, + DropdownMenuPortal, + DropdownMenuSub, + DropdownMenuSubContent, + DropdownMenuSubTrigger, + DropdownMenuRadioGroup, +} diff --git a/examples/wallet-examples-latest/src/components/ui/tooltip.tsx b/examples/wallet-examples-latest/src/components/ui/tooltip.tsx new file mode 100644 index 0000000..72dbd90 --- /dev/null +++ b/examples/wallet-examples-latest/src/components/ui/tooltip.tsx @@ -0,0 +1,30 @@ +import * as React from "react" +import * as TooltipPrimitive from "@radix-ui/react-tooltip" + +import { cn } from "@/lib/utils" + +const TooltipProvider = TooltipPrimitive.Provider + +const Tooltip = TooltipPrimitive.Root + +const TooltipTrigger = TooltipPrimitive.Trigger + +const TooltipContent = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, sideOffset = 4, ...props }, ref) => ( + + + +)) +TooltipContent.displayName = TooltipPrimitive.Content.displayName + +export { Tooltip, TooltipTrigger, TooltipContent, TooltipProvider } diff --git a/examples/next-pages-latest/src/components/icons/icon-book-dashed.tsx b/examples/wallet-examples-latest/src/components/wallet-widget/icons/icon-book-dashed.tsx similarity index 100% rename from examples/next-pages-latest/src/components/icons/icon-book-dashed.tsx rename to examples/wallet-examples-latest/src/components/wallet-widget/icons/icon-book-dashed.tsx diff --git a/examples/next-pages-latest/src/components/icons/icon-chevron-right.tsx b/examples/wallet-examples-latest/src/components/wallet-widget/icons/icon-chevron-right.tsx similarity index 100% rename from examples/next-pages-latest/src/components/icons/icon-chevron-right.tsx rename to examples/wallet-examples-latest/src/components/wallet-widget/icons/icon-chevron-right.tsx diff --git a/examples/next-pages-latest/src/components/icons/icon-download.tsx b/examples/wallet-examples-latest/src/components/wallet-widget/icons/icon-download.tsx similarity index 100% rename from examples/next-pages-latest/src/components/icons/icon-download.tsx rename to examples/wallet-examples-latest/src/components/wallet-widget/icons/icon-download.tsx diff --git a/examples/next-pages-latest/src/components/icons/icon-fingerprint.tsx b/examples/wallet-examples-latest/src/components/wallet-widget/icons/icon-fingerprint.tsx similarity index 100% rename from examples/next-pages-latest/src/components/icons/icon-fingerprint.tsx rename to examples/wallet-examples-latest/src/components/wallet-widget/icons/icon-fingerprint.tsx diff --git a/examples/wallet-examples-latest/src/components/wallet-widget/icons/icon-lace.tsx b/examples/wallet-examples-latest/src/components/wallet-widget/icons/icon-lace.tsx new file mode 100644 index 0000000..79d14a1 --- /dev/null +++ b/examples/wallet-examples-latest/src/components/wallet-widget/icons/icon-lace.tsx @@ -0,0 +1,16 @@ +export default function IconLace() { + return ( + + + + + + + + + + + + + ); +} diff --git a/examples/next-pages-latest/src/components/icons/icon-monitor-smartphone.tsx b/examples/wallet-examples-latest/src/components/wallet-widget/icons/icon-monitor-smartphone.tsx similarity index 100% rename from examples/next-pages-latest/src/components/icons/icon-monitor-smartphone.tsx rename to examples/wallet-examples-latest/src/components/wallet-widget/icons/icon-monitor-smartphone.tsx diff --git a/examples/next-pages-latest/src/components/icons/icon-plus.tsx b/examples/wallet-examples-latest/src/components/wallet-widget/icons/icon-plus.tsx similarity index 100% rename from examples/next-pages-latest/src/components/icons/icon-plus.tsx rename to examples/wallet-examples-latest/src/components/wallet-widget/icons/icon-plus.tsx diff --git a/examples/next-pages-latest/src/components/mesh-badge/index.tsx b/examples/wallet-examples-latest/src/components/wallet-widget/mesh-badge/index.tsx similarity index 52% rename from examples/next-pages-latest/src/components/mesh-badge/index.tsx rename to examples/wallet-examples-latest/src/components/wallet-widget/mesh-badge/index.tsx index b3c4a89..523e205 100644 --- a/examples/next-pages-latest/src/components/mesh-badge/index.tsx +++ b/examples/wallet-examples-latest/src/components/wallet-widget/mesh-badge/index.tsx @@ -2,7 +2,7 @@ import { MeshLogo } from "./mesh-logo"; export const MeshBadge = ({ isDark = false }) => ( ( {address && ( - + - - + { navigator.clipboard.writeText(address); }} @@ -24,7 +25,7 @@ export default function ConnectedButton() { Copy Address { disconnect(); }} diff --git a/examples/next-pages-latest/src/components/midnight-wallet/data.ts b/examples/wallet-examples-latest/src/components/wallet-widget/midnight-wallet/data.ts similarity index 100% rename from examples/next-pages-latest/src/components/midnight-wallet/data.ts rename to examples/wallet-examples-latest/src/components/wallet-widget/midnight-wallet/data.ts diff --git a/examples/next-pages-latest/src/components/midnight-wallet/index.tsx b/examples/wallet-examples-latest/src/components/wallet-widget/midnight-wallet/index.tsx similarity index 78% rename from examples/next-pages-latest/src/components/midnight-wallet/index.tsx rename to examples/wallet-examples-latest/src/components/wallet-widget/midnight-wallet/index.tsx index 28d190d..dd8d781 100644 --- a/examples/next-pages-latest/src/components/midnight-wallet/index.tsx +++ b/examples/wallet-examples-latest/src/components/wallet-widget/midnight-wallet/index.tsx @@ -13,7 +13,7 @@ import ConnectedButton from './connected-button'; import { screens } from './data'; import ScreenMain from './screen-main'; -export const CardanoWallet = () => { +export const MidnightWallet = () => { const { open, setOpen } = useWallet(); const [screen, setScreen] = useState('main'); const { hasConnectedWallet } = useAssets(); @@ -23,14 +23,14 @@ export const CardanoWallet = () => {
{!hasConnectedWallet ? ( - + ) : ( )}
- event.preventDefault()}> + event.preventDefault()}>
{screen == 'main' && }