import React from "react" import styled from "@emotion/styled" import { ArrowRightCircle, ArrowRight, Book, Calendar, ChevronLeft, ChevronRight, Circle, Clock, CloudOff, Download, Edit2, LogIn, Monitor, Moon, Package, Search, Smartphone, Sun, User, } from "react-feather" import { withTheme } from "emotion-theming" const IconBase = styled.div` display: flex; justify-content: center; align-items: center; background-color: transparent; border-radius: 12px; padding: 5px; transition: 0.1s all ease-in-out; color: ${props => props.theme.colors.secondary}; &:focus { outline: none; box-shadow: 0 0 0 3px ${props => props.theme.colors.bodyBackground}, 0 0 0 5px ${props => props.theme.colors.hover}; } &:hover { background-color: ${props => !props.disabled && props.theme.colors.hover}; cursor: ${props => !props.disabled && "pointer"}; } ` const Icon = ({ name, tabindex, label, labelRight, size, ...rest }) => ( {label && !labelRight && ( {label} )} {name === "ArrowRightCircle" && } {name === "ArrowRight" && } {name === "Book" && } {name === "Calendar" && } {name === "ChevronLeft" && } {name === "ChevronRight" && } {name === "Circle" && } {name === "Clock" && } {name === "CloudOff" && } {name === "Download" && } {name === "Edit2" && } {name === "LogIn" && } {name === "Monitor" && } {name === "Moon" && } {name === "Package" && } {name === "Search" && } {name === "Smartphone" && } {name === "Sun" && } {name === "User" && } {label && labelRight && ( {label} )} ) export default withTheme(Icon)