* New features * Lots of bug fixes * Fix respack creation * Improve mobile nav with more project types * Fix resolution sorting and remove icons * Move cookie consent to top on small devices to get out of the way of navigation * Move cookie consent + fix hydration * Fix project editing + update search features * Centralize hardcoding of loader/category names, fix cookie consent shadow, fix mobile navbar rounding * Fix plugin platforms formatting * Kitchen sink! * Add support for display names * LiteLoader formatting * Fixed "show all loaders" toggle not resetting when changing pages * Allow multiple loaders in version filter controls * Fix clear filters button * Revert "Add support for display names" This reverts commit 370838763d86bcae51bf06c304248f7a1f8fc28f. * Let's see how this goes. Upstream filters, attempt 1 * github? hello? * No more "Server mod" on plugins * Fix formatting of project types in project creation * Move where project creation sets the resource pack loader * Allow setting pixelated image-rendering Allows to apply 'style' attribute to IMG tags with value 'image-rendering' set to 'pixelated', which can be useful for people who use pixel art in their READMEs (to demonstrate items, for example). * fix user page + hydration issue fix from Brawaru * Rename to proxies * Make categories use title case * Always show project type on moderation page, improve project type display on project pages * Remove invalid key * Missed a check * Fix browse menu animation * Fix disabled button condition and minimum width for 2 lines * Body -> Description in edit pages * More casing consistency issues * Fix duplicate version URLs * Fix version creation * Edit URLs, fix privacy page buttons * Fix notifications popup overlaying * Final merge fixes Co-authored-by: Prospector <prospectordev@gmail.com> Co-authored-by: Sasha Sorokin <10401817+Brawaru@users.noreply.github.com>
58 lines
950 B
Vue
58 lines
950 B
Vue
<template>
|
|
<div v-if="items.length !== 1" class="styled-tabs">
|
|
<button
|
|
v-for="item in items"
|
|
:key="item"
|
|
class="tab"
|
|
:class="{ selected: selected === item }"
|
|
@click="toggleItem(item)"
|
|
>
|
|
<span>{{ item }}</span>
|
|
</button>
|
|
</div>
|
|
</template>
|
|
|
|
<script>
|
|
export default {
|
|
name: 'ThisOrThat',
|
|
props: {
|
|
items: {
|
|
required: true,
|
|
type: Array,
|
|
},
|
|
},
|
|
data() {
|
|
return {
|
|
selected: '',
|
|
}
|
|
},
|
|
created() {
|
|
if (this.items.length > 0) {
|
|
this.selected = this.items[0]
|
|
this.$emit('input', this.selected)
|
|
}
|
|
},
|
|
methods: {
|
|
toggleItem(item) {
|
|
this.selected = item
|
|
this.$emit('input', item)
|
|
},
|
|
},
|
|
}
|
|
</script>
|
|
|
|
<style scoped>
|
|
button {
|
|
text-transform: capitalize;
|
|
margin: 0;
|
|
padding: 0;
|
|
background-color: transparent;
|
|
border-radius: 0;
|
|
color: inherit;
|
|
}
|
|
|
|
button span::first-letter {
|
|
text-transform: uppercase;
|
|
}
|
|
</style>
|