From 342331e66d787fe6fcb226912c008b9196f29ac7 Mon Sep 17 00:00:00 2001
From: Marzouq
Date: Tue, 10 May 2022 04:02:02 -0700
Subject: [PATCH] added example: with-geist-ui (#36525)
## Bug
- [ ] Related issues linked using `fixes #number`
- [ ] Integration tests added
- [ ] Errors have helpful link attached, see `contributing.md`
## Feature
- [ ] Implements an existing feature request or RFC. Make sure the feature request has been accepted for implementation before opening a PR.
- [ ] Related issues linked using `fixes #number`
- [ ] Integration tests added
- [ ] Documentation added
- [ ] Telemetry added. In case of a feature if it's used or not.
- [ ] Errors have helpful link attached, see `contributing.md`
## Documentation / Examples
- [x] Make sure the linting passes by running `yarn lint`
---
examples/with-geist-ui/.gitignore | 34 +++++++
examples/with-geist-ui/README.md | 21 +++++
examples/with-geist-ui/next-env.d.ts | 5 +
examples/with-geist-ui/package.json | 22 +++++
examples/with-geist-ui/pages/_app.tsx | 12 +++
examples/with-geist-ui/pages/_document.js | 33 +++++++
examples/with-geist-ui/pages/index.tsx | 87 ++++++++++++++++++
.../with-geist-ui/public/geist-banner.png | Bin 0 -> 42007 bytes
examples/with-geist-ui/tsconfig.json | 20 ++++
9 files changed, 234 insertions(+)
create mode 100644 examples/with-geist-ui/.gitignore
create mode 100644 examples/with-geist-ui/README.md
create mode 100644 examples/with-geist-ui/next-env.d.ts
create mode 100644 examples/with-geist-ui/package.json
create mode 100644 examples/with-geist-ui/pages/_app.tsx
create mode 100644 examples/with-geist-ui/pages/_document.js
create mode 100644 examples/with-geist-ui/pages/index.tsx
create mode 100644 examples/with-geist-ui/public/geist-banner.png
create mode 100644 examples/with-geist-ui/tsconfig.json
diff --git a/examples/with-geist-ui/.gitignore b/examples/with-geist-ui/.gitignore
new file mode 100644
index 0000000000000..1437c53f70bc2
--- /dev/null
+++ b/examples/with-geist-ui/.gitignore
@@ -0,0 +1,34 @@
+# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
+
+# dependencies
+/node_modules
+/.pnp
+.pnp.js
+
+# testing
+/coverage
+
+# next.js
+/.next/
+/out/
+
+# production
+/build
+
+# misc
+.DS_Store
+*.pem
+
+# debug
+npm-debug.log*
+yarn-debug.log*
+yarn-error.log*
+
+# local env files
+.env.local
+.env.development.local
+.env.test.local
+.env.production.local
+
+# vercel
+.vercel
diff --git a/examples/with-geist-ui/README.md b/examples/with-geist-ui/README.md
new file mode 100644
index 0000000000000..04f20dd2b6348
--- /dev/null
+++ b/examples/with-geist-ui/README.md
@@ -0,0 +1,21 @@
+# Example app with [geist-ui](https://github.com/geist-org/geist-ui) and TypeScript
+
+This example features how to use [geist-ui](https://github.com/geist-org/geist-ui) as the component library within a Next.js app with TypeScript.
+
+## Deploy your own
+
+Deploy the example using [Vercel](https://vercel.com?utm_source=github&utm_medium=readme&utm_campaign=next-example) or preview live with [StackBlitz](https://stackblitz.com/github/vercel/next.js/tree/canary/examples/with-geist-ui)
+
+[](https://vercel.com/new/git/external?repository-url=https://github.com/vercel/next.js/tree/canary/examples/with-geist-ui&project-name=with-geist-ui&repository-name=with-geist-ui)
+
+Execute [`create-next-app`](https://github.com/vercel/next.js/tree/canary/packages/create-next-app) with [npm](https://docs.npmjs.com/cli/init) or [Yarn](https://yarnpkg.com/lang/en/docs/cli/create/) to bootstrap the example:
+
+```bash
+npx create-next-app --example with-geist-ui with-geist-ui-app
+# or
+yarn create next-app --example with-geist-ui with-geist-ui-app
+# or
+pnpm create next-app -- --example with-geist-ui with-geist-ui-app
+```
+
+Deploy it to the cloud with [Vercel](https://vercel.com/new?utm_source=github&utm_medium=readme&utm_campaign=next-example) ([Documentation](https://nextjs.org/docs/deployment)).
diff --git a/examples/with-geist-ui/next-env.d.ts b/examples/with-geist-ui/next-env.d.ts
new file mode 100644
index 0000000000000..4f11a03dc6cc3
--- /dev/null
+++ b/examples/with-geist-ui/next-env.d.ts
@@ -0,0 +1,5 @@
+///
+///
+
+// NOTE: This file should not be edited
+// see https://nextjs.org/docs/basic-features/typescript for more information.
diff --git a/examples/with-geist-ui/package.json b/examples/with-geist-ui/package.json
new file mode 100644
index 0000000000000..81de156c6e85f
--- /dev/null
+++ b/examples/with-geist-ui/package.json
@@ -0,0 +1,22 @@
+{
+ "private": true,
+ "scripts": {
+ "dev": "next",
+ "build": "next build",
+ "start": "next start"
+ },
+ "dependencies": {
+ "@geist-ui/core": "latest",
+ "@geist-ui/icons": "1.0.1",
+ "next": "latest",
+ "react": "^18.1.0",
+ "react-dom": "^18.1.0"
+ },
+ "devDependencies": {
+ "@types/node": "^17.0.29",
+ "@types/react": "^18.0.8",
+ "eslint": "8.14.0",
+ "eslint-config-next": "12.1.5",
+ "typescript": "^4.5.4"
+ }
+}
diff --git a/examples/with-geist-ui/pages/_app.tsx b/examples/with-geist-ui/pages/_app.tsx
new file mode 100644
index 0000000000000..906b974c8092c
--- /dev/null
+++ b/examples/with-geist-ui/pages/_app.tsx
@@ -0,0 +1,12 @@
+import type { AppProps } from 'next/app'
+import { GeistProvider, CssBaseline } from '@geist-ui/core'
+
+function MyApp({ Component, pageProps }: AppProps) {
+ return (
+
+
+
+
+ )
+}
+export default MyApp
diff --git a/examples/with-geist-ui/pages/_document.js b/examples/with-geist-ui/pages/_document.js
new file mode 100644
index 0000000000000..8ff3141143ca0
--- /dev/null
+++ b/examples/with-geist-ui/pages/_document.js
@@ -0,0 +1,33 @@
+import Document, { Html, Head, Main, NextScript } from 'next/document'
+import { CssBaseline } from '@geist-ui/core'
+
+class MyDocument extends Document {
+ static async getInitialProps(ctx) {
+ const initialProps = await Document.getInitialProps(ctx)
+ const styles = CssBaseline.flush()
+
+ return {
+ ...initialProps,
+ styles: (
+ <>
+ {initialProps.styles}
+ {styles}
+ >
+ ),
+ }
+ }
+
+ render() {
+ return (
+
+
+
+
+
+
+
+ )
+ }
+}
+
+export default MyDocument
diff --git a/examples/with-geist-ui/pages/index.tsx b/examples/with-geist-ui/pages/index.tsx
new file mode 100644
index 0000000000000..8808b14d3a9e1
--- /dev/null
+++ b/examples/with-geist-ui/pages/index.tsx
@@ -0,0 +1,87 @@
+import Head from 'next/head'
+import {
+ Page,
+ Text,
+ Image,
+ Display,
+ Button,
+ Grid,
+ Spacer,
+} from '@geist-ui/core'
+import { Github } from '@geist-ui/icons'
+
+const gh = 'https://github.com/geist-org/geist-ui'
+const docs = 'https://geist-ui.dev'
+
+export default function Home() {
+ const redirect = (url: string) => window.open(url)
+
+ return (
+
+
+
Geist UI with NextJS
+
+
+
+
+ Example repository of{' '}
+
+ Next.js
+ {' '}
+ &{' '}
+
+
+ G
+
+
+ e
+
+
+ i
+
+
+ s
+
+
+ t
+
+
+ UI.
+
+ {' '}
+ >
+ }
+ >
+
+
+
+
+
+
+
+
+
+
+
+
+
+ )
+}
diff --git a/examples/with-geist-ui/public/geist-banner.png b/examples/with-geist-ui/public/geist-banner.png
new file mode 100644
index 0000000000000000000000000000000000000000..cf7a3facab67176d386da3be3b505ffef90823ca
GIT binary patch
literal 42007
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