birdpaper-icon
Version:
基于 Remix icon 生成的 Vue3 图标组件库
2 lines (1 loc) • 1.06 kB
JavaScript
import{defineComponent as c}from"vue";import{computed as s}from"vue";import{createElementVNode as a,normalizeClass as p,normalizeStyle as h,openBlock as v,createElementBlock as d}from"vue";var f=["fill"],u=function(t,e){return v(),d("svg",{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",class:p(t.cls),style:h(t.innerStyle),fill:t.fill,onClick:e[0]||(e[0]=(...n)=>t.onClick&&t.onClick(...n))},[...e[1]||(e[1]=[a("path",{d:"M4.998 15v4h4v2h-6v-6h2Zm16 0v6h-6v-2h4v-4h2Zm-8-9v12h-2V6h2Zm-4 3v6h-2V9h2Zm8 0v6h-2V9h2Zm-8-6v2h-4v4h-2V3h6Zm12 0v6h-2V5h-4V3h6Z"},null,-1)])],14,f)},V=c({name:"IconVoiceRecognitionLine",render:u,props:{size:{type:String,default:"18px"},fill:{type:String,default:"#595959"},spin:{type:Boolean,default:!1},rotate:{type:Number}},emits:["click"],setup(i,{emit:t}){let e=i,n=t,o="bp-icon",r=s(()=>[o,`${o}-icon-voice-recognition-line`,{[`${o}-spin`]:e.spin}]),m=s(()=>({width:e.size,height:e.size,transform:e.rotate?`rotate(${e.rotate}deg)`:void 0}));return{cls:r,innerStyle:m,onClick:l=>n("click",l)}}});export{V as default};