vue-sailor-icons
Version:
Nice open source icons as Vue functional components.
64 lines • 2.87 kB
JavaScript
import _mergeJSXProps from "babel-helper-vue-jsx-merge-props";
export default {
name: 'BellIcon',
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';
}
},
color: {
type: String,
default: '#000'
}
},
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: {
xmlns: "http://www.w3.org/2000/svg",
width: "24",
height: "24",
viewBox: "0 0 24 24"
},
"class": "sailor sailor-bell"
}, ctx.data]), [h("path", {
attrs: {
d: "M16.26 17.3H7.74a.43.43 0 0 1-.43-.43v-5.64A4.75 4.75 0 0 1 12 6.43a4.75 4.75 0 0 1 4.69 4.8v5.64a.43.43 0 0 1-.43.43zm-8.1-.86h7.68v-5.21a3.84 3.84 0 1 0-7.68 0z",
fill: ctx.props.color
}
}), h("path", {
attrs: {
d: "M16.26 17.49H7.74a.61.61 0 0 1-.61-.62v-5.64a4.93 4.93 0 0 1 4.87-5 4.93 4.93 0 0 1 4.87 5v5.64a.61.61 0 0 1-.61.62zM12 6.61a4.57 4.57 0 0 0-4.5 4.62v5.64a.24.24 0 0 0 .24.25h8.52a.24.24 0 0 0 .24-.25v-5.64A4.57 4.57 0 0 0 12 6.61zm3.84 10H8.16a.18.18 0 0 1-.16-.17v-5.21a4 4 0 1 1 8 0v5.21a.18.18 0 0 1-.16.18zm-7.5-.37h7.32v-5a3.66 3.66 0 1 0-7.32 0z",
fill: ctx.props.color
}
}), h("path", {
attrs: {
d: "M12 19.22a2.32 2.32 0 0 1-2.29-2.35.43.43 0 1 1 .85 0 1.44 1.44 0 1 0 2.88 0 .43.43 0 1 1 .85 0A2.32 2.32 0 0 1 12 19.22z",
fill: ctx.props.color
}
}), h("path", {
attrs: {
d: "M12 19.4a2.5 2.5 0 0 1-2.47-2.53.61.61 0 1 1 1.21 0 1.26 1.26 0 1 0 2.52 0 .61.61 0 1 1 1.21 0A2.5 2.5 0 0 1 12 19.4zm-1.87-2.78a.25.25 0 0 0-.24.25 2.11 2.11 0 1 0 4.22 0 .25.25 0 0 0-.24-.25.24.24 0 0 0-.24.25 1.63 1.63 0 1 1-3.26 0 .24.24 0 0 0-.24-.25z",
fill: ctx.props.color
}
}), h("path", {
attrs: {
d: "M11 6.91a.46.46 0 0 1-.42-.49v-1.2A1.54 1.54 0 0 1 12 3.59a1.54 1.54 0 0 1 1.4 1.63V6.3a.43.43 0 1 1-.84 0V5.22a.57.57 0 1 0-1.12 0v1.2a.46.46 0 0 1-.44.49z",
fill: ctx.props.color
}
}), h("path", {
attrs: {
d: "M11 7.11a.66.66 0 0 1-.62-.69v-1.2A1.73 1.73 0 0 1 12 3.4a1.73 1.73 0 0 1 1.6 1.82V6.3a.62.62 0 1 1-1.24 0V5.22a.41.41 0 0 0-.36-.45.42.42 0 0 0-.36.45v1.2a.66.66 0 0 1-.64.69zm1-3.32a1.33 1.33 0 0 0-1.21 1.43v1.2c0 .16.11.3.23.3s.23-.14.23-.3v-1.2a.75.75 0 1 1 1.5 0V6.3a.24.24 0 1 0 .46 0V5.22A1.33 1.33 0 0 0 12 3.79z",
fill: ctx.props.color
}
})]);
}
};