Files
f7_talk/src/PublicShareSidebarTrigger.vue
T
glb_adm 01acfa3b40
Type checking / changes (push) Has been cancelled
Type checking / test (push) Has been cancelled
Type checking / typescript-summary (push) Has been cancelled
Node tests / changes (push) Has been cancelled
Node tests / test (push) Has been cancelled
Node tests / test-summary (push) Has been cancelled
UPSTREAM BASELINE: nextcloud/spreed v22.0.12 (без изменений)
Источник: https://github.com/nextcloud/spreed/archive/refs/tags/v22.0.12.tar.gz
С этого коммита ветка официального Nextcloud Talk отрезана (решение владельца 2026-07-06).
Все дальнейшие изменения — только наши; версии релизов: 22.0.12-f7.N.
2026-07-06 14:07:50 +00:00

46 lines
1.0 KiB
Vue

<!--
- SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors
- SPDX-License-Identifier: AGPL-3.0-or-later
-->
<template>
<NcHeaderButton
id="talk-sidebar-trigger"
:title="ariaLabel"
:aria-label="ariaLabel"
@click="emit('click')">
<template #icon>
<IconMessageTextOutline :size="20" />
</template>
</NcHeaderButton>
</template>
<script setup lang="ts">
import type { UnwrapNestedRefs } from 'vue'
import { t } from '@nextcloud/l10n'
import { computed } from 'vue'
import NcHeaderButton from '@nextcloud/vue/components/NcHeaderButton'
import IconMessageTextOutline from 'vue-material-design-icons/MessageTextOutline.vue'
const props = defineProps<{
sidebarState: UnwrapNestedRefs<{ isOpen: boolean }>
}>()
const emit = defineEmits<{
(event: 'click'): void
}>()
const ariaLabel = computed(() => {
return props.sidebarState.isOpen
? t('spreed', 'Close Talk sidebar')
: t('spreed', 'Open Talk sidebar')
})
</script>
<style scoped>
#talk-sidebar-trigger {
margin-inline-start: var(--default-grid-baseline);
}
</style>