UNPKG

@asphalt-react/qualifier

Version:

Reusable qualifier component

11 lines (7 loc) 776 B
'use strict'; var React = require('react'); var svgNormalizer = require('@asphalt-react/svg-normalizer'); var PropTypes = require('prop-types'); var helper = require('@asphalt-react/helper'); const{isSVG}=helper.svgUtil;const Qualifier=({children,iconSize})=>{const isTextQualifier=typeof children==="string";if(isTextQualifier){return children}if(!isSVG(children)){console.warn("Qualifier can only be SVG");return null}return React.createElement(svgNormalizer.SvgNormalizer,{dimension:iconSize},children)};Qualifier.propTypes={children:PropTypes.oneOfType([PropTypes.element,PropTypes.string]).isRequired,iconSize:PropTypes.shape({width:PropTypes.string,height:PropTypes.string})};Qualifier.defaultProps={iconSize:{width:"16",height:"16"}}; exports.Qualifier = Qualifier;