@raid-ui/icons
Version:
@raid-ui icon components
29 lines (25 loc) • 733 B
JavaScript
import propTypes from 'prop-types'
import styled from 'styled-components'
import { css } from '@styled-system/css'
import { sx } from '@raid-ui/core'
export const Icon = styled('span')(
props => css({
width: props.size || props.width,
height: props.size || props.height,
color: props.color,
display: props.isInline ? 'inline-flex' : 'block',
position: 'relative'
}),
sx
)
Icon.propTypes = {
size: propTypes.oneOfType([propTypes.string, propTypes.number]),
width: propTypes.oneOfType([propTypes.string, propTypes.number]),
height: propTypes.oneOfType([propTypes.string, propTypes.number]),
isInline: propTypes.bool,
color: propTypes.string
}
Icon.defaultProps = {
size: 8,
isInline: false
}