UNPKG

ideaz-element

Version:

<p align="center"> <a href="" target="_blank" rel="noopener noreferrer"> <img src="./docs/public/logo.svg" alt="Ideaz Element" width="180" style="width: 180px;" /> </a> </p>

3 lines (2 loc) 1.38 kB
"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});require("../../../../node_modules/.pnpm/lodash-unified@1.0.3_@types_lodash-es@4.17.12_lodash-es@4.17.21_lodash@4.17.21/node_modules/lodash-unified/import.cjs");require("../../../../utils/index.cjs");const g=require("../../../../hooks/useLocale.cjs"),q=require("vue"),f=require("../../../../node_modules/.pnpm/lodash-es@4.17.21/node_modules/lodash-es/set.cjs"),h=require("../../../../node_modules/.pnpm/lodash-es@4.17.21/node_modules/lodash-es/get.cjs"),b=require("../../../../utils/array.cjs");function v(s,l){const{t:m}=g.useLocale(),a=q.computed(()=>{const{alias:e,all:c,options:i,multiple:u}=s,t={};return f(t,(e==null?void 0:e.label)||"label",m("select.all")),f(t,(e==null?void 0:e.value)||"value","all"),c&&u?[t].concat(i):i});return{options:a,handleSelectInput:e=>{const{all:c,multiple:i,alias:u}=s,t=a.value.map(n=>h(n,(u==null?void 0:u.value)||"value",""));if(c&&i){const n=s.modelValue,r=e.length>n.length?"add":"minus",o=b.findDifferentItems(e,n)[0];if(o==="all"&&r==="add"){l.value=t;return}if(o==="all"&&r==="minus"){l.value=[];return}if(e.length===t.length-1&&!n.includes("all")){l.value=t;return}if(o!=="all"&&n.includes("all")&&r==="minus"){const d=e.findIndex(p=>p==="all");d>-1&&(l.value=e.splice(d,1))}}l.value=e}}}exports.useOptions=v; //# sourceMappingURL=useOptions.cjs.map