svgpreviewer/pages/index.vue (31 lines of code) (raw):
<script>
import icons from '../static/dist/icons.json';
import SvgAlbum from '../components/svg_album.vue';
export default {
name: 'HomePage',
components: {
SvgAlbum,
},
data() {
return {
items: icons.icons,
spriteSize: icons.spriteSize,
sizeOptions: [
{ value: 12, text: '12' },
{ value: 16, text: '16 (Default)', default: true },
],
};
},
};
</script>
<template>
<svg-album
:items="items"
:size-options="sizeOptions"
image-sprite="dist/icons.svg"
source-path="https://gitlab.com/gitlab-org/gitlab-svgs/blob/main/sprite_icons/"
:sprite-size="spriteSize"
title="Icon"
copy-message="Click an icon to copy the name"
/>
</template>