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