Add active selection

This commit is contained in:
Eric Fennis
2023-04-13 23:35:30 +02:00
parent 1e03785a7c
commit 724a71000d
2 changed files with 11 additions and 16 deletions
+10 -15
View File
@@ -11,6 +11,7 @@ const props = defineProps<{
categories: string[];
// contributors: Contributor[];
iconNode: IconNode;
active: boolean;
}>()
const emit = defineEmits(['setActiveIcon'])
@@ -26,7 +27,7 @@ function navigateToIcon() {
</script>
<template>
<button class="icon-button" @click="navigateToIcon">
<button class="icon-button" @click="navigateToIcon" :class="{ 'active' : active }">
<component :is="icon" />
</button>
</template>
@@ -79,21 +80,15 @@ function navigateToIcon() {
background-color: var(--vp-button-alt-hover-bg);
}
.icon-button.sponsor {
border-color: var(--vp-button-sponsor-border);
color: var(--vp-button-sponsor-text);
background-color: var(--vp-button-sponsor-bg);
.icon-button:active {
border-color: var(--vp-button-alt-active-border);
color: var(--vp-button-alt-active-text);
background-color: var(--vp-button-alt-active-bg);
}
.icon-button.sponsor:hover {
border-color: var(--vp-button-sponsor-hover-border);
color: var(--vp-button-sponsor-hover-text);
background-color: var(--vp-button-sponsor-hover-bg);
}
.icon-button.sponsor:active {
border-color: var(--vp-button-sponsor-active-border);
color: var(--vp-button-sponsor-active-text);
background-color: var(--vp-button-sponsor-active-bg);
.icon-button.active {
border-color: var(--vp-c-brand);
/* color: var(--vp-button-alt-active-text);
background-color: var(--vp-button-alt-active-bg); */
}
</style>
+1 -1
View File
@@ -23,7 +23,7 @@ const activeIcon = computed(() =>
<template>
<div class="icons">
<div class="icon" v-for="icon in icons" :key="icon.name">
<IconItem v-bind="icon" @setActiveIcon="setActiveIconName"/>
<IconItem v-bind="icon" @setActiveIcon="setActiveIconName" :active="activeIconName === icon.name"/>
</div>
</div>
<IconDetailOverlay :icon="activeIcon" @close="setActiveIconName('')"/>