u
This commit is contained in:
1 parent
bcc4722efc
commit
f48536774f
403 files changed
+34776
No files matched your search
@@ -0,0 +1 @@
|
||||
import{d as L,q as b,aJ as ae,t as G,g as q,i as F,v as Ue,ak as W,b as m,aE as D,Z as H,a4 as K,am as we,b3 as xe,J as We,k as te,s as Je,l as $e,ag as Ze,y as Be,z as ke,H as de,x as Qe,p as Xe,bb as Ye,ax as el,_ as ll,e as al,h as X,o as U,A as Y,U as re,m as M,c as tl,F as ze,r as nl,u as ul,a as ol,n as rl,j as ce,al as ve,ap as Pe,b2 as ne,b6 as sl,aI as Oe,aA as il}from"./index-C4UKuwCQ.js";import{E as Fe,p as Re,F as Te,B as dl,I as cl}from"./index-BAOCFoRq.js";import{T as vl}from"./index-CxeVpmmJ.js";import{R as fl}from"./resize-observer-DsiuURlg.js";import{I as ml}from"./index-BMrux7Sq.js";var ge=L({name:"IconCheck",render(){return b("svg",{"aria-hidden":"true",focusable:"false",viewBox:"0 0 1024 1024",width:"200",height:"200",fill:"currentColor"},[b("path",{d:"M877.44815445 206.10060629a64.72691371 64.72691371 0 0 0-95.14856334 4.01306852L380.73381888 685.46812814 235.22771741 533.48933518a64.72691371 64.72691371 0 0 0-92.43003222-1.03563036l-45.82665557 45.82665443a64.72691371 64.72691371 0 0 0-0.90617629 90.61767965l239.61903446 250.10479331a64.72691371 64.72691371 0 0 0 71.19960405 15.14609778 64.33855261 64.33855261 0 0 0 35.08198741-21.23042702l36.24707186-42.71976334 40.5190474-40.77795556-3.36579926-3.49525333 411.40426297-486.74638962a64.72691371 64.72691371 0 0 0-3.88361443-87.64024149l-45.3088404-45.43829334z","p-id":"840"},null)])}});const Ae=Symbol("ArcoCheckboxGroup");var le=L({name:"Checkbox",components:{IconCheck:ge,IconHover:ae},props:{modelValue:{type:[Boolean,Array],default:void 0},defaultChecked:{type:Boolean,default:!1},value:{type:[String,Number,Boolean]},disabled:{type:Boolean,default:!1},indeterminate:{type:Boolean,default:!1},uninjectGroupContext:{type:Boolean,default:!1}},emits:{"update:modelValue":e=>!0,change:(e,a)=>!0},setup(e,{emit:a,slots:l}){const{disabled:h,modelValue:x}=G(e),V=q("checkbox"),v=F(),r=e.uninjectGroupContext?void 0:Ue(Ae,void 0),g=(r==null?void 0:r.name)==="ArcoCheckboxGroup",{mergedDisabled:s,eventHandlers:o}=W({disabled:h}),S=F(e.defaultChecked),$=m(()=>{var i;return g?r==null?void 0:r.computedValue:(i=e.modelValue)!=null?i:S.value}),f=m(()=>{var i;return D($.value)?$.value.includes((i=e.value)!=null?i:!0):$.value}),c=m(()=>(r==null?void 0:r.disabled)||(s==null?void 0:s.value)||!f.value&&(r==null?void 0:r.isMaxed)),_=i=>{i.stopPropagation()},P=i=>{var C,t,u,y;const{checked:I}=i.target;let w=I;if(D($.value)){const d=new Set($.value);I?d.add((C=e.value)!=null?C:!0):d.delete((t=e.value)!=null?t:!0),w=Array.from(d)}S.value=I,g&&D(w)?r==null||r.handleChange(w,i):(a("update:modelValue",w),a("change",w,i),(y=(u=o.value)==null?void 0:u.onChange)==null||y.call(u,i)),K(()=>{v.value&&v.value.checked!==f.value&&(v.value.checked=f.value)})},T=m(()=>[V,{[`${V}-checked`]:f.value,[`${V}-indeterminate`]:e.indeterminate,[`${V}-disabled`]:c.value}]),A=i=>{var C,t;(t=(C=o.value)==null?void 0:C.onFocus)==null||t.call(C,i)},R=i=>{var C,t;(t=(C=o.value)==null?void 0:C.onBlur)==null||t.call(C,i)};return H(x,i=>{(we(i)||xe(i))&&(S.value=!1)}),H($,i=>{var C;let t;D(i)?t=i.includes((C=e.value)!=null?C:!0):t=i,S.value!==t&&(S.value=t),v.value&&v.value.checked!==t&&(v.value.checked=t)}),()=>{var i,C,t,u;return b("label",{"aria-disabled":c.value,class:T.value},[b("input",{ref:v,type:"checkbox",checked:f.value,value:e.value,class:`${V}-target`,disabled:c.value,onClick:_,onChange:P,onFocus:A,onBlur:R},null),(u=(t=(C=l.checkbox)!=null?C:(i=r==null?void 0:r.slots)==null?void 0:i.checkbox)==null?void 0:t({checked:f.value,disabled:c.value}))!=null?u:b(ae,{class:`${V}-icon-hover`,disabled:c.value||f.value},{default:()=>[b("div",{class:`${V}-icon`},[f.value&&b(ge,{class:`${V}-icon-check`},null)])]}),l.default&&b("span",{class:`${V}-label`},[l.default()])])}}}),se=L({name:"CheckboxGroup",props:{modelValue:{type:Array,default:void 0},defaultValue:{type:Array,default:()=>[]},max:{type:Number},options:{type:Array},direction:{type:String,default:"horizontal"},disabled:{type:Boolean,default:!1}},emits:{"update:modelValue":e=>!0,change:(e,a)=>!0},setup(e,{emit:a,slots:l}){const{disabled:h}=G(e),x=q("checkbox-group"),{mergedDisabled:V,eventHandlers:v}=W({disabled:h}),r=F(e.defaultValue),g=m(()=>D(e.modelValue)?e.modelValue:r.value),s=m(()=>e.max===void 0?!1:g.value.length>=e.max),o=m(()=>{var c;return((c=e.options)!=null?c:[]).map(_=>We(_)||te(_)?{label:_,value:_}:_)});Je(Ae,$e({name:"ArcoCheckboxGroup",computedValue:g,disabled:V,isMaxed:s,slots:l,handleChange:(c,_)=>{var P,T;r.value=c,a("update:modelValue",c),a("change",c,_),(T=(P=v.value)==null?void 0:P.onChange)==null||T.call(P,_)}}));const $=m(()=>[x,`${x}-direction-${e.direction}`]);H(()=>e.modelValue,c=>{D(c)?r.value=[...c]:r.value=[]});const f=()=>o.value.map(c=>{const _=g.value.includes(c.value);return b(le,{key:c.value,value:c.value,disabled:c.disabled||!_&&s.value,indeterminate:c.indeterminate,modelValue:_},{default:()=>[l.label?l.label({data:c}):Ze(c.label)?c.label():c.label]})});return()=>{var c;return b("span",{class:$.value},[o.Line truncated
|
||||
Reference in new issue
Block a user