UNPKG

@meleon/uni-ui

Version:

A uniapp components library written in vue3 and typescript

1 lines 340 B
import{toRefs,computed,watch}from"vue";import{isUndefined}from"@meleon/uni-ui/utils";import useState from"./useState";export default function useMergeState(e,t){const{value:u}=toRefs(t),[i,o]=useState(isUndefined(u.value)?e:u.value);watch(u,(e=>{isUndefined(e)&&o(void 0)}));return[computed((()=>isUndefined(u.value)?i.value:u.value)),o,i]}