v-simple-icons
Version:
Simply beautiful open source icons as Vue functional components.
32 lines • 2.53 kB
JavaScript
import _mergeJSXProps from "babel-helper-vue-jsx-merge-props";
export default {
name: 'RiotIcon',
props: {
size: {
type: String,
default: '24',
validator: function validator(s) {
return !isNaN(s) || s.length >= 2 && !isNaN(s.slice(0, s.length - 1)) && s.slice(-1) === 'x';
}
}
},
functional: true,
render: function render(h, ctx) {
var size = ctx.props.size.slice(-1) === 'x' ? ctx.props.size.slice(0, ctx.props.size.length - 1) + 'em' : parseInt(ctx.props.size) + 'px';
var attrs = ctx.data.attrs || {};
attrs.width = attrs.width || size;
attrs.height = attrs.height || size;
ctx.data.attrs = attrs;
return h("svg", _mergeJSXProps([{
attrs: {
role: "img",
viewBox: "0 0 24 24",
xmlns: "http://www.w3.org/2000/svg"
}
}, ctx.data]), [h("title", ["Riot icon"]), h("path", {
attrs: {
d: "M5.905 0a3.418 3.418 0 0 0-1.943.628l.011-.007a3.433 3.433 0 0 0-1.345 3.704l-.005-.024v16.266c0 1.9 1.534 3.433 3.433 3.433s3.433-1.533 3.433-3.433v-3.433h1.865l3.768 5.383a3.41 3.41 0 0 0 4.767.85 3.408 3.408 0 0 0 .85-4.766l-2.385-3.407a8.55 8.55 0 0 0 3.135-6.626c0-4.733-3.866-8.566-8.583-8.566h-6.85l-.047.001L5.907 0h-.002zm2.314.868h4.687c4.25.067 7.666 3.567 7.599 7.816a7.708 7.708 0 0 1-2.694 5.735l-.454-.648a6.85 6.85 0 0 0-4.452-12.053H8.913a3.253 3.253 0 0 0-.167-.265l.007.011a3.48 3.48 0 0 0-.532-.592L8.217.869zm1.044 1.7h3.643c3.316 0 6 2.683 6 6a5.983 5.983 0 0 1-2.037 4.505l-.489-.699a5.154 5.154 0 0 0-3.474-8.956H9.372a3.45 3.45 0 0 0-.114-.874l.005.024zm.004 1.717h3.639c2.367.05 4.25 2 4.2 4.383a4.303 4.303 0 0 1-1.255 2.949l-.244-.349a3.51 3.51 0 0 0-.277-.347 3.399 3.399 0 0 0 .927-2.27 3.453 3.453 0 0 0-3.366-3.516H8.922c.143-.245.262-.527.342-.826l.005-.024zM3.49 5.83c.243.249.523.461.832.627l.018.009v14.101c0 .95.767 1.717 1.717 1.717.933 0 1.7-.767 1.716-1.733v-5.133h2.38l.607.867H8.623v4.283a2.568 2.568 0 0 1-5.133 0V5.831zm5.133.154h4.283a2.575 2.575 0 0 1 2.583 2.583c0 .719-.29 1.366-.759 1.833a3.408 3.408 0 0 0-.825-.413 1.7 1.7 0 0 0 .734-1.404c0-.967-.783-1.733-1.733-1.733H9.473v3.45h1.548a3.44 3.44 0 0 0-.945.85H8.623V5.984zm-.867.363v5.671h1.839a3.46 3.46 0 0 0-.2.85H6.906V6.725c.323-.095.605-.224.864-.386l-.014.008zm-2.566.432c.23.055.493.086.764.086l.108-.002h-.005v6.854h3.355c.042.289.117.574.235.85h-2.74v6a.88.88 0 0 1-.85.867.858.858 0 0 1-.867-.85V6.779zm5.133.922h2.567c.483 0 .866.383.866.866s-.367.883-.85.883l-2.583-.017V7.7z"
}
})]);
}
};