vue-circle-flags
Version:
A vue component with a collection of 400+ circular SVG country flags. Wrapper of HatScripts/circle-flags
44 lines (43 loc) • 3.48 kB
JavaScript
import { defineComponent as s, computed as e, openBlock as t, createElementBlock as f, createElementVNode as l, toDisplayString as h, createCommentVNode as d, normalizeStyle as x, createStaticVNode as n } from "vue";
const p = ["viewBox"], y = /* @__PURE__ */ l("mask", { id: "1d95aa2c-2038-4468-88c3-f239036ab8cf" }, [
/* @__PURE__ */ l("circle", {
cx: "256",
cy: "256",
r: "256",
fill: "#fff"
})
], -1), m = { mask: "url(#1d95aa2c-2038-4468-88c3-f239036ab8cf)" }, v = { key: 0 }, _ = /* @__PURE__ */ n('<path fill="#eee" d="M0 0h256l256 57v57l-32 28 32 29v57l-32 28 32 29v56l-32 29 32 28v57l-256 29L0 455v-57l32-28-32-29v-56l32-29-32-28Z"></path><path fill="#333" d="M256 0h256v57H256zm0 114h256v57H256zM0 228h512v57H0zm0 113h512v57H0zm0 114h512v57H0zM16 72l19 14 19-14-19-40z"></path><circle cx="46.7" cy="32.4" r="6" fill="#333"></circle><circle cx="22.7" cy="32.4" r="6" fill="#333"></circle><circle cx="34.7" cy="20.4" r="6" fill="#333"></circle><path fill="#333" d="m109 72 19 14 19-14-19-40z"></path><circle cx="140.4" cy="32.4" r="6" fill="#333"></circle><circle cx="116.4" cy="32.4" r="6" fill="#333"></circle><circle cx="128.4" cy="20.4" r="6" fill="#333"></circle><path fill="#333" d="m203 72 19 14 19-14-19-40z"></path><circle cx="234.1" cy="32.4" r="6" fill="#333"></circle><circle cx="210.1" cy="32.4" r="6" fill="#333"></circle><circle cx="222.1" cy="20.4" r="6" fill="#333"></circle><path fill="#333" d="m156 138 19 14 19-14-19-40z"></path><circle cx="187.2" cy="98.2" r="6" fill="#333"></circle><circle cx="163.2" cy="98.2" r="6" fill="#333"></circle><circle cx="175.2" cy="86.2" r="6" fill="#333"></circle><path fill="#333" d="m63 138 19 14 18-14-18-40z"></path><circle cx="93.5" cy="98.2" r="6" fill="#333"></circle><circle cx="69.5" cy="98.2" r="6" fill="#333"></circle><circle cx="81.5" cy="86.2" r="6" fill="#333"></circle><path fill="#333" d="m16 204 19 14 19-14-19-40z"></path><circle cx="46.7" cy="164" r="6" fill="#333"></circle><circle cx="22.7" cy="164" r="6" fill="#333"></circle><circle cx="34.7" cy="152" r="6" fill="#333"></circle><path fill="#333" d="m109 204 19 14 19-14-19-40z"></path><circle cx="140.4" cy="164" r="6" fill="#333"></circle><circle cx="116.4" cy="164" r="6" fill="#333"></circle><circle cx="128.4" cy="152" r="6" fill="#333"></circle><path fill="#333" d="m203 204 19 14 19-14-19-40z"></path><circle cx="234.1" cy="164" r="6" fill="#333"></circle><circle cx="210.1" cy="164" r="6" fill="#333"></circle><circle cx="222.1" cy="152" r="6" fill="#333"></circle>', 33), k = { fill: "none" }, u = ["r"], N = /* @__PURE__ */ s({
__name: "fr-bre",
props: {
flagName: {},
strokeColor: { default: "#000" },
strokeWidth: { default: 0 }
},
setup(o) {
const c = o, i = e(() => 512 + 2 * c.strokeWidth), r = e(() => -c.strokeWidth), a = e(() => 256 + c.strokeWidth / 2);
return (z, g) => (t(), f("svg", {
xmlns: "http://www.w3.org/2000/svg",
class: "svg-circle-flags",
viewBox: `${r.value} ${r.value} ${i.value} ${i.value}`
}, [
y,
l("g", m, [
c.flagName ? (t(), f("title", v, h(c.flagName), 1)) : d("", !0),
_
]),
l("g", k, [
l("circle", {
cx: "256",
cy: "256",
r: a.value,
fill: "none",
style: x({ stroke: c.strokeColor, strokeWidth: c.strokeWidth })
}, null, 12, u)
])
], 8, p));
}
});
export {
N as default
};
//# sourceMappingURL=fr-bre-e4677c49.js.map