import{_ as k,f as A}from"./short_number-w3W5phxu.js";import{r as d}from"./index-BdTwX--g.js";import{i as I}from"./use-isomorphic-layout-effect.browser.esm-D-sFEUJ5.js";var B=function(e){var r=d.useRef(e);return I(function(){r.current=e}),r},H=function(e,r){if(typeof e=="function"){e(r);return}e.current=r},M=function(e,r){var t=d.useRef();return d.useCallback(function(i){e.current=i,t.current&&H(t.current,null),t.current=r,r&&H(r,i)},[r])},w={"min-height":"0","max-height":"none",height:"0",visibility:"hidden",overflow:"hidden",position:"absolute","z-index":"-1000",top:"0",right:"0",display:"block"},N=function(e){Object.keys(w).forEach(function(r){e.style.setProperty(r,w[r],"important")})},C=N,o=null,E=function(e,r){var t=e.scrollHeight;return r.sizingStyle.boxSizing==="border-box"?t+r.borderSize:t-r.paddingSize};function _(n,e,r,t){r===void 0&&(r=1),t===void 0&&(t=1/0),o||(o=document.createElement("textarea"),o.setAttribute("tabindex","-1"),o.setAttribute("aria-hidden","true"),C(o)),o.parentNode===null&&document.body.appendChild(o);var i=n.paddingSize,f=n.borderSize,a=n.sizingStyle,p=a.boxSizing;Object.keys(a).forEach(function(c){var m=c;o.style[m]=a[m]}),C(o),o.value=e;var u=E(o,n);o.value=e,u=E(o,n),o.value="x";var g=o.scrollHeight-i,h=g*r;p==="border-box"&&(h=h+i+f),u=Math.max(h,u);var l=g*t;return p==="border-box"&&(l=l+i+f),u=Math.min(l,u),[u,g]}var F=function(){},$=function(e,r){return e.reduce(function(t,i){return t[i]=r[i],t},{})},j=["borderBottomWidth","borderLeftWidth","borderRightWidth","borderTopWidth","boxSizing","fontFamily","fontSize","fontStyle","fontWeight","letterSpacing","lineHeight","paddingBottom","paddingLeft","paddingRight","paddingTop","tabSize","textIndent","textRendering","textTransform","width","wordBreak","wordSpacing","scrollbarGutter"],P=!!document.documentElement.currentStyle,G=function(e){var r=window.getComputedStyle(e);if(r===null)return null;var t=$(j,r),i=t.boxSizing;if(i==="")return null;P&&i==="border-box"&&(t.width=parseFloat(t.width)+parseFloat(t.borderRightWidth)+parseFloat(t.borderLeftWidth)+parseFloat(t.paddingRight)+parseFloat(t.paddingLeft)+"px");var f=parseFloat(t.paddingBottom)+parseFloat(t.paddingTop),a=parseFloat(t.borderBottomWidth)+parseFloat(t.borderTopWidth);return{sizingStyle:t,paddingSize:f,borderSize:a}},O=G;function y(n,e,r){var t=B(r);d.useLayoutEffect(function(){var i=function(a){return t.current(a)};if(n)return n.addEventListener(e,i),function(){return n.removeEventListener(e,i)}},[])}var Y=function(e,r){y(document.body,"reset",function(t){e.current.form===t.target&&r(t)})},q=function(e){y(window,"resize",e)},U=function(e){y(document.fonts,"loadingdone",e)},X=["cacheMeasurements","maxRows","minRows","onChange","onHeightChange"],Z=function(e,r){var t=e.cacheMeasurements,i=e.maxRows,f=e.minRows,a=e.onChange,p=a===void 0?F:a,u=e.onHeightChange,g=u===void 0?F:u,h=k(e,X),l=h.value!==void 0,c=d.useRef(null),m=M(c,r),L=d.useRef(0),S=d.useRef(),v=function(){var s=c.current,z=t&&S.current?S.current:O(s);if(z){S.current=z;var R=_(z,s.value||s.placeholder||"x",f,i),b=R[0],W=R[1];L.current!==b&&(L.current=b,s.style.setProperty("height",b+"px","important"),g(b,{rowHeight:W}))}},T=function(s){l||v(),p(s)};return d.useLayoutEffect(v),Y(c,function(){if(!l){var x=c.current.value;requestAnimationFrame(function(){var s=c.current;s&&x!==s.value&&v()})}}),q(v),U(v),d.createElement("textarea",A({},h,{onChange:T,ref:m}))},Q=d.forwardRef(Z);export{Q as i}; //# sourceMappingURL=react-textarea-autosize.browser.esm-BstEnzvw.js.map

AltStyle によって変換されたページ (->オリジナル) /