Files
zammad/app/frontend/apps/desktop/components/CommonImageViewer/FloatingToolbar.vue
Benjamin Scharf 3a08058c1d Feature: Desktop view - View an answer in the knowledge base
Approved-by: Marcel Bialas <mb@zammad.com>
Approved-by: Benjamin Scharf <bs@zammad.com>
Approved-by: Dusan Vuckovic <dv@zammad.com>

Co-authored-by: Dominik Klein <dk@zammad.com>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
Co-authored-by: Marcel Bialas <mb@zammad.com>
Co-authored-by: Rene Reimann <rr@zammad.com>
2026-08-17 08:01:05 +02:00

71 lines
1.7 KiB
Vue

<!-- Copyright (C) 2012-2026 Zammad Foundation, https://zammad-foundation.org/ -->
<script setup lang="ts">
import CommonButton from '#desktop/components/CommonButton/CommonButton.vue'
import CommonFloatingToolbar from '#desktop/components/CommonFloatingToolbar/CommonFloatingToolbar.vue'
const emit = defineEmits<{
'zoom-in': []
'zoom-out': []
resize: []
'rotate-left': []
'rotate-right': []
}>()
const buttonClass =
'rounded-[(--toolbar-radius)-(--toolbar-p)]! border! border-neutral-100 text-gray-100 dark:border-gray-900 dark:text-neutral-400'
</script>
<template>
<CommonFloatingToolbar
class="absolute inset-x-1/2 bottom-4 ltr:-translate-x-1/2 rtl:translate-x-1/2"
orientation="horizontal"
:label="$t('Image actions')"
>
<CommonButton
v-tooltip="$t('Zoom in')"
variant="tertiary"
icon="zoom-in"
size="medium"
:class="buttonClass"
@click="emit('zoom-in')"
/>
<CommonButton
v-tooltip="$t('Zoom out')"
variant="tertiary"
icon="zoom-out"
size="medium"
:class="buttonClass"
@click="emit('zoom-out')"
/>
<CommonButton
v-tooltip="$t('Fit to screen')"
variant="tertiary"
icon="arrows-fullscreen"
size="medium"
:class="buttonClass"
@click="emit('resize')"
/>
<CommonButton
v-tooltip="$t('Rotate left')"
variant="tertiary"
icon="arrow-counterclockwise"
size="medium"
:class="buttonClass"
@click="emit('rotate-left')"
/>
<CommonButton
v-tooltip="$t('Rotate right')"
variant="tertiary"
icon="arrow-clockwise"
size="medium"
:class="buttonClass"
@click="emit('rotate-right')"
/>
</CommonFloatingToolbar>
</template>