import React from 'react' import styled from 'styled-components' import { FaTwitter, FaGlobe } from 'react-icons/fa' import { useDeferredState } from './hooks/state' import { mobile } from './util/css' import { CardHolder } from './components/Card' import GithubCard from './components/GithubCard' import DomainCard from './components/DomainCard' import HomebrewCard from './components/HomebrewCard' import TwitterCard from './components/TwitterCard' import SlackCard from './components/SlackCard' import NpmCard from './components/NpmCard' import JsOrgCard from './components/JsOrgCard' import PypiCard from './components/PypiCard' import S3Card from './components/S3Card' import CratesioCard from './components/CratesioCard' export default function App() { const [query, setQuery] = useDeferredState(1000) function onChange(e) { setQuery(e.target.value) } return ( <>
namae.dev name your new project
{query && query.length > 0 ? ( Result for {query} ) : null} ) } const Header = styled.header` text-align: center; ` const Logo = styled.div` margin: 15px 0 5px; font-family: sans-serif; font-weight: bold; ` const SubHeader = styled.div` font-size: 0.8em; font-style: italic; ` const Input = styled.input` width: 100%; margin-top: 20px; padding: 20px; outline: none; text-align: center; font-size: 4rem; font-family: monospace; border: none; transition: box-shadow 0.5s ease-out; &:hover { box-shadow: 0 0 20px rgba(0, 0, 0, 0.2); } ${mobile} { font-size: 2rem; } ` const Result = styled.div` margin-top: 40px; ` const ResultHeader = styled.div` margin-bottom: 20px; font-size: 1.2rem; font-weight: bold; text-align: center; ${mobile} { padding-left: 20px; text-align: left; } ` const Footer = styled.footer` margin: 40px 0; text-align: center; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif; font-size: 0.8em; `