24 lines
441 B

<span
on:click="toggle()"
class="{isCurrentlySelected ? 'selected' : ''}"
>
<slot></slot>
</span>
<script>
export default {
computed: {
isCurrentlySelected: ({ currentIdentifier, identifier }) => currentIdentifier === identifier
},
methods: {
toggle() {
const isCurrentlySelected = this.get().isCurrentlySelected
this.set({
currentIdentifier: isCurrentlySelected ? null : this.get().identifier
})
}
}
}
</script>