UNPKG

carbon-react

Version:

A library of reusable React components for easily building user interfaces.

2 lines (1 loc) 1.02 kB
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var n=require("react/jsx-runtime");require("react");var e=require("../../components/icon/icon.component.js"),o=require("./input-icon-toggle.style.js"),i=require("../validations/validation-icon.component.js");exports.default=({disabled:r,readOnly:t,size:a,inputIcon:l,onClick:s,onFocus:d,onBlur:u,onMouseDown:c,error:p,warning:g,info:f,useValidationIcon:x,align:I,iconTabIndex:j,validationIconId:b})=>x&&!r&&(({error:n,warning:e,info:o})=>"string"==typeof(n||e||o||null))({error:p,warning:g,info:f})?n.jsx(o.default,{size:a,children:n.jsx(i.ValidationIcon,{error:p,warning:g,info:f,size:a,onClick:s,onFocus:d,onBlur:u,isPartOfInput:!0,tabIndex:j,tooltipId:b,tooltipPosition:"right"===I?"left":"right"})}):l?n.jsx(o.default,{size:a,onClick:s,onFocus:d,onBlur:u,onMouseDown:c,"data-element":"input-icon-toggle",disabled:r,readOnly:t,"data-role":"input-icon-toggle","aria-hidden":"true",tabIndex:-1,children:n.jsx(e.default,{disabled:r||t,type:l})}):null;