UNPKG

@raid-ui/icons

Version:
29 lines (25 loc) 733 B
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 }