Files
Modrinth-plus/lib/components/search/Categories.vue

58 lines
910 B
Vue
Raw Normal View History

<template>
<div class="categories">
<slot />
<span
v-for="category in categories"
:key="category.name"
v-html="category.icon + formatCategory(category.name)"
/>
</div>
</template>
<script setup>
2023-03-28 10:34:48 -07:00
import { formatCategory } from '@/helpers/utils.js'
</script>
<script>
export default {
name: 'Categories',
props: {
categories: {
type: Array,
default() {
return []
},
},
type: {
type: String,
required: true,
},
},
methods: {
formatCategory,
},
}
</script>
<style lang="scss" scoped>
.categories {
display: flex;
flex-direction: row;
flex-wrap: wrap;
gap: var(--gap-sm);
2023-03-14 14:22:50 -07:00
:deep(span) {
display: flex;
flex-direction: row;
align-items: center;
&:not(.version-badge) {
color: var(--color-gray);
}
svg {
width: 1rem;
margin-right: 0.2rem;
}
}
}
</style>