UNPKG

carbon-react

Version:

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

2 lines (1 loc) 932 B
import{jsx as o}from"react/jsx-runtime";import"react";import n from"../../components/icon/icon.component.js";import i from"./input-icon-toggle.style.js";import{ValidationIcon as t}from"../validations/validation-icon.component.js";const r=({disabled:r,readOnly:e,size:a,inputIcon:l,onClick:s,onFocus:c,onBlur:d,onMouseDown:u,error:p,warning:g,info:m,useValidationIcon:f,align:I,iconTabIndex:b,validationIconId:w})=>f&&!r&&(({error:o,warning:n,info:i})=>"string"==typeof(o||n||i||null))({error:p,warning:g,info:m})?o(i,{size:a,children:o(t,{error:p,warning:g,info:m,size:a,onClick:s,onFocus:c,onBlur:d,isPartOfInput:!0,tabIndex:b,tooltipId:w,tooltipPosition:"right"===I?"left":"right"})}):l?o(i,{size:a,onClick:s,onFocus:c,onBlur:d,onMouseDown:u,"data-element":"input-icon-toggle",disabled:r,readOnly:e,"data-role":"input-icon-toggle","aria-hidden":"true",tabIndex:-1,children:o(n,{disabled:r||e,type:l})}):null;export{r as default};