2 lines
2.8 KiB
JavaScript
2 lines
2.8 KiB
JavaScript
import{_ as h,d as _,e as u,c as v,o as l,h as f,C as y,n as C,aa as $,ab as b,ac as S,aA as x,g,b as p,i as I,f as w,a as B,k as z}from"./index-C4UKuwCQ.js";const E=_({name:"FeedbackIcon",components:{IconLoading:x,IconCheckCircleFill:S,IconExclamationCircleFill:b,IconCloseCircleFill:$},props:{type:{type:String}},setup(e){const n=g("feedback-icon");return{cls:p(()=>[n,`${n}-status-${e.type}`])}}});function F(e,n,s,r,o,c){const t=u("icon-loading"),a=u("icon-check-circle-fill"),i=u("icon-exclamation-circle-fill"),d=u("icon-close-circle-fill");return l(),v("span",{class:C(e.cls)},[e.type==="validating"?(l(),f(t,{key:0})):e.type==="success"?(l(),f(a,{key:1})):e.type==="warning"?(l(),f(i,{key:2})):e.type==="error"?(l(),f(d,{key:3})):y("v-if",!0)],2)}var M=h(E,[["render",F]]);const O={key:"Enter"},R={key:"Backspace"};function V(e,n){const s={};return n.forEach(r=>{const o=r;r in e&&(s[o]=e[o])}),s}function q(e){const n=I();function s(){if(!e.value)return;const{selectionStart:o,selectionEnd:c,value:t}=e.value;if(o==null||c==null)return;const a=t.slice(0,Math.max(0,o)),i=t.slice(Math.max(0,c));n.value={selectionStart:o,selectionEnd:c,value:t,beforeTxt:a,afterTxt:i}}function r(){if(!e.value||!n.value)return;const{value:o}=e.value,{beforeTxt:c,afterTxt:t,selectionStart:a}=n.value;if(!c||!t||!a)return;let i=o.length;if(o.endsWith(t))i=o.length-t.length;else if(o.startsWith(c))i=c.length;else{const d=c[a-1],m=o.indexOf(d,a-1);m!==-1&&(i=m+1)}e.value.setSelectionRange(i,i)}return[s,r]}const L=_({name:"IconSearch",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 s=g("icon"),r=p(()=>[s,`${s}-search`,{[`${s}-spin`]:e.spin}]),o=p(()=>{const t={};return e.size&&(t.fontSize=z(e.size)?`${e.size}px`:e.size),e.rotate&&(t.transform=`rotate(${e.rotate}deg)`),t});return{cls:r,innerStyle:o,onClick:t=>{n("click",t)}}}}),N=["stroke-width","stroke-linecap","stroke-linejoin"],j=w("path",{d:"M33.072 33.071c6.248-6.248 6.248-16.379 0-22.627-6.249-6.249-16.38-6.249-22.628 0-6.248 6.248-6.248 16.379 0 22.627 6.248 6.248 16.38 6.248 22.628 0Zm0 0 8.485 8.485"},null,-1),P=[j];function T(e,n,s,r,o,c){return l(),v("svg",{viewBox:"0 0 48 48",fill:"none",xmlns:"http://www.w3.org/2000/svg",stroke:"currentColor",class:C(e.cls),style:B(e.innerStyle),"stroke-width":e.strokeWidth,"stroke-linecap":e.strokeLinecap,"stroke-linejoin":e.strokeLinejoin,onClick:n[0]||(n[0]=(...t)=>e.onClick&&e.onClick(...t))},P,14,N)}var k=h(L,[["render",T]]);const A=Object.assign(k,{install:(e,n)=>{var s;const r=(s=n==null?void 0:n.iconPrefix)!=null?s:"";e.component(r+k.name,k)}});export{R as B,O as E,M as F,A as I,V as p,q as u};
|