1 line
490 B
JavaScript
1 line
490 B
JavaScript
import{Cn as e,Ht as t,On as n,Ut as r,vn as i}from"./runtime-core.esm-bundler-DkysjgTd.js";function a(a,o){let{defaultValue:s,value:c=i()}=o||{},l=typeof a==`function`?a():a;c.value!==void 0&&(l=n(c)),s!==void 0&&(l=typeof s==`function`?s():s);let u=i(l),d=i(l);r(()=>{let e=c.value===void 0?u.value:c.value;o.postState&&(e=o.postState(e)),d.value=e});function f(t){let n=d.value;u.value=t,e(d.value)!==t&&o.onChange&&o.onChange(t,n)}return t(c,()=>{u.value=c.value}),[d,f]}export{a as t}; |