UNPKG

ant-design-x-vue

Version:

Craft AI-driven interfaces effortlessly

2 lines (1 loc) 585 B
"use strict";Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const t=require("vue");function c(v,a){const{defaultValue:l,value:u=t.ref()}=a||{};let n=typeof v=="function"?v():v;u.value!==void 0&&(n=t.unref(u)),l!==void 0&&(n=typeof l=="function"?l():l);const f=t.ref(n),r=t.ref(n);t.watchEffect(()=>{let e=u.value!==void 0?u.value:f.value;a.postState&&(e=a.postState(e)),r.value=e});function i(e){const o=r.value;f.value=e,t.toRaw(r.value)!==e&&a.onChange&&a.onChange(e,o)}return t.watch(u,()=>{f.value=u.value}),[r,i]}exports.default=c;