ScopeSentry/static/assets/el-checkbox-DAPJr8Xi.js

2 lines
9.8 KiB
JavaScript

import{bD as e,bE as a,bF as l,bG as n,au as t,Z as u,a1 as o,a0 as i,aZ as s,a7 as d,a5 as r,aL as c,b8 as v,ax as b,aO as m,R as h,az as p,ay as f,r as x,a2 as k,bH as g,bo as y,bI as C,aC as L,b9 as V,bJ as S,d as B,be as E,a4 as I,o as F,i as z,w as N,f as w,n as D,a as O,G,c as _,N as U,ac as j,bK as $,A as R,F as A,y as q,t as K,j as Z,aF as H,a6 as J,aE as M,W as P,X as W,a3 as X,bt as Q,ae as T,af as Y}from"./index-B4Nyjh3H.js";import{i as ee}from"./isEqual-DFD3TClT.js";import{h as ae}from"./index-ThnV7dxG.js";function le(n,t){return function(n,t,u){for(var o=-1,i=t.length,s={};++o<i;){var d=t[o],r=e(n,d);u(r,d)&&a(s,l(d,n),r)}return s}(n,t,(function(e,a){return ae(n,a)}))}var ne=n((function(e,a){return null==e?{}:le(e,a)}));const te={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:Boolean,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},controls:{type:String,default:void 0},border:Boolean,size:t,tabindex:[String,Number],validateEvent:{type:Boolean,default:!0}},ue={[u]:e=>o(e)||i(e)||s(e),change:e=>o(e)||i(e)||s(e)},oe=Symbol("checkboxGroupContextKey"),ie=(e,{model:a,isLimitExceeded:l,hasOwnLabel:n,isDisabled:t,isLabeledByFormItem:u})=>{const o=d(oe,void 0),{formItem:i}=b(),{emit:s}=m();function c(a){var l,n,t,u;return[!0,e.trueValue,e.trueLabel].includes(a)?null==(n=null!=(l=e.trueValue)?l:e.trueLabel)||n:null!=(u=null!=(t=e.falseValue)?t:e.falseLabel)&&u}const v=r((()=>(null==o?void 0:o.validateEvent)||e.validateEvent));return h((()=>e.modelValue),(()=>{v.value&&(null==i||i.validate("change").catch((e=>p())))})),{handleChange:function(e){if(l.value)return;const a=e.target;s("change",c(a.checked),e)},onClickRoot:async function(o){if(!l.value&&!n.value&&!t.value&&u.value){o.composedPath().some((e=>"LABEL"===e.tagName))||(a.value=c([!1,e.falseValue,e.falseLabel].includes(a.value)),await f(),function(e,a){s("change",c(e),a)}(a.value,o))}}}},se=(e,a)=>{const{formItem:l}=b(),{model:n,isGroup:t,isLimitExceeded:o}=(e=>{const a=x(!1),{emit:l}=m(),n=d(oe,void 0),t=r((()=>!1===c(n))),o=x(!1),i=r({get(){var l,u;return t.value?null==(l=null==n?void 0:n.modelValue)?void 0:l.value:null!=(u=e.modelValue)?u:a.value},set(e){var s,d;t.value&&k(e)?(o.value=void 0!==(null==(s=null==n?void 0:n.max)?void 0:s.value)&&e.length>(null==n?void 0:n.max.value)&&e.length>i.value.length,!1===o.value&&(null==(d=null==n?void 0:n.changeEvent)||d.call(n,e))):(l(u,e),a.value=e)}});return{model:i,isGroup:t,isLimitExceeded:o}})(e),{isFocused:i,isChecked:h,checkboxButtonSize:p,checkboxSize:f,hasOwnLabel:B,actualValue:E}=((e,a,{model:l})=>{const n=d(oe,void 0),t=x(!1),u=r((()=>g(e.value)?e.label:e.value)),o=r((()=>{const a=l.value;return s(a)?a:k(a)?y(u.value)?a.map(C).some((e=>ee(e,u.value))):a.map(C).includes(u.value):null!=a?a===e.trueValue||a===e.trueLabel:!!a}));return{checkboxButtonSize:L(r((()=>{var e;return null==(e=null==n?void 0:n.size)?void 0:e.value})),{prop:!0}),isChecked:o,isFocused:t,checkboxSize:L(r((()=>{var e;return null==(e=null==n?void 0:n.size)?void 0:e.value}))),hasOwnLabel:r((()=>!!a.default||!g(u.value))),actualValue:u}})(e,a,{model:n}),{isDisabled:I}=(({model:e,isChecked:a})=>{const l=d(oe,void 0),n=r((()=>{var n,t;const u=null==(n=null==l?void 0:l.max)?void 0:n.value,o=null==(t=null==l?void 0:l.min)?void 0:t.value;return!c(u)&&e.value.length>=u&&!a.value||!c(o)&&e.value.length<=o&&a.value}));return{isDisabled:v(r((()=>(null==l?void 0:l.disabled.value)||n.value))),isLimitDisabled:n}})({model:n,isChecked:h}),{inputId:F,isLabeledByFormItem:z}=V(e,{formItemContext:l,disableIdGeneration:B,disableIdManagement:t}),{handleChange:N,onClickRoot:w}=ie(e,{model:n,isLimitExceeded:o,hasOwnLabel:B,isDisabled:I,isLabeledByFormItem:z});var D,O;return e.checked&&(k(n.value)&&!n.value.includes(E.value)?n.value.push(E.value):n.value=null==(O=null!=(D=e.trueValue)?D:e.trueLabel)||O),S({from:"label act as value",replacement:"value",version:"3.0.0",scope:"el-checkbox",ref:"https://element-plus.org/en-US/component/checkbox.html"},r((()=>t.value&&g(e.value)))),S({from:"true-label",replacement:"true-value",version:"3.0.0",scope:"el-checkbox",ref:"https://element-plus.org/en-US/component/checkbox.html"},r((()=>!!e.trueLabel))),S({from:"false-label",replacement:"false-value",version:"3.0.0",scope:"el-checkbox",ref:"https://element-plus.org/en-US/component/checkbox.html"},r((()=>!!e.falseLabel))),{inputId:F,isLabeledByFormItem:z,isChecked:h,isDisabled:I,isFocused:i,checkboxButtonSize:p,checkboxSize:f,hasOwnLabel:B,model:n,actualValue:E,handleChange:N,onClickRoot:w}},de=["id","indeterminate","name","tabindex","disabled","true-value","false-value"],re=["id","indeterminate","disabled","value","name","tabindex"],ce=B({name:"ElCheckbox"});var ve=J(B({...ce,props:te,emits:ue,setup(e){const a=e,l=E(),{inputId:n,isLabeledByFormItem:t,isChecked:u,isDisabled:o,isFocused:i,checkboxSize:s,hasOwnLabel:d,model:c,actualValue:v,handleChange:b,onClickRoot:m}=se(a,l),h=I("checkbox"),p=r((()=>[h.b(),h.m(s.value),h.is("disabled",o.value),h.is("bordered",a.border),h.is("checked",u.value)])),f=r((()=>[h.e("input"),h.is("disabled",o.value),h.is("checked",u.value),h.is("indeterminate",a.indeterminate),h.is("focus",i.value)]));return(e,a)=>(F(),z(H(!O(d)&&O(t)?"span":"label"),{class:D(O(p)),"aria-controls":e.indeterminate?e.controls:null,onClick:O(m)},{default:N((()=>{var l,t;return[w("span",{class:D(O(f))},[e.trueValue||e.falseValue||e.trueLabel||e.falseLabel?G((F(),_("input",{key:0,id:O(n),"onUpdate:modelValue":a[0]||(a[0]=e=>U(c)?c.value=e:null),class:D(O(h).e("original")),type:"checkbox",indeterminate:e.indeterminate,name:e.name,tabindex:e.tabindex,disabled:O(o),"true-value":null!=(l=e.trueValue)?l:e.trueLabel,"false-value":null!=(t=e.falseValue)?t:e.falseLabel,onChange:a[1]||(a[1]=(...e)=>O(b)&&O(b)(...e)),onFocus:a[2]||(a[2]=e=>i.value=!0),onBlur:a[3]||(a[3]=e=>i.value=!1),onClick:a[4]||(a[4]=j((()=>{}),["stop"]))},null,42,de)),[[$,O(c)]]):G((F(),_("input",{key:1,id:O(n),"onUpdate:modelValue":a[5]||(a[5]=e=>U(c)?c.value=e:null),class:D(O(h).e("original")),type:"checkbox",indeterminate:e.indeterminate,disabled:O(o),value:O(v),name:e.name,tabindex:e.tabindex,onChange:a[6]||(a[6]=(...e)=>O(b)&&O(b)(...e)),onFocus:a[7]||(a[7]=e=>i.value=!0),onBlur:a[8]||(a[8]=e=>i.value=!1),onClick:a[9]||(a[9]=j((()=>{}),["stop"]))},null,42,re)),[[$,O(c)]]),w("span",{class:D(O(h).e("inner"))},null,2)],2),O(d)?(F(),_("span",{key:0,class:D(O(h).e("label"))},[R(e.$slots,"default"),e.$slots.default?Z("v-if",!0):(F(),_(A,{key:0},[q(K(e.label),1)],64))],2)):Z("v-if",!0)]})),_:3},8,["class","aria-controls","onClick"]))}}),[["__file","checkbox.vue"]]);const be=["name","tabindex","disabled","true-value","false-value"],me=["name","tabindex","disabled","value"],he=B({name:"ElCheckboxButton"});var pe=J(B({...he,props:te,emits:ue,setup(e){const a=e,l=E(),{isFocused:n,isChecked:t,isDisabled:u,checkboxButtonSize:o,model:i,actualValue:s,handleChange:c}=se(a,l),v=d(oe,void 0),b=I("checkbox"),m=r((()=>{var e,a,l,n;const t=null!=(a=null==(e=null==v?void 0:v.fill)?void 0:e.value)?a:"";return{backgroundColor:t,borderColor:t,color:null!=(n=null==(l=null==v?void 0:v.textColor)?void 0:l.value)?n:"",boxShadow:t?`-1px 0 0 0 ${t}`:void 0}})),h=r((()=>[b.b("button"),b.bm("button",o.value),b.is("disabled",u.value),b.is("checked",t.value),b.is("focus",n.value)]));return(e,a)=>{var l,o;return F(),_("label",{class:D(O(h))},[e.trueValue||e.falseValue||e.trueLabel||e.falseLabel?G((F(),_("input",{key:0,"onUpdate:modelValue":a[0]||(a[0]=e=>U(i)?i.value=e:null),class:D(O(b).be("button","original")),type:"checkbox",name:e.name,tabindex:e.tabindex,disabled:O(u),"true-value":null!=(l=e.trueValue)?l:e.trueLabel,"false-value":null!=(o=e.falseValue)?o:e.falseLabel,onChange:a[1]||(a[1]=(...e)=>O(c)&&O(c)(...e)),onFocus:a[2]||(a[2]=e=>n.value=!0),onBlur:a[3]||(a[3]=e=>n.value=!1),onClick:a[4]||(a[4]=j((()=>{}),["stop"]))},null,42,be)),[[$,O(i)]]):G((F(),_("input",{key:1,"onUpdate:modelValue":a[5]||(a[5]=e=>U(i)?i.value=e:null),class:D(O(b).be("button","original")),type:"checkbox",name:e.name,tabindex:e.tabindex,disabled:O(u),value:O(s),onChange:a[6]||(a[6]=(...e)=>O(c)&&O(c)(...e)),onFocus:a[7]||(a[7]=e=>n.value=!0),onBlur:a[8]||(a[8]=e=>n.value=!1),onClick:a[9]||(a[9]=j((()=>{}),["stop"]))},null,42,me)),[[$,O(i)]]),e.$slots.default||e.label?(F(),_("span",{key:2,class:D(O(b).be("button","inner")),style:M(O(t)?O(m):void 0)},[R(e.$slots,"default",{},(()=>[q(K(e.label),1)]))],6)):Z("v-if",!0)],2)}}}),[["__file","checkbox-button.vue"]]);const fe=P({modelValue:{type:W(Array),default:()=>[]},disabled:Boolean,min:Number,max:Number,size:t,label:String,fill:String,textColor:String,tag:{type:String,default:"div"},validateEvent:{type:Boolean,default:!0}}),xe={[u]:e=>k(e),change:e=>k(e)},ke=B({name:"ElCheckboxGroup"});var ge=J(B({...ke,props:fe,emits:xe,setup(e,{emit:a}){const l=e,n=I("checkbox"),{formItem:t}=b(),{inputId:o,isLabeledByFormItem:i}=V(l,{formItemContext:t}),s=async e=>{a(u,e),await f(),a("change",e)},d=r({get:()=>l.modelValue,set(e){s(e)}});return X(oe,{...ne(Q(l),["size","min","max","disabled","validateEvent","fill","textColor"]),modelValue:d,changeEvent:s}),h((()=>l.modelValue),(()=>{l.validateEvent&&(null==t||t.validate("change").catch((e=>p())))})),(e,a)=>{var l;return F(),z(H(e.tag),{id:O(o),class:D(O(n).b("group")),role:"group","aria-label":O(i)?void 0:e.label||"checkbox-group","aria-labelledby":O(i)?null==(l=O(t))?void 0:l.labelId:void 0},{default:N((()=>[R(e.$slots,"default")])),_:3},8,["id","class","aria-label","aria-labelledby"])}}}),[["__file","checkbox-group.vue"]]);const ye=T(ve,{CheckboxButton:pe,CheckboxGroup:ge}),Ce=Y(pe),Le=Y(ge);export{ye as E,Le as a,Ce as b,ne as p};