hypnagaga/packages/graphics-components/docs/assets/input-DRdNoobV.js

1 line
701 B
JavaScript

import{u as _,r as d,w as m,y as n}from"./runtime-C3rQLW--.js";import{e as b}from"./props-b4vEeO_8.js";function y(e,a,f=a){var o=m(),v=new WeakSet;b(e,"input",l=>{var r=l?e.defaultValue:e.value;if(r=t(e)?u(r):r,f(r),n!==null&&v.add(n),o&&r!==(r=a())){var c=e.selectionStart,s=e.selectionEnd;e.value=r??"",s!==null&&(e.selectionStart=c,e.selectionEnd=Math.min(s,e.value.length))}}),_(a)==null&&e.value&&(f(t(e)?u(e.value):e.value),n!==null&&v.add(n)),d(()=>{var l=a();e===document.activeElement&&v.has(n)||t(e)&&l===u(e.value)||e.type==="date"&&!l&&!e.value||l!==e.value&&(e.value=l??"")})}function t(e){var a=e.type;return a==="number"||a==="range"}function u(e){return e===""?null:+e}export{y as b};