UNPKG

monday-ui-react-core

Version:

Official monday.com UI resources for application development in React.js

3 lines (2 loc) 1.8 kB
import{defineProperty as i}from"../../../_virtual/_rollupPluginBabelHelpers.js";import{getTestId as e,ComponentDefaultTestId as t}from"../../tests/testIds.js";import o from"classnames";import r,{forwardRef as a,useCallback as s}from"react";import{backwardCompatibilityForProperties as n}from"../../helpers/backwardCompatibilityForProperties.js";import{NOOP as l}from"../../utils/function-utils.js";import c from"../Icon/Icon.js";import{IconPosition as m,LinkTarget as d}from"./LinkConsts.js";import{withStaticProps as p}from"../../types/withStaticProps.js";import f from"./Link.module.scss.js";var v=a((function(a,c){var d=a.textClassName,p=a.href,u=void 0===p?"":p,N=a.text,y=void 0===N?"":N,j=a.rel,T=void 0===j?"noreferrer":j,g=a.onClick,k=void 0===g?l:g,C=a.target,h=void 0===C?v.targets.NEW_WINDOW:C,x=a.ariaLabelDescription,I=void 0===x?"":x,P=a.ariaDescribedby,S=void 0===P?"":P,E=a.icon,L=void 0===E?"":E,D=a.iconPosition,F=void 0===D?v.position.START:D,_=a.id,O=void 0===_?"":_,W=a.ariaLabeledBy,w=void 0===W?"":W,z=a.disableNavigation,A=void 0!==z&&z,B=a.inheritFontSize,R=void 0!==B&&B,H=a.inlineText,K=void 0!==H&&H,q=a["data-testid"],G=n([a.className,a.componentClassName]),J=F===m.START,M=s((function(i){A&&i.preventDefault(),k&&k(i)}),[A,k]);return r.createElement("a",{"data-testid":q||e(t.LINK,O),id:O,href:u,rel:T,ref:c,onClick:M,target:h,className:o(f.link,G,i(i({},f.inheritFontSize,R),f.inlineText,K)),"aria-label":I,"aria-describedby":S,"aria-labelledby":w},b(J,L,o(f.iconStart)),r.createElement("span",{className:o(f.text,d)},y),b(!J,L,o(f.iconEnd)))}));function b(i,e,t){if(i)return r.createElement(c,{className:t,clickable:!1,icon:e,iconType:c.type.ICON_FONT})}var u=p(v,{position:m,target:d,iconPositions:m,targets:d});export{u as default}; //# sourceMappingURL=Link.js.map