@stlite/browser
Version:
Browser Stlite
2 lines (1 loc) • 587 B
JavaScript
import{r as i,cZ as s}from"./index-B3URMCDH.js";import{i as c}from"./inputUtils-DEic7uDW.js";function f(a,e,o,t){i.useEffect(()=>{t||a!==e&&o(a)},[a,e,t,o])}function n(a,e,o,t,u,l=!1){return i.useCallback(r=>{const m=l?r.metaKey||r.ctrlKey:!0;!c(r)||!m||(r.preventDefault(),o&&e(),t.allowFormEnterToSubmit(a)&&t.submitForm(a,u))},[a,u,o,e,t,l])}function b({formId:a,maxChars:e,setDirty:o,setUiValue:t,setValueWithSource:u}){return i.useCallback(l=>{const{value:r}=l.target;e!==0&&r.length>e||(o(!0),t(r),s({formId:a})&&u({value:r,fromUi:!0}))},[a,e,o,t,u])}export{b as a,n as b,f as u};