2018-07-12 19:24:35 +00:00
|
|
|
<template>
|
|
|
|
<div
|
|
|
|
v-if="!network.isCollapsed || channel.highlight || channel.type === 'lobby' || (activeChannel && channel === activeChannel.channel)"
|
|
|
|
:class="[ channel.type, { active: activeChannel && channel === activeChannel.channel } ]"
|
|
|
|
:aria-label="channel.name"
|
|
|
|
:title="channel.name"
|
|
|
|
:data-id="channel.id"
|
|
|
|
:data-target="'#chan-' + channel.id"
|
|
|
|
:aria-controls="'#chan-' + channel.id"
|
|
|
|
:aria-selected="activeChannel && channel === activeChannel.channel"
|
|
|
|
class="chan"
|
2018-07-29 17:57:14 +00:00
|
|
|
role="tab">
|
2018-07-12 19:24:35 +00:00
|
|
|
<slot
|
|
|
|
:network="network"
|
|
|
|
:channel="channel"
|
2018-07-29 17:57:14 +00:00
|
|
|
:activeChannel="activeChannel" />
|
2018-07-12 19:24:35 +00:00
|
|
|
</div>
|
|
|
|
</template>
|
|
|
|
|
|
|
|
<script>
|
|
|
|
export default {
|
|
|
|
name: "ChannelWrapper",
|
|
|
|
props: {
|
|
|
|
network: Object,
|
|
|
|
channel: Object,
|
|
|
|
activeChannel: Object,
|
|
|
|
},
|
|
|
|
};
|
|
|
|
</script>
|