traxxx/assets/components/header/filters.vue

115 lines
1.5 KiB
Vue
Raw Normal View History

<template>
2020-05-25 02:39:58 +00:00
<v-popover class="filters">
<div class="applied">Anal</div>
<div slot="popover">
<ul class="tags nolist">
<li
v-for="tag in tags"
:key="`tag-${tag}`"
class="tag"
2020-05-25 00:02:28 +00:00
>
2020-05-25 02:39:58 +00:00
<Icon
icon="checkmark"
class="include"
/>
<Icon
icon="cross"
class="exclude"
/>
<router-link
:to="{ name: 'tag', params: { tagSlug: tag } }"
class="name"
>{{ tag }}</router-link>
</li>
</ul>
</div>
</v-popover>
</template>
<script>
2020-05-25 02:39:58 +00:00
const tags = [
'anal',
'double-penetration',
'gangbang',
];
export default {
2020-05-25 00:02:28 +00:00
props: {
filter: {
type: Array,
default: () => [],
},
compact: {
type: Boolean,
default: false,
},
},
data() {
return {
localFilter: this.filter,
2020-05-25 02:39:58 +00:00
tags,
2020-05-25 00:02:28 +00:00
};
},
};
</script>
<style lang="scss" scoped>
@import 'theme';
2020-05-25 02:39:58 +00:00
.applied {
padding: .5rem 1rem;
font-size: 1rem;
}
2020-05-25 02:39:58 +00:00
.tags {
padding: .5rem 0;
}
2020-05-25 02:39:58 +00:00
.tag {
display: flex;
align-items: center;
padding: 0 .5rem;
2019-11-14 00:18:19 +00:00
2020-05-25 02:39:58 +00:00
.icon:hover,
.name:hover {
background: var(--darken-hint);
}
.icon {
width: 1rem;
height: 1rem;
padding: .5rem;
fill: var(--darken-weak);
&:hover {
cursor: pointer;
}
}
.include:hover,
.include.active {
fill: var(--success);
}
.exclude:hover,
.exclude.active {
fill: var(--alert);
}
.name {
2020-05-26 02:11:29 +00:00
flex-grow: 1;
2020-05-25 02:39:58 +00:00
padding: .5rem;
color: var(--text);
text-decoration: none;
}
2019-11-14 00:18:19 +00:00
2020-05-25 02:39:58 +00:00
&:hover {
background: var(--darken-hint);
cursor: pointer;
}
}
</style>