docs(icons): add icons docs

fix(icons): fix icon names in build
This commit is contained in:
Ofek Ashery
2020-05-01 17:14:53 +03:00
committed by unix
parent 4de9893e68
commit f929e8cd87
3 changed files with 131 additions and 1 deletions

View File

@@ -0,0 +1,59 @@
import React from 'react'
import { Card, Input, Text, useInput } from 'components'
import * as Icon from '@zeit-ui/react-icons'
const Icons: React.FC = () => {
const { state: query, bindings } = useInput('')
const icons = Object.entries(Icon).filter(
([name]) => !query || name.toLowerCase().includes(query.toLowerCase())
)
return (
<>
<h3 className="title">Icons Gallery</h3>
<Card>
<Input width="100%" icon={<Icon.Search />} placeholder="Search" {...bindings} />
<div className="icons-grid">
{icons.map(([name, Component]) => (
<div className="icon-item" key={name}>
<Component />
<Text type="secondary" small>
{name}
</Text>
</div>
))}
</div>
</Card>
<style jsx>{`
.title {
line-height: 1;
margin-top: 75px;
margin-bottom: 30px;
}
:global(input) {
margin-bottom: 4px !important;
}
.icons-grid {
display: flex;
flex-wrap: wrap;
margin-top: 8pt;
}
.icon-item {
display: flex;
flex-direction: column;
align-items: center;
justify-content: space-evenly;
flex-grow: 0;
flex-basis: 25%;
min-width: 0px;
height: 100px;
}
`}</style>
</>
)
}
export default Icons