@meleon/uni-ui
Version:
A uniapp components library written in vue3 and typescript
1 lines • 911 B
JavaScript
import{computed,toRefs}from"vue";import{padStart}from"@meleon/uni-ui/utils";import{TimeColumnEnum}from"@meleon/uni-ui/lib/ml-time-picker";export default function useTimeList(e){const{step:t,selectedHour:u,selectedMinute:l,selectedSecond:o}=toRefs(e);return{hours:computed((()=>{const{hour:e=1}=(null==t?void 0:t.value)||{};let l=[];for(let t=0;t<24;t+=e)l.push(t);return l.map((e=>({id:`${TimeColumnEnum.H}${e}`,label:padStart(e,2,"0"),value:e,selected:u.value===e})))})),minutes:computed((()=>{const{minute:e=1}=(null==t?void 0:t.value)||{};let u=[];for(let t=0;t<60;t+=e)u.push(t);return u.map((e=>({id:`${TimeColumnEnum.M}${e}`,label:padStart(e,2,"0"),value:e,selected:l.value===e})))})),seconds:computed((()=>{const{second:e=1}=(null==t?void 0:t.value)||{};let u=[];for(let t=0;t<60;t+=e)u.push(t);return u.map((e=>({id:`${TimeColumnEnum.S}${e}`,label:padStart(e,2,"0"),value:e,selected:o.value===e})))}))}}