UNPKG

@aplus-frontend/ui

Version:

2 lines (1 loc) 729 B
"use strict";Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});require("../../config-provider/index.js");const a=require("vue"),L=require("../../config-provider/hooks/use-locale.js"),o="SELECTABLE_ALL_VALUE_KEY",i=t=>{const l=a.ref(t?.options||[]),{t:c}=L.useLocale(),r={[t.fieldNames?.label||"label"]:c("ap.common.all"),[t.fieldNames?.value||"value"]:o};function s(e){const u=t.addAll;if(!t.multiple||!u)return!1;const d=Math.min(0,u===!0?0:u);return e.length>d}function n(e){if(e){if(!s(e)){l.value=e;return}l.value=[r,...e]}}return a.watch(()=>t.options,e=>{n(e)},{deep:!0}),{options:l,updateOptions:n}};exports.SELECT_ALL_VALUE_KEY=o;exports.default=i;exports.useSelectOptions=i;