aboutsummaryrefslogtreecommitdiffstats
path: root/web_src/js/svg.js
diff options
context:
space:
mode:
authorLauris BH <lauris@nix.lv>2021-07-13 21:09:19 +0300
committerGitHub <noreply@github.com>2021-07-13 20:09:19 +0200
commitd26551bd0c2780d4e58fd21e3856f36eed62779d (patch)
tree4b9a7a398bcfabb8152a8e484979e20add341039 /web_src/js/svg.js
parent3dba75fb9700548f27dbe2f61dd148f392ae13a0 (diff)
downloadgitea-d26551bd0c2780d4e58fd21e3856f36eed62779d.tar.gz
gitea-d26551bd0c2780d4e58fd21e3856f36eed62779d.zip
Load issue/PR context popup data only when needed (#15955)
* Load issue/PR context popup data only when needed * Add SVG icon Vue component * Remove unneeded check
Diffstat (limited to 'web_src/js/svg.js')
-rw-r--r--web_src/js/svg.js18
1 files changed, 18 insertions, 0 deletions
diff --git a/web_src/js/svg.js b/web_src/js/svg.js
index 0960256e21..185c23c245 100644
--- a/web_src/js/svg.js
+++ b/web_src/js/svg.js
@@ -14,6 +14,8 @@ import octiconRepo from '../../public/img/svg/octicon-repo.svg';
import octiconRepoForked from '../../public/img/svg/octicon-repo-forked.svg';
import octiconRepoTemplate from '../../public/img/svg/octicon-repo-template.svg';
+import Vue from 'vue';
+
export const svgs = {
'octicon-chevron-down': octiconChevronDown,
'octicon-chevron-right': octiconChevronRight,
@@ -47,3 +49,19 @@ export function svg(name, size = 16, className = '') {
if (className) svgNode.classList.add(...className.split(/\s+/));
return serializer.serializeToString(svgNode);
}
+
+export const SvgIcon = Vue.component('SvgIcon', {
+ props: {
+ name: {type: String, required: true},
+ size: {type: Number, default: 16},
+ className: {type: String, default: ''},
+ },
+
+ computed: {
+ svg() {
+ return svg(this.name, this.size, this.className);
+ },
+ },
+
+ template: `<span v-html="svg" />`
+});