azure-devops-ui
Version:
React components for building web UI in Azure DevOps
1 lines • 1.37 kB
JavaScript
import"../../CommonImports";import"../../Core/core.css";import"./FabricIcons.css";import"./FluentIcons.css";import*as React from"react";import{Tooltip}from"../../TooltipEx";import{css,getSafeId}from"../../Util";function Icon(e){if(e.render)return e.render(e.className);var a={id:getSafeId(e.id),onClick:e.onClick,onMouseDown:e.onMouseDown,onKeyDown:e.onKeyDown,role:e.role||(e.ariaLabel||e.ariaLabelledBy?"img":void 0),style:e.style,tabIndex:e.tabIndex,title:e.title},o=css(e.className,"flex-noshrink",e.iconName&&"fabric-icon",e.iconName&&"ms-Icon--"+e.iconName,e.size),t="removed"==e.ariaHidden?void 0:void 0!==e.ariaHidden?e.ariaHidden:"true",i=e.tooltipProps&&e.tooltipProps.text&&0<e.tooltipProps.text.length;i&&void 0===e.tabIndex&&(a.tabIndex=0);let n=e.ariaLabel||e.ariaLabelledBy||e.ariaExpanded||void 0!==i?React.createElement("span",Object.assign({"aria-expanded":e.ariaExpanded,"aria-label":e.ariaLabel||(null==(i=e.tooltipProps)?void 0:i.text)||void 0,"aria-labelledby":getSafeId(e.ariaLabelledBy),className:css("fluent-icons-enabled",e.wrapperClass)},a),React.createElement("span",{"aria-hidden":t,className:o})):React.createElement("span",{className:"fluent-icons-enabled"},React.createElement("span",Object.assign({"aria-hidden":t,className:o},a)));return n=e.tooltipProps?React.createElement(Tooltip,Object.assign({},e.tooltipProps),n):n}export{Icon};