monday-ui-react-core
Version:
Official monday.com UI resources for application development in React.js
3 lines (2 loc) • 1.06 kB
JavaScript
import r,{useCallback as e}from"react";import t from"react-inlinesvg";import o from"../../../hooks/useIconScreenReaderAccessProps.js";import{ComponentDefaultTestId as s}from"../../../tests/constants.js";import{getTestId as a}from"../../../tests/testIds.js";import{useIsMounted as i}from"../../../hooks/ssr/useIsMounted.js";function n(r){return r.replace(/fill=".*?"/g,'fill="'.concat(arguments.length>1&&void 0!==arguments[1]?arguments[1]:"currentColor",'"'))}var c=function(c){var l=c.className,m=c.ref,d=c.src,f=c.onClick,u=c.replaceToCurrentColor,p=void 0!==u&&u,C=c.customColor,v=c.id,k=c["data-testid"],b=o({isClickable:c.clickable,label:c.ariaLabel,isDecorationOnly:c.ariaHidden}),g=i(),j=e((function(r){return p?n(r,"currentColor"):C?n(r,C):r}),[p,C]);if("string"!=typeof d)return null;var I=t,N=r.createElement("div",{className:l,id:v});return g?r.createElement(I,Object.assign({innerRef:m},b,{onClick:f,loader:N,src:d,className:l,preProcessor:j,id:v,"data-testid":k||a(s.SVG_ICON,v)}),N):N};export{c as default};
//# sourceMappingURL=CustomSvgIcon.js.map