vue-sailor-icons
Version:
Nice open source icons as Vue functional components.
39 lines • 3.18 kB
JavaScript
import _mergeJSXProps from "babel-helper-vue-jsx-merge-props";
export default {
name: 'OptionsBoxIcon',
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-options-box"
}, ctx.data]), [h("path", {
attrs: {
d: "M19.33 20.5h-3.18A1.17 1.17 0 0 1 15 19.33v-3.18A1.17 1.17 0 0 1 16.15 15h3.18a1.17 1.17 0 0 1 1.17 1.17v3.18a1.17 1.17 0 0 1-1.17 1.15zM16.15 16a.16.16 0 0 0-.17.17v3.18a.16.16 0 0 0 .17.17h3.18a.17.17 0 0 0 .17-.17v-3.2a.17.17 0 0 0-.17-.17zm-2.67 4.5h-3a1.17 1.17 0 0 1-1.17-1.17v-3.18A1.17 1.17 0 0 1 10.52 15h3a1.17 1.17 0 0 1 1.17 1.17v3.18a1.17 1.17 0 0 1-1.21 1.15zm-3-4.52a.17.17 0 0 0-.17.17v3.18a.17.17 0 0 0 .17.17h3a.17.17 0 0 0 .17-.17v-3.18a.17.17 0 0 0-.17-.17zM7.85 20.5H4.67a1.17 1.17 0 0 1-1.17-1.17v-3.18A1.17 1.17 0 0 1 4.67 15h3.18A1.17 1.17 0 0 1 9 16.15v3.18a1.17 1.17 0 0 1-1.15 1.17zM4.67 16a.17.17 0 0 0-.17.17v3.18a.17.17 0 0 0 .17.17h3.18a.16.16 0 0 0 .15-.19v-3.18a.16.16 0 0 0-.15-.15zm14.66-1.33h-3.18A1.17 1.17 0 0 1 15 13.48v-3a1.17 1.17 0 0 1 1.17-1.17h3.18a1.17 1.17 0 0 1 1.17 1.17v3a1.17 1.17 0 0 1-1.19 1.17zm-3.18-4.3a.17.17 0 0 0-.17.17v3a.17.17 0 0 0 .17.17h3.18a.18.18 0 0 0 .17-.17v-3a.18.18 0 0 0-.17-.17zm-2.67 4.3h-3a1.18 1.18 0 0 1-1.17-1.17v-3a1.18 1.18 0 0 1 1.17-1.17h3a1.18 1.18 0 0 1 1.17 1.17v3a1.18 1.18 0 0 1-1.17 1.15zm-3-4.3a.18.18 0 0 0-.17.17v3a.18.18 0 0 0 .17.17h3a.18.18 0 0 0 .17-.17v-3a.18.18 0 0 0-.17-.17zm-2.67 4.3H4.67a1.17 1.17 0 0 1-1.17-1.19v-3a1.17 1.17 0 0 1 1.17-1.13h3.18A1.17 1.17 0 0 1 9 10.52v3a1.17 1.17 0 0 1-1.15 1.13zm-3.18-4.3a.18.18 0 0 0-.17.17v3a.18.18 0 0 0 .17.17h3.22a.17.17 0 0 0 .15-.23v-3a.17.17 0 0 0-.17-.17zM19.33 9h-3.18A1.17 1.17 0 0 1 15 7.85V4.67a1.17 1.17 0 0 1 1.15-1.17h3.18a1.17 1.17 0 0 1 1.17 1.17v3.18A1.17 1.17 0 0 1 19.33 9zm-3.18-4.5a.16.16 0 0 0-.17.17v3.18a.16.16 0 0 0 .17.17h3.18a.17.17 0 0 0 .17-.17V4.67a.17.17 0 0 0-.17-.17zM13.48 9h-3a1.17 1.17 0 0 1-1.13-1.15V4.67a1.17 1.17 0 0 1 1.17-1.17h3a1.17 1.17 0 0 1 1.17 1.17v3.18A1.17 1.17 0 0 1 13.48 9zm-3-4.52a.17.17 0 0 0-.17.17v3.2a.17.17 0 0 0 .17.17h3a.17.17 0 0 0 .17-.17V4.67a.17.17 0 0 0-.17-.17zM7.85 9H4.67A1.17 1.17 0 0 1 3.5 7.85V4.67A1.17 1.17 0 0 1 4.67 3.5h3.18A1.17 1.17 0 0 1 9 4.67v3.18A1.17 1.17 0 0 1 7.85 9zM4.67 4.5a.17.17 0 0 0-.17.17v3.18a.17.17 0 0 0 .17.15h3.18A.16.16 0 0 0 8 7.85V4.67a.16.16 0 0 0-.17-.17z",
fill: ctx.props.color
}
})]);
}
};