import _ from 'lodash'; const { Fragment } = wp.element; const { Dashicon } = wp.components; const RenderIcon = ( props ) => ( { ( 'string' === typeof props.icon ) ? ( ) : (
{ ( 'svg' === props.icon.type || 'i' === props.icon.type ) && ( { React.createElement( props.icon.type, _.omit( props.icon.props, 'children' ), props.icon.props.children && props.icon.props.children.map( ( element, index ) => ( { React.createElement( element.type, element.props ) } ) ) ) } ) }
) }
); export default RenderIcon;