@asphalt-react/qualifier
Version:
Reusable qualifier component
11 lines (7 loc) • 776 B
JavaScript
;
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;