react-sprucebot
Version:
React components for your Sprucebot Skill 💪🏼
43 lines (37 loc) • 868 B
JavaScript
import styled from 'styled-components'
import PropTypes from 'prop-types'
import React from 'react'
import Icon from '../Icon/Icon'
import Button from '../Button/Button'
const StyledButton = styled(Button)`
align-items: center;
background: none;
color: #00aac7;
display: flex;
font-size: ${props => (props.fontSize ? `${props.fontSize}` : '2em')};
margin: 0;
padding: 0;
text-decoration: none;
width: auto;
&:hover {
background: none;
}
`
const IconButton = ({ children, className, loaderStyle, ...props }) => (
<StyledButton
loaderDark
loaderStyle={{
fontSize: '.5em',
...loaderStyle
}}
{...props}
className={`IconButton icon-button ${className || ''}`}
>
<Icon fontSize={props.fontSize}>{children}</Icon>
</StyledButton>
)
IconButton.propTypes = {
onClick: PropTypes.func,
children: PropTypes.any
}
export default IconButton