carbon-react
Version:
A library of reusable React components for easily building user interfaces.
2 lines (1 loc) • 1.15 kB
JavaScript
import{jsxs as e,jsx as o}from"react/jsx-runtime";import{useContext as n}from"react";import r,{StyledInputPresentationContainer as i}from"./input-presentation.style.js";import{InputContext as t}from"../input-behaviour/input-behaviour.component.js";import{InputGroupContext as a}from"../input-behaviour/input-group-behaviour.component.js";import s from"../../components/carbon-provider/__internal__/new-validation.context.js";const d=({align:d,borderRadius:u="borderRadius050",children:p,disabled:m,error:h,hasIcon:l,hideBorders:c=!1,info:f,inputWidth:v,maxWidth:b,positionedChildren:M,prefix:g,readOnly:x,size:j="medium",warning:w})=>{const{hasFocus:R,onMouseDown:I,onMouseEnter:O,onMouseLeave:W}=n(t),{validationRedesignOptIn:_}=n(s),{onMouseEnter:y,onMouseLeave:E}=n(a);return e(i,{inputWidth:v,maxWidth:b,"data-role":"input-presentation-container",children:[M,o(r,{hasFocus:R,role:"presentation",onMouseDown:I,onMouseEnter:()=>{O&&O(),y&&y()},onMouseLeave:()=>{W&&W(),E&&E()},align:d,prefix:g,disabled:m,readOnly:x,size:j,warning:w,error:h,info:f,validationRedesignOptIn:_,hasIcon:l,borderRadius:u,hideBorders:c,children:p})]})};export{d as default};