rsnext/examples/with-geist-ui/pages/index.tsx
Marzouq 342331e66d
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`
2022-05-10 11:02:02 +00:00

87 lines
2.2 KiB
TypeScript

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 (
<div>
<Head>
<title>Geist UI with NextJS</title>
<link rel="icon" href="/favicon.ico" />
</Head>
<Page dotBackdrop width="800px" padding={0}>
<Display
title="Geist UI"
caption={
<>
Example repository of{' '}
<Text span b>
Next.js
</Text>{' '}
&{' '}
<Text b i style={{ letterSpacing: '0.6px' }}>
<Text span type="success">
G
</Text>
<Text span type="warning">
e
</Text>
<Text span type="secondary">
i
</Text>
<Text span type="error">
s
</Text>
<Text span style={{ color: '#ccc' }}>
t
</Text>
<Text span type="success" ml="5px">
UI.
</Text>
</Text>{' '}
</>
}
>
<Image
src="/geist-banner.png"
alt="geist ui banner"
draggable={false}
/>
</Display>
<Grid.Container justify="center" gap={3} mt="100px">
<Grid xs={20} sm={7} justify="center">
<Button
shadow
type="secondary-light"
width="100%"
onClick={() => redirect(gh)}
>
<Github size={20} />
<Spacer inline w={0.35} />
GitHub Repo
</Button>
</Grid>
<Grid xs={0} sm={3} />
<Grid xs={20} sm={7} justify="center">
<Button width="100%" onClick={() => redirect(docs)}>
Documentation Site
</Button>
</Grid>
</Grid.Container>
</Page>
</div>
)
}