UNPKG

uv-ui

Version:

基于vue3的移动端组件库

2 lines (1 loc) 938 B
"use strict";Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const f=require("../../utils/type.cjs"),m=require("../../utils/common.cjs");function b(t,e){const n=t[0];if(n){if(Array.isArray(n))return"multiple";if(e in n)return"cascade"}return"default"}const c=t=>t.find(e=>!e.disabled)||t[0];function d(t,e){e=m.clamp(e,0,t.length);for(let n=e;n<t.length;n++)if(!t[n].disabled)return n;for(let n=e-1;n>=0;n--)if(!t[n].disabled)return n;return 0}function a(t,e,n){const l=t.findIndex(i=>i[n.value]===e),r=d(t,l);return t[r]}function g(t,e,n){const l=[];let r={[e.children]:t},i=0;for(;r&&r[e.children];){const u=r[e.children],o=n.value[i];if(r=f.isDef(o)?a(u,o,e):void 0,!r&&u.length){const s=c(u)[e.value];r=a(u,s,e)}i++,l.push(u)}return l}exports.findIndexOfEnabledOption=d;exports.findOptionByValue=a;exports.formatCascadeColumns=g;exports.getColumnsType=b;exports.getFirstEnabledOption=c;