Files
YG_FT/frontend/dist/assets/el-checkbox-CphtzscD.js

2 lines
9.4 KiB
JavaScript
Raw Normal View History

import{aS as X,J,ak as Y,k as P,a6 as B,b as ye,R as F,B as V,j as b,U as w,N as Z,D as _,P as G,aU as ee,y as z,cb as O,a3 as pe,cc as Q,b6 as ae,d as M,bF as te,a as R,o as y,e as $,w as le,q as N,n as p,K as ne,Y as T,f as c,aB as se,aL as ue,cd as oe,c as E,h as j,M as ie,x as re,aa as de,g as U,r as A,al as Ve,F as Se,aV as Le,ad as Be,ab as ce,l as Ee}from"./index-DS73WiJW.js";import{U as I,C as K}from"./raf-G_xTfKfR.js";import{u as be,p as Ne}from"./index-CP7PpuwU.js";import{g as Ie,c as ve,b as q,e as W,d as me,u as D}from"./index-COtHB4lx.js";import{o as Fe}from"./omit-BHigcQFy.js";const fe={modelValue:{type:[Number,String,Boolean],default:void 0},label:{type:[String,Boolean,Number,Object],default:void 0},value:{type:[String,Boolean,Number,Object],default:void 0},indeterminate:Boolean,disabled:{type:Boolean,default:void 0},checked:Boolean,name:{type:String,default:void 0},trueValue:{type:[String,Number],default:void 0},falseValue:{type:[String,Number],default:void 0},trueLabel:{type:[String,Number],default:void 0},falseLabel:{type:[String,Number],default:void 0},id:{type:String,default:void 0},border:Boolean,size:X,tabindex:[String,Number],validateEvent:{type:Boolean,default:!0},ariaLabel:String,...be(["ariaControls"])},he={[I]:e=>J(e)||Y(e)||P(e),change:e=>J(e)||Y(e)||P(e)},S=Symbol("checkboxGroupContextKey"),De=ye({modelValue:{type:F(Array),default:()=>[]},disabled:{type:Boolean,default:void 0},min:Number,max:Number,size:X,fill:String,textColor:String,tag:{type:String,default:"div"},validateEvent:{type:Boolean,default:!0},options:{type:F(Array)},props:{type:F(Object),default:()=>ge},type:{type:String,values:["checkbox","button"],default:"checkbox"},...be(["ariaLabel"])}),Pe={[I]:e=>B(e),change:e=>B(e)},ge={label:"label",value:"value",disabled:"disabled"},we=({model:e,isChecked:t})=>{const s=V(S,void 0),u=V(Ie,void 0),l=b(()=>{var n,v;const r=(n=s==null?void 0:s.max)==null?void 0:n.value,i=(v=s==null?void 0:s.min)==null?void 0:v.value;return!w(r)&&e.value.length>=r&&!t.value||!w(i)&&e.value.length<=i&&t.value});return{isDisabled:ve(b(()=>{var r;return s===void 0?(u==null?void 0:u.disabled)??l.value:((r=s.disabled)==null?void 0:r.value)||l.value})),isLimitDisabled:l}},ze=(e,{model:t,isLimitExceeded:s,hasOwnLabel:u,isDisabled:l,isLabeledByFormItem:r})=>{const i=V(S,void 0),{formItem:n}=q(),{emit:v}=Z();function d(a){return[!0,e.trueValue,e.trueLabel].includes(a)?e.trueValue??e.trueLabel??!0:e.falseValue??e.falseLabel??!1}function f(a,o){v(K,d(a),o)}function m(a){if(s.value)return;const o=a.target;v(K,d(o.checked),a)}async function k(a){s.value||!u.value&&!l.value&&r.value&&(a.composedPath().some(o=>o.tagName==="LABEL")||(t.value=d([!1,e.falseValue,e.falseLabel].includes(t.value)),await G(),f(t.value,a)))}const x=b(()=>(i==null?void 0:i.validateEvent)||e.validateEvent);return _(()=>e.modelValue,()=>{x.value&&(n==null||n.validate("change").catch(ee))}),{handleChange:m,onClickRoot:k}},Oe=e=>{const t=z(!1),{emit:s,vnode:u}=Z(),l=V(S,void 0),r=b(()=>w(l)===!1),i=z(!1),n=b(()=>{const d=u.props??{};return"modelValue"in d||"model-value"in d}),v=b({get(){var d;return r.value?(d=l==null?void 0:l.modelValue)==null?void 0:d.value:n.value?e.modelValue:t.value},set(d){var f,m;r.value&&B(d)?(i.value=((f=l==null?void 0:l.max)==null?void 0:f.value)!==void 0&&d.length>(l==null?void 0:l.max.value)&&d.length>v.value.length,i.value===!1&&((m=l==null?void 0:l.changeEvent)==null||m.call(l,d))):(s(I,d),t.value=d)}});return{model:v,isGroup:r,isLimitExceeded:i}},$e=(e,t,{model:s})=>{const u=V(S,void 0),l=z(!1),r=b(()=>O(e.value)?e.label:e.value),i=b(()=>{const n=s.value;return P(n)?n:B(n)?pe(r.value)?n.map(Q).some(v=>ae(v,r.value)):n.map(Q).includes(r.value):n!=null?n===e.trueValue||n===e.trueLabel:!!n});return{checkboxButtonSize:W(b(()=>{var n;return(n=u==null?void 0:u.size)==null?void 0:n.value}),{prop:!0}),isChecked:i,isFocused:l,checkboxSize:W(b(()=>{var n;return(n=u==null?void 0:u.size)==null?void 0:n.value})),hasOwnLabel:b(()=>!!t.default||!O(r.value)),actualValue:r}},ke=(e,t)=>{const{formItem:s}=q(),{model:u,isGroup:l,isLimitExcee