birdpaper-icon
Version:
基于 Remix icon 生成的 Vue3 图标组件库
2 lines (1 loc) • 1.92 kB
JavaScript
import{defineComponent as c}from"vue";import{computed as i}from"vue";import{createElementVNode as m,normalizeClass as p,normalizeStyle as f,openBlock as d,createElementBlock as u}from"vue";var S=["fill"],C=function(t,e){return d(),u("svg",{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",class:p(t.cls),style:f(t.innerStyle),fill:t.fill,onClick:e[0]||(e[0]=(...o)=>t.onClick&&t.onClick(...o))},[...e[1]||(e[1]=[m("path",{d:"M12 2.5c2.444 0 4.134.688 5.253 1.967 1.072 1.225 1.48 2.844 1.733 4.369.1.6.286.921.45 1.11.169.196.38.327.666.456.171.078.274.116.48.205.166.073.38.171.58.307.21.142.433.343.599.634.168.295.239.62.239.952 0 .586-.171 1.064-.452 1.459-.256.36-.586.62-.806.795-.483.384-.683.557-.762.946-.048.233-.006.648.173 1.224.17.545.425 1.112.663 1.584.549 1.086-.372 2.504-1.696 2.21l-2.297-.511a2.003 2.003 0 0 0-1.329.164l-1.705.853a4 4 0 0 1-3.578 0l-1.705-.853a2.003 2.003 0 0 0-1.33-.164l-2.32.517c-1.313.291-2.239-1.106-1.698-2.195.24-.482.5-1.065.676-1.62.188-.594.228-1.003.187-1.209-.071-.347-.26-.513-.766-.924C2.78 14.391 2 13.752 2 12.5c0-.332.071-.657.24-.952.165-.291.388-.492.598-.634.2-.136.414-.234.581-.307.205-.089.308-.127.48-.205.285-.13.496-.26.665-.456.164-.189.35-.51.45-1.11.254-1.525.662-3.144 1.733-4.37C7.867 3.189 9.556 2.5 12 2.5Zm-2 6c-.69 0-1.25.784-1.25 1.75S9.31 12 10 12s1.25-.784 1.25-1.75S10.69 8.5 10 8.5Zm4 0c-.69 0-1.25.784-1.25 1.75S13.31 12 14 12s1.25-.784 1.25-1.75S14.69 8.5 14 8.5Z"},null,-1)])],14,S)},B=c({name:"IconGhost4Fill",render:C,props:{size:{type:String,default:"18px"},fill:{type:String,default:"#595959"},spin:{type:Boolean,default:!1},rotate:{type:Number}},emits:["click"],setup(n,{emit:t}){let e=n,o=t,l="bp-icon",r=i(()=>[l,`${l}-icon-ghost4fill`,{[`${l}-spin`]:e.spin}]),a=i(()=>({width:e.size,height:e.size,transform:e.rotate?`rotate(${e.rotate}deg)`:void 0}));return{cls:r,innerStyle:a,onClick:s=>o("click",s)}}});export{B as default};