UNPKG

@amxchange/grid-view-web-client

Version:

amxchange grid view framework web client in react ( a module extracted from existing jax )

50 lines (48 loc) 1.23 kB
import React from "react"; const StackedFAIcon = ({ title, background, color, faIconClass, svgIconClass, loading, onClick, borderColor, fontSize, disabled, containerClass }) => loading ? ( <span className="fa-stack fa-sm pointer marginr14 loader-s dim24" /> ) : ( <span className={`${containerClass || ''} fa-stack fa-sm pointer marginr10`} title={title} onClick={disabled ? () => {} : onClick} style={{ ...(borderColor ? { border: `1px solid ${borderColor}`, borderRadius: "50%", boxSizing: "content-box" } : {}), ...(fontSize ? { fontSize: ` ${fontSize}` } : {}), ...disabled ? { opacity: 0.5 } : {} }} > <i className="fa fa-circle fa-stack-2x" style={{ color: background }} /> {svgIconClass ? ( <i className={`svgicons ${svgIconClass} fa-stack-1x`} style={{ color: color }} /> ) : ( <i className={`fa ${faIconClass} fa-stack-1x`} style={{ color: color }} /> )} </span> ); export default StackedFAIcon;