UNPKG

birdpaper-icon

Version:

基于 Remix icon 生成的 Vue3 图标组件库

2 lines (1 loc) 2.43 kB
import{defineComponent as c}from"vue";import{computed as i}from"vue";import{createElementVNode as m,normalizeClass as p,normalizeStyle as d,openBlock as f,createElementBlock as u}from"vue";var k=["fill"],y=function(t,e){return f(),u("svg",{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",class:p(t.cls),style:d(t.innerStyle),fill:t.fill,onClick:e[0]||(e[0]=(...n)=>t.onClick&&t.onClick(...n))},[...e[1]||(e[1]=[m("path",{d:"M14.415 3.308c2.074-.736 4.31-.846 5.717.56 1.406 1.407 1.296 3.643.56 5.717A14.455 14.455 0 0 1 19.552 12c.478.82.862 1.632 1.14 2.415.736 2.075.846 4.31-.56 5.717-1.407 1.406-3.643 1.296-5.717.56A14.455 14.455 0 0 1 12 19.552c-.82.478-1.632.862-2.415 1.14-2.074.736-4.31.846-5.717-.56-1.406-1.407-1.296-3.642-.56-5.716A14.46 14.46 0 0 1 4.446 12c-.477-.82-.86-1.633-1.138-2.416-.736-2.074-.846-4.31.56-5.716 1.407-1.406 3.642-1.296 5.716-.56.783.278 1.596.661 2.416 1.138a14.45 14.45 0 0 1 2.415-1.138ZM5.703 13.884c-.202.412-.373.813-.51 1.201-.672 1.892-.457 3.087.09 3.633.545.546 1.74.762 3.632.09.387-.137.789-.31 1.2-.512a22.45 22.45 0 0 1-2.358-2.054 22.437 22.437 0 0 1-2.054-2.358Zm12.593 0a22.459 22.459 0 0 1-2.054 2.36 22.439 22.439 0 0 1-2.358 2.052c.412.202.813.374 1.2.512 1.893.67 3.088.456 3.634-.09.546-.546.76-1.741.09-3.633-.138-.388-.31-.79-.512-1.201ZM12 6.812a19.956 19.956 0 0 0-2.828 2.36A19.957 19.957 0 0 0 6.812 12a19.96 19.96 0 0 0 2.36 2.828 19.959 19.959 0 0 0 2.827 2.36 19.952 19.952 0 0 0 2.83-2.36A19.955 19.955 0 0 0 17.186 12a19.953 19.953 0 0 0-2.359-2.828A19.96 19.96 0 0 0 12 6.812ZM12 10a2 2 0 1 1 0 4 2 2 0 0 1 0-4ZM8.915 5.192c-1.892-.67-3.087-.456-3.633.09-.546.546-.761 1.74-.09 3.633.138.387.309.789.511 1.2a22.45 22.45 0 0 1 2.055-2.357 22.45 22.45 0 0 1 2.357-2.055 11.315 11.315 0 0 0-1.2-.51Zm9.803.09c-.546-.546-1.741-.76-3.633-.09-.388.138-.79.309-1.201.511a22.437 22.437 0 0 1 2.358 2.054 22.46 22.46 0 0 1 2.054 2.358c.202-.411.374-.812.512-1.199.67-1.892.456-3.088-.09-3.634Z"},null,-1)])],14,k)},Z=c({name:"IconAtomLine",render:y,props:{size:{type:String,default:"18px"},fill:{type:String,default:"#595959"},spin:{type:Boolean,default:!1},rotate:{type:Number}},emits:["click"],setup(l,{emit:t}){let e=l,n=t,o="bp-icon",r=i(()=>[o,`${o}-icon-atom-line`,{[`${o}-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=>n("click",s)}}});export{Z as default};