monday-ui-react-core
Version:
Official monday.com UI resources for application development in React.js
22 lines (20 loc) • 573 B
JSX
import React, { forwardRef } from "react";
import "./FontIcon.scss";
import classNames from "classnames";
const FontIcon = forwardRef(
({ className, onClick, iconLabel, tabIndex, icon }, iconRef) => {
const iconClassName = typeof icon === "function" ? "" : icon;
return (
<span
className={classNames(className, "fa", iconClassName)}
onClick={onClick}
ref={iconRef}
aria-label={iconLabel}
tabIndex={tabIndex}
>
{typeof icon === "function" && icon()}
</span>
);
}
);
export default FontIcon;