UNPKG

@meleon/uni-ui

Version:

A uniapp components library written in vue3 and typescript

1 lines 505 B
import{computed,toRefs,watch}from"vue";import{convertDate2Dayjs,isUndefined}from"@meleon/uni-ui/utils";import{useState}from"../useState";export default function usePickerState(e){const{modelValue:t,defaultValue:u,format:a}=toRefs(e),o=computed((()=>convertDate2Dayjs(t.value,a.value))),i=computed((()=>convertDate2Dayjs(u.value,a.value))),[d,l]=useState(isUndefined(o.value)?isUndefined(i.value)?void 0:i.value:o.value);watch(o,(e=>{isUndefined(e)&&l(void 0)}));return[computed((()=>o.value||d.value)),l]}