2020-12-16 16:54:41 +00:00
|
|
|
<!--
|
2021-07-25 14:12:40 +00:00
|
|
|
- Copyright 2021 James Lyne
|
2020-12-16 16:54:41 +00:00
|
|
|
-
|
2021-07-25 14:12:40 +00:00
|
|
|
- Licensed under the Apache License, Version 2.0 (the "License");
|
|
|
|
- you may not use this file except in compliance with the License.
|
|
|
|
- You may obtain a copy of the License at
|
2020-12-16 16:54:41 +00:00
|
|
|
-
|
2021-07-25 14:12:40 +00:00
|
|
|
- http://www.apache.org/licenses/LICENSE-2.0
|
2020-12-16 16:54:41 +00:00
|
|
|
-
|
2021-07-25 14:12:40 +00:00
|
|
|
- Unless required by applicable law or agreed to in writing, software
|
|
|
|
- distributed under the License is distributed on an "AS IS" BASIS,
|
|
|
|
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
|
|
- See the License for the specific language governing permissions and
|
|
|
|
- limitations under the License.
|
2020-12-16 16:54:41 +00:00
|
|
|
-->
|
|
|
|
|
2020-12-12 21:35:55 +00:00
|
|
|
<template>
|
2021-05-25 22:28:43 +00:00
|
|
|
<svg :class="className" xmlns="http://www.w3.org/2000/svg" aria-hidden="true">
|
2020-12-12 21:35:55 +00:00
|
|
|
<title v-if="title">{{ title }}</title>
|
2021-05-27 13:30:56 +00:00
|
|
|
<use :xlink:href="iconPath"/>
|
2020-12-12 21:35:55 +00:00
|
|
|
</svg>
|
|
|
|
</template>
|
|
|
|
|
|
|
|
<script>
|
|
|
|
export default {
|
|
|
|
name: 'svg-icon',
|
|
|
|
|
|
|
|
props: {
|
|
|
|
name: {
|
|
|
|
type: String,
|
|
|
|
required: true
|
|
|
|
},
|
|
|
|
|
|
|
|
title: {
|
|
|
|
type: String,
|
|
|
|
default: null
|
|
|
|
}
|
|
|
|
},
|
|
|
|
|
|
|
|
computed: {
|
|
|
|
iconPath() {
|
2021-05-27 14:14:47 +00:00
|
|
|
return `#icon--${this.name}`;
|
2020-12-12 21:35:55 +00:00
|
|
|
},
|
|
|
|
|
|
|
|
className() {
|
|
|
|
return 'svg-icon svg-icon--' + this.name;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
};
|
|
|
|
</script>
|
|
|
|
|
|
|
|
<style>
|
|
|
|
.svg-icon {
|
2021-05-27 18:16:45 +00:00
|
|
|
pointer-events: none;
|
|
|
|
fill: currentColor;
|
|
|
|
height: 24px;
|
|
|
|
width: 24px;
|
2020-12-12 21:35:55 +00:00
|
|
|
}
|
|
|
|
</style>
|