2021-04-27 17:52:09 +00:00
|
|
|
import Head from 'next/head';
|
|
|
|
import { Icon, InlineIcon, addIcon } from '@iconify/react';
|
|
|
|
|
|
|
|
// Use Iconify to render logo
|
|
|
|
addIcon('logo', {
|
|
|
|
width: 283,
|
|
|
|
height: 64,
|
|
|
|
body:
|
|
|
|
'<path d="M141.04 16c-11.04 0-19 7.2-19 18s8.96 18 20 18c6.67 0 12.55-2.64 16.19-7.09l-7.65-4.42c-2.02 2.21-5.09 3.5-8.54 3.5-4.79 0-8.86-2.5-10.37-6.5h28.02c.22-1.12.35-2.28.35-3.5 0-10.79-7.96-17.99-19-17.99zm-9.46 14.5c1.25-3.99 4.67-6.5 9.45-6.5 4.79 0 8.21 2.51 9.45 6.5h-18.9zM248.72 16c-11.04 0-19 7.2-19 18s8.96 18 20 18c6.67 0 12.55-2.64 16.19-7.09l-7.65-4.42c-2.02 2.21-5.09 3.5-8.54 3.5-4.79 0-8.86-2.5-10.37-6.5h28.02c.22-1.12.35-2.28.35-3.5 0-10.79-7.96-17.99-19-17.99zm-9.45 14.5c1.25-3.99 4.67-6.5 9.45-6.5 4.79 0 8.21 2.51 9.45 6.5h-18.9zM200.24 34c0 6 3.92 10 10 10 4.12 0 7.21-1.87 8.8-4.92l7.68 4.43c-3.18 5.3-9.14 8.49-16.48 8.49-11.05 0-19-7.2-19-18s7.96-18 19-18c7.34 0 13.29 3.19 16.48 8.49l-7.68 4.43c-1.59-3.05-4.68-4.92-8.8-4.92-6.07 0-10 4-10 10zm82.48-29v46h-9V5h9zM36.95 0L73.9 64H0L36.95 0zm92.38 5l-27.71 48L73.91 5H84.3l17.32 30 17.32-30h10.39zm58.91 12v9.69c-1-.29-2.06-.49-3.2-.49-5.81 0-10 4-10 10V51h-9V17h9v9.2c0-5.08 5.91-9.2 13.2-9.2z" fill="currentColor"/>',
|
|
|
|
});
|
|
|
|
|
|
|
|
// Icon to test generating unique IDs
|
|
|
|
const iconDataWithID = {
|
|
|
|
body:
|
|
|
|
'<defs><path id="ssvg-id-1st-place-medala" d="M.93.01h120.55v58.36H.93z"/><path id="ssvg-id-1st-place-medald" d="M.93.01h120.55v58.36H.93z"/><path id="ssvg-id-1st-place-medalf" d="M.93.01h120.55v58.36H.93z"/><path id="ssvg-id-1st-place-medalh" d="M.93.01h120.55v58.36H.93z"/><path id="ssvg-id-1st-place-medalj" d="M.93.01h120.55v58.36H.93z"/><path id="ssvg-id-1st-place-medalm" d="M.93.01h120.55v58.36H.93z"/><path d="M52.849 78.373v-3.908c3.681-.359 6.25-.958 7.703-1.798c1.454-.84 2.54-2.828 3.257-5.962h4.021v40.385h-5.437V78.373h-9.544z" id="ssvg-id-1st-place-medalp"/><linearGradient x1="49.998%" y1="-13.249%" x2="49.998%" y2="90.002%" id="ssvg-id-1st-place-medalb"><stop stop-color="#1E88E5" offset="13.55%"/><stop stop-color="#1565C0" offset="93.8%"/></linearGradient><linearGradient x1="26.648%" y1="2.735%" x2="77.654%" y2="105.978%" id="ssvg-id-1st-place-medalk"><stop stop-color="#64B5F6" offset="13.55%"/><stop stop-color="#2196F3" offset="94.62%"/></linearGradient><radialGradient cx="22.368%" cy="12.5%" fx="22.368%" fy="12.5%" r="95.496%" id="ssvg-id-1st-place-medalo"><stop stop-color="#FFEB3B" offset="29.72%"/><stop stop-color="#FBC02D" offset="95.44%"/></radialGradient></defs><g fill="none" fill-rule="evenodd"><g transform="translate(3 4)"><mask id="ssvg-id-1st-place-medalc" fill="#fff"><use xlink:href="#ssvg-id-1st-place-medala"/></mask><path fill="url(#ssvg-id-1st-place-medalb)" fill-rule="nonzero" mask="url(#ssvg-id-1st-place-medalc)" d="M45.44 42.18h31.43l30-48.43H75.44z"/></g><g transform="translate(3 4)"><mask id="ssvg-id-1st-place-medale" fill="#fff"><use xlink:href="#ssvg-id-1st-place-medald"/></mask><g opacity=".2" mask="url(#ssvg-id-1st-place-medale)" fill="#424242" fill-rule="nonzero"><path d="M101.23-3L75.2 39H50.85L77.11-3h24.12zm5.64-3H75.44l-30 48h31.42l30.01-48z"/></g></g><g transform="translate(3 4)"><mask id="ssvg-id-1st-place-medalg" fill="#fff"><use xlink:href="#ssvg-id-1st-place-medalf"/></mask><path d="M79 30H43c-4.42 0-8 3.58-8 8v16.04c0 2.17 1.8 3.95 4.02 3.96h.01c2.23-.01 4.97-1.75 4.97-3.96V44c0-1.1.9-2 2-2h30c1.1 0 2 .9 2 2v9.93c0 1.98 2.35 3.68 4.22 4.04c.26.05.52.08.78.08c2.21 0 4-1.79 4-4V38c0-4.42-3.58-8-8-8z" fill="#FDD835" fill-rule="nonzero" mask="url(#ssvg-id-1st-place-medalg)"/></g><g transform="translate(3 4)"><mask id="ssvg-id-1st-place-medali" fill="#fff"><use xlink:href="#ssvg-id-1st-place-medalh"/></mask><g opacity=".2" mask="url(#ssvg-id-1st-place-medali)" fill="#424242" fill-rule="nonzero"><path d="M79 32c3.31 0 6 2.69 6 6v16.04A2.006 2.006 0 0 1 82.59 56c-1.18-.23-2.59-1.35-2.59-2.07V44c0-2.21-1.79-4-4-4H46c-2.21 0-4 1.79-4 4v10.04c0 .88-1.64 1.96-2.97 1.96c-1.12-.01-2.03-.89-2.03-1.96V38c0-3.31 2.69-6 6-6h36zm0-2H43c-4.42 0-8 3.58-8 8v16.04c0 2.17 1.8 3.95 4.02 3.96h.01c2.23-.01 4.97-1.75 4.97-3.96V44c0-1.1.9-2 2-2h30c1.1 0 2 .9 2 2v9.93c0 1.98 2.35 3.68 4.22 4.04c.26.05.52.08.78.08c2.21 0 4-1.79 4-4V38c0-4.42-3.58-8-8-8z"/></g></g><g transform="translate(3 4)"><mask id="ssvg-id-1st-place-medall" fill="#fff"><use xlink:href="#ssvg-id-1st-place-medalj"/></mask><path fill="url(#ssvg-id-1st-place-medalk)" fill-rule="nonzero" mask="url(#ssvg-id-1st-place-medall)" d="M76.87 42.18H45.44l-30-48.43h31.43z"/></g><g transform="translate(3 4)"><mask id="ssvg-id-1st-place-medaln" fill="#fff"><use xlink:href="#ssvg-id-1st-place-medalm"/></mask><g opacity=".2" mask="url(#ssvg-id-1st-place-medaln)" fill="#424242" fill-rule="nonzero"><path d="M45.1-3l26.35 42H47.1L20.86-3H45.1zm1.77-3H15.44l30 48h31.42L46.87-6z"/></g></g><circle fill="url(#ssvg-id-1st-place-medalo)" fill-rule="nonzero" cx="64" cy="86" r="38"/><path d="M64 51c19.3 0 35 15.7 35 35s-15.7 35-35 35s-35-15.7-35-35s15.7-35 35-35zm0-3c-20.99 0-38 17.01-38 38s17.01 38 38 38s38-17.01 38-38s-17.01-38-38-38z" opacity=".2" fill="#424242" fill-rule="nonzero"/><path d="M47.3 63.59h33.4v44.4H47.3z"/><use fill="#000" xlink:href="#ssvg-id-1st-place-medalp"/><use fill="#FFA000" xlink:href="#ssvg-id-1st-place-medalp"/></g>',
|
|
|
|
width: 128,
|
|
|
|
height: 128,
|
|
|
|
};
|
|
|
|
|
|
|
|
export default function Home() {
|
|
|
|
return (
|
|
|
|
<div className="container">
|
|
|
|
<Head>
|
|
|
|
<title>Create Next App</title>
|
|
|
|
<link rel="icon" href="/favicon.ico" />
|
|
|
|
</Head>
|
|
|
|
|
|
|
|
<main>
|
|
|
|
<h1 className="title">
|
|
|
|
Welcome to <a href="https://nextjs.org">Next.js!</a>
|
|
|
|
</h1>
|
|
|
|
|
|
|
|
<p className="description">
|
|
|
|
Get started by editing <code>pages/index.js</code>
|
|
|
|
</p>
|
|
|
|
|
|
|
|
<div className="grid">
|
|
|
|
<a href="https://nextjs.org/docs" className="card">
|
|
|
|
<h3>
|
|
|
|
Documentation <InlineIcon icon="mdi:arrow-right" />
|
|
|
|
</h3>
|
|
|
|
<p>
|
|
|
|
Find in-depth information about Next.js features and
|
|
|
|
API.
|
|
|
|
</p>
|
|
|
|
</a>
|
|
|
|
|
|
|
|
<a href="https://nextjs.org/learn" className="card">
|
|
|
|
<h3>
|
|
|
|
Learn <InlineIcon icon="mdi:arrow-right" />
|
|
|
|
</h3>
|
|
|
|
<p>
|
|
|
|
Learn about Next.js in an interactive course with
|
|
|
|
quizzes!
|
|
|
|
</p>
|
|
|
|
</a>
|
|
|
|
|
|
|
|
<a
|
|
|
|
href="https://github.com/vercel/next.js/tree/master/examples"
|
|
|
|
className="card"
|
|
|
|
>
|
|
|
|
<h3>
|
|
|
|
Examples <InlineIcon icon="mdi:arrow-right" />
|
|
|
|
</h3>
|
|
|
|
<p>
|
|
|
|
Discover and deploy boilerplate example Next.js
|
|
|
|
projects.
|
|
|
|
</p>
|
|
|
|
</a>
|
|
|
|
|
|
|
|
<a
|
|
|
|
href="https://vercel.com/import?filter=next.js&utm_source=create-next-app&utm_medium=default-template&utm_campaign=create-next-app"
|
|
|
|
className="card"
|
|
|
|
>
|
|
|
|
<h3>
|
|
|
|
Deploy <InlineIcon icon="mdi:arrow-right" />
|
|
|
|
</h3>
|
|
|
|
<p>
|
|
|
|
Instantly deploy your Next.js site to a public URL
|
|
|
|
with Vercel.
|
|
|
|
</p>
|
|
|
|
</a>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<section className="demo">
|
|
|
|
<h1>Iconify demo</h1>
|
|
|
|
<p>
|
2021-04-27 17:56:24 +00:00
|
|
|
Home icons: <InlineIcon icon="mdi:home" />
|
2021-04-27 17:52:09 +00:00
|
|
|
<InlineIcon
|
|
|
|
icon="mdi:home-outline"
|
|
|
|
style={{ color: '#c40' }}
|
|
|
|
/>
|
|
|
|
<InlineIcon icon="flat-color-icons:home" />
|
|
|
|
</p>
|
|
|
|
<p>
|
2021-04-27 17:56:24 +00:00
|
|
|
Icons to test unique ids:{' '}
|
|
|
|
<InlineIcon icon={iconDataWithID} />
|
|
|
|
<InlineIcon icon={iconDataWithID} />
|
2021-04-27 17:52:09 +00:00
|
|
|
</p>
|
|
|
|
</section>
|
|
|
|
</main>
|
|
|
|
|
|
|
|
<footer>
|
|
|
|
<a
|
|
|
|
href="https://vercel.com?utm_source=create-next-app&utm_medium=default-template&utm_campaign=create-next-app"
|
|
|
|
target="_blank"
|
|
|
|
rel="noopener noreferrer"
|
|
|
|
>
|
|
|
|
Powered by <Icon icon="logo" alt="Vercel Logo" />
|
|
|
|
</a>
|
|
|
|
</footer>
|
|
|
|
|
|
|
|
<style jsx>{`
|
|
|
|
.container {
|
|
|
|
min-height: 100vh;
|
|
|
|
padding: 0 0.5rem;
|
|
|
|
display: flex;
|
|
|
|
flex-direction: column;
|
|
|
|
justify-content: center;
|
|
|
|
align-items: center;
|
|
|
|
}
|
|
|
|
|
|
|
|
main {
|
|
|
|
padding: 5rem 0;
|
|
|
|
flex: 1;
|
|
|
|
display: flex;
|
|
|
|
flex-direction: column;
|
|
|
|
justify-content: center;
|
|
|
|
align-items: center;
|
|
|
|
}
|
|
|
|
|
|
|
|
footer {
|
|
|
|
width: 100%;
|
|
|
|
height: 100px;
|
|
|
|
border-top: 1px solid #eaeaea;
|
|
|
|
display: flex;
|
|
|
|
justify-content: center;
|
|
|
|
align-items: center;
|
|
|
|
}
|
|
|
|
|
|
|
|
footer img {
|
|
|
|
margin-left: 0.5rem;
|
|
|
|
}
|
|
|
|
|
|
|
|
footer a {
|
|
|
|
display: flex;
|
|
|
|
justify-content: center;
|
|
|
|
align-items: center;
|
|
|
|
}
|
|
|
|
|
|
|
|
a {
|
|
|
|
color: inherit;
|
|
|
|
text-decoration: none;
|
|
|
|
}
|
|
|
|
|
|
|
|
.title a {
|
|
|
|
color: #0070f3;
|
|
|
|
text-decoration: none;
|
|
|
|
}
|
|
|
|
|
|
|
|
.title a:hover,
|
|
|
|
.title a:focus,
|
|
|
|
.title a:active {
|
|
|
|
text-decoration: underline;
|
|
|
|
}
|
|
|
|
|
|
|
|
.title {
|
|
|
|
margin: 0;
|
|
|
|
line-height: 1.15;
|
|
|
|
font-size: 4rem;
|
|
|
|
}
|
|
|
|
|
|
|
|
.title,
|
|
|
|
.description {
|
|
|
|
text-align: center;
|
|
|
|
}
|
|
|
|
|
|
|
|
.description {
|
|
|
|
line-height: 1.5;
|
|
|
|
font-size: 1.5rem;
|
|
|
|
}
|
|
|
|
|
|
|
|
code {
|
|
|
|
background: #fafafa;
|
|
|
|
border-radius: 5px;
|
|
|
|
padding: 0.75rem;
|
|
|
|
font-size: 1.1rem;
|
|
|
|
font-family: Menlo, Monaco, Lucida Console, Liberation Mono,
|
|
|
|
DejaVu Sans Mono, Bitstream Vera Sans Mono, Courier New,
|
|
|
|
monospace;
|
|
|
|
}
|
|
|
|
|
|
|
|
.grid {
|
|
|
|
display: flex;
|
|
|
|
align-items: center;
|
|
|
|
justify-content: center;
|
|
|
|
flex-wrap: wrap;
|
|
|
|
|
|
|
|
max-width: 800px;
|
|
|
|
margin-top: 3rem;
|
|
|
|
}
|
|
|
|
|
|
|
|
.card {
|
|
|
|
margin: 1rem;
|
|
|
|
flex-basis: 45%;
|
|
|
|
padding: 1.5rem;
|
|
|
|
text-align: left;
|
|
|
|
color: inherit;
|
|
|
|
text-decoration: none;
|
|
|
|
border: 1px solid #eaeaea;
|
|
|
|
border-radius: 10px;
|
|
|
|
transition: color 0.15s ease, border-color 0.15s ease;
|
|
|
|
}
|
|
|
|
|
|
|
|
.card:hover,
|
|
|
|
.card:focus,
|
|
|
|
.card:active {
|
|
|
|
color: #0070f3;
|
|
|
|
border-color: #0070f3;
|
|
|
|
}
|
|
|
|
|
|
|
|
.card h3 {
|
|
|
|
margin: 0 0 1rem 0;
|
|
|
|
font-size: 1.5rem;
|
|
|
|
}
|
|
|
|
|
|
|
|
.card p {
|
|
|
|
margin: 0;
|
|
|
|
font-size: 1.25rem;
|
|
|
|
line-height: 1.5;
|
|
|
|
}
|
|
|
|
|
|
|
|
@media (max-width: 600px) {
|
|
|
|
.grid {
|
|
|
|
width: 100%;
|
|
|
|
flex-direction: column;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
.demo {
|
|
|
|
text-align: left;
|
|
|
|
width: 740px;
|
|
|
|
}
|
|
|
|
@media (max-width: 740px) {
|
|
|
|
.demo {
|
|
|
|
width: 100%;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
.demo > h1 {
|
|
|
|
text-align: center;
|
|
|
|
}
|
|
|
|
.demo p {
|
|
|
|
font-size: 24px;
|
|
|
|
line-height: 1.25em;
|
|
|
|
margin: 0 0 1em;
|
|
|
|
}
|
|
|
|
.demo small {
|
|
|
|
font-size: 16px;
|
|
|
|
opacity: 0.6;
|
|
|
|
display: block;
|
|
|
|
}
|
|
|
|
`}</style>
|
|
|
|
|
|
|
|
<style jsx global>{`
|
|
|
|
html,
|
|
|
|
body {
|
|
|
|
padding: 0;
|
|
|
|
margin: 0;
|
|
|
|
font-family: -apple-system, BlinkMacSystemFont, Segoe UI,
|
|
|
|
Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans,
|
|
|
|
Helvetica Neue, sans-serif;
|
|
|
|
}
|
|
|
|
|
|
|
|
* {
|
|
|
|
box-sizing: border-box;
|
|
|
|
}
|
|
|
|
`}</style>
|
|
|
|
</div>
|
|
|
|
);
|
|
|
|
}
|