import*as e from"react";import{PrimeReactContext as t}from"primereact/api";import{ComponentBase as n,useHandleStyle as r}from"primereact/componentbase";import{useMergeProps as o}from"primereact/hooks";import{KeyFilter as i}from"primereact/keyfilter";import{Tooltip as l}from"primereact/tooltip";import{classNames as a,ObjectUtils as u,DomHandler as s}from"primereact/utils";function p(){return p=Object.assign?Object.assign.bind():function(e){for(var t=1;t=parseFloat(t.style.maxHeight)?(t.style.overflowY="scroll",t.style.height=t.style.maxHeight):t.style.overflow="hidden",g.current=t.scrollHeight))},x=function(){if(s.isVisible(v.current)){var e=v.current.getBoundingClientRect();return e.width>0&&e.height>0}return!1};e.useEffect((function(){u.combinedRefs(v,c)}),[v,c]),e.useEffect((function(){m.autoResize&&w(!0)}),[m.autoResize,m.value]);var j=e.useMemo((function(){return u.isNotEmpty(m.value)||u.isNotEmpty(m.defaultValue)}),[m.value,m.defaultValue]),E=u.isNotEmpty(m.tooltip),R=f({ref:v,className:a(m.className,P("root",{context:y,isFilled:j})),onFocus:function(e){m.autoResize&&w(),m.onFocus&&m.onFocus(e)},onBlur:function(e){m.autoResize&&w(),m.onBlur&&m.onBlur(e)},onKeyUp:function(e){m.autoResize&&w(),m.onKeyUp&&m.onKeyUp(e)},onKeyDown:function(e){m.onKeyDown&&m.onKeyDown(e),m.keyfilter&&i.onKeyPress(e,m.keyfilter,m.validateOnly)},onBeforeInput:function(e){m.onBeforeInput&&m.onBeforeInput(e),m.keyfilter&&i.onBeforeInput(e,m.keyfilter,m.validateOnly)},onInput:function(e){var t=e.target;m.autoResize&&w(u.isEmpty(t.value)),m.onInput&&m.onInput(e),u.isNotEmpty(t.value)?s.addClass(t,"p-filled"):s.removeClass(t,"p-filled")},onPaste:function(e){m.onPaste&&m.onPaste(e),m.keyfilter&&i.onPaste(e,m.keyfilter,m.validateOnly)}},d.getOtherProps(m),O("root"));return e.createElement(e.Fragment,null,e.createElement("textarea",R),E&&e.createElement(l,p({target:v,content:m.tooltip,pt:O("tooltip")},m.tooltipOptions)))})));g.displayName="InputTextarea";export{g as InputTextarea};