debian-mirror-gitlab/app/assets/javascripts/super_sidebar/components/counter.vue

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

49 lines
1 KiB
Vue
Raw Normal View History

2023-03-17 16:20:25 +05:30
<script>
import { GlIcon } from '@gitlab/ui';
export default {
components: {
GlIcon,
},
props: {
count: {
2023-06-20 00:43:36 +05:30
type: [Number, String],
2023-03-17 16:20:25 +05:30
required: true,
},
href: {
type: String,
required: false,
default: '',
},
icon: {
type: String,
required: true,
},
label: {
type: String,
required: true,
},
},
computed: {
ariaLabel() {
return `${this.label} ${this.count}`;
},
component() {
return this.href ? 'a' : 'button';
},
},
};
</script>
<template>
<component
:is="component"
:aria-label="ariaLabel"
:href="href"
2023-05-27 22:25:52 +05:30
class="counter gl-display-block gl-flex-grow-1 gl-text-center gl-py-3 gl-bg-gray-10 gl-rounded-base gl-text-gray-900 gl-border-none gl-inset-border-1-gray-a-08 gl-line-height-1 gl-font-sm gl-hover-text-gray-900 gl-hover-text-decoration-none"
2023-03-17 16:20:25 +05:30
>
<gl-icon aria-hidden="true" :name="icon" />
2023-04-23 21:23:45 +05:30
<span v-if="count" aria-hidden="true" class="gl-ml-1">{{ count }}</span>
2023-03-17 16:20:25 +05:30
</component>
</template>