UNPKG

react-formian

Version:

A React framework for easily creating and handling controlled forms

29 lines (24 loc) 607 B
import React, {Component} from 'react'; const unicodes = { onoff: '', select: "\u25BC", checkbox: "\u2714" }; function resolveIcon(props) { if (!props.icon) { return <div className="custom-icon" >{unicodes[props.type]}</div>; } if (props.icon instanceof Object) { return props.icon; } if (typeof props.icon === 'string' && props.icon.test(/^http?s/)) { return <img className={`custom-icon ${name}-custom-icon`} src={props.icon} />; } } const CustomBox = (props) => ( <div className={`${props.type}-custom`}> {resolveIcon(props)} {props.children} </div> ); export default CustomBox;