| 1 |
- import{_ as N,h as D,o as q,D as H,a0 as R,a6 as U,A as J,ak as K,q as Q,v as X,w as Y}from"./index-CICGD0yG.js";import{d as L,c as d,o as f,a as y,n as h,b as M,e as k,l as _,r as I,w as x,m as ee,p as ne,N as T,k as v,q as P,F as $,G as b}from"./vue-vendor-B3m6NcsA.js";const te=L({name:"IconCaretDown",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:e=>["butt","round","square"].includes(e)},strokeLinejoin:{type:String,default:"miter",validator:e=>["arcs","bevel","miter","miter-clip","round"].includes(e)},rotate:Number,spin:Boolean},emits:{click:e=>!0},setup(e,{emit:n}){const t=D("icon"),i=d(()=>[t,`${t}-caret-down`,{[`${t}-spin`]:e.spin}]),u=d(()=>{const o={};return e.size&&(o.fontSize=q(e.size)?`${e.size}px`:e.size),e.rotate&&(o.transform=`rotate(${e.rotate}deg)`),o});return{cls:i,innerStyle:u,onClick:o=>{n("click",o)}}}}),oe=["stroke-width","stroke-linecap","stroke-linejoin"],le=k("path",{d:"M24.938 34.829a1.2 1.2 0 0 1-1.875 0L9.56 17.949c-.628-.785-.069-1.949.937-1.949h27.007c1.006 0 1.565 1.164.937 1.95L24.937 34.829Z",fill:"currentColor",stroke:"none"},null,-1),ae=[le];function se(e,n,t,i,u,s){return f(),y("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:h(e.cls),style:M(e.innerStyle),"stroke-width":e.strokeWidth,"stroke-linecap":e.strokeLinecap,"stroke-linejoin":e.strokeLinejoin,onClick:n[0]||(n[0]=(...o)=>e.onClick&&e.onClick(...o))},ae,14,oe)}var V=N(te,[["render",se]]);const Ce=Object.assign(V,{install:(e,n)=>{var t;const i=(t=n==null?void 0:n.iconPrefix)!=null?t:"";e.component(i+V.name,V)}}),ie=L({name:"IconDragDotVertical",props:{size:{type:[Number,String]},strokeWidth:{type:Number,default:4},strokeLinecap:{type:String,default:"butt",validator:e=>["butt","round","square"].includes(e)},strokeLinejoin:{type:String,default:"miter",validator:e=>["arcs","bevel","miter","miter-clip","round"].includes(e)},rotate:Number,spin:Boolean},emits:{click:e=>!0},setup(e,{emit:n}){const t=D("icon"),i=d(()=>[t,`${t}-drag-dot-vertical`,{[`${t}-spin`]:e.spin}]),u=d(()=>{const o={};return e.size&&(o.fontSize=q(e.size)?`${e.size}px`:e.size),e.rotate&&(o.transform=`rotate(${e.rotate}deg)`),o});return{cls:i,innerStyle:u,onClick:o=>{n("click",o)}}}}),ce=["stroke-width","stroke-linecap","stroke-linejoin"],re=k("path",{d:"M17 8h2v2h-2V8ZM17 23h2v2h-2v-2ZM17 38h2v2h-2v-2ZM29 8h2v2h-2V8ZM29 23h2v2h-2v-2ZM29 38h2v2h-2v-2Z",fill:"currentColor",stroke:"none"},null,-1),ue=k("path",{d:"M17 8h2v2h-2V8ZM17 23h2v2h-2v-2ZM17 38h2v2h-2v-2ZM29 8h2v2h-2V8ZM29 23h2v2h-2v-2ZM29 38h2v2h-2v-2Z"},null,-1),de=[re,ue];function he(e,n,t,i,u,s){return f(),y("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:h(e.cls),style:M(e.innerStyle),"stroke-width":e.strokeWidth,"stroke-linecap":e.strokeLinecap,"stroke-linejoin":e.strokeLinejoin,onClick:n[0]||(n[0]=(...o)=>e.onClick&&e.onClick(...o))},de,14,ce)}var z=N(ie,[["render",he]]);const ye=Object.assign(z,{install:(e,n)=>{var t;const i=(t=n==null?void 0:n.iconPrefix)!=null?t:"";e.component(i+z.name,z)}}),ke=L({name:"Switch",components:{IconLoading:H},props:{modelValue:{type:[String,Number,Boolean],default:void 0},defaultChecked:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},type:{type:String,default:"circle"},size:{type:String},checkedValue:{type:[String,Number,Boolean],default:!0},uncheckedValue:{type:[String,Number,Boolean],default:!1},checkedColor:{type:String},uncheckedColor:{type:String},beforeChange:{type:Function},checkedText:{type:String},uncheckedText:{type:String}},emits:{"update:modelValue":e=>!0,change:(e,n)=>!0,focus:e=>!0,blur:e=>!0},setup(e,{emit:n}){const{disabled:t,size:i,modelValue:u}=_(e),s=D("switch"),{mergedSize:o}=R(i),{mergedDisabled:r,mergedSize:Z,eventHandlers:p}=U({disabled:t,size:o}),m=I(e.defaultChecked?e.checkedValue:e.uncheckedValue),g=d(()=>{var l;return((l=e.modelValue)!=null?l:m.value)===e.checkedValue}),S=I(!1),w=d(()=>S.value||e.loading),j=(l,a)=>{var c,C;m.value=l?e.checkedValue:e.uncheckedValue,n("update:modelValue",m.value),n("change",m.value,a),(C=(c=p.value)==null?void 0:c.onChange)==null||C.call(c,a)},W=async l=>{if(w.value||r.value)return;const a=!g.value,c=a?e.checkedValue:e.uncheckedValue,C=e.beforeChange;if(Q(C)){S.value=!0;try{const F=await C(c);(F??!0)&&j(a,l)}finally{S.value=!1}}else j(a,l)},O=l=>{var a,c;n("focus",l),(c=(a=p.value)==null?void 0:a.onFocus)==null||c.call(a,l)},G=l=>{var a,c;n("blur",l),(c=(a=p.value)==null?void 0:a.onBlur)==null||c.call(a,l)};x(u,l=>{(J(l)||K(l))&&(m.value=e.uncheckedValue)});const A=d(()=>[s,`${s}-type-${e.type}`,{[`${s}-small`]:Z.value==="small"||Z.value==="mini",[`${s}-checked`]:g.value,[`${s}-disabled`]:r.value,[`${s}-loading`]:w.value,[`${s}-custom-color`]:e.type==="line"&&(e.checkedColor||e.uncheckedColor)}]),E=d(()=>{if(g.value&&e.checkedColor)return e.type==="line"?{"--custom-color":e.checkedColor}:{backgroundColor:e.checkedColor};if(!g.value&&e.uncheckedColor)return e.type==="line"?{"--custom-color":e.uncheckedColor}:{backgroundColor:e.uncheckedColor}});return{prefixCls:s,cls:A,mergedDisabled:r,buttonStyle:E,computedCheck:g,computedLoading:w,handleClick:W,handleFocus:O,handleBlur:G}}}),ve=["aria-checked","disabled"];function fe(e,n,t,i,u,s){const o=ee("icon-loading");return f(),y("button",{type:"button",role:"switch","aria-checked":e.computedCheck,class:h(e.cls),style:M(e.buttonStyle),disabled:e.mergedDisabled,onClick:n[0]||(n[0]=(...r)=>e.handleClick&&e.handleClick(...r)),onFocus:n[1]||(n[1]=(...r)=>e.handleFocus&&e.handleFocus(...r)),onBlur:n[2]||(n[2]=(...r)=>e.handleBlur&&e.handleBlur(...r))},[k("span",{class:h(`${e.prefixCls}-handle`)},[k("span",{class:h(`${e.prefixCls}-handle-icon`)},[e.computedLoading?(f(),ne(o,{key:0})):(f(),y(T,{key:1},[e.computedCheck?v(e.$slots,"checked-icon",{key:0}):v(e.$slots,"unchecked-icon",{key:1})],2112))],2)],2),P(" prettier-ignore "),e.type!=="line"&&e.size!=="small"&&(e.$slots.checked||e.checkedText||e.$slots.unchecked||e.uncheckedText)?(f(),y(T,{key:0},[k("span",{class:h(`${e.prefixCls}-text-holder`)},[e.computedCheck?v(e.$slots,"checked",{key:0},()=>[$(b(e.checkedText),1)]):v(e.$slots,"unchecked",{key:1},()=>[$(b(e.uncheckedText),1)])],2),k("span",{class:h(`${e.prefixCls}-text`)},[e.computedCheck?v(e.$slots,"checked",{key:0},()=>[$(b(e.checkedText),1)]):v(e.$slots,"unchecked",{key:1},()=>[$(b(e.uncheckedText),1)])],2)],64)):P("v-if",!0)],46,ve)}var B=N(ke,[["render",fe]]);const $e=Object.assign(B,{install:(e,n)=>{X(e,n);const t=Y(n);e.component(t+B.name,B)}});export{Ce as I,$e as S,ye as a};
|