@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
JSX
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;