Files
speckle-server/packages/frontend-2/components/viewer/VisibilityButton.vue
T
2025-08-13 14:37:36 +01:00

30 lines
613 B
Vue

<template>
<div v-tippy="getTooltipProps(isHidden ? 'Show' : 'Hide')">
<FormButton
color="subtle"
size="sm"
:icon-left="isHidden ? EyeClosed : Eye"
hide-text
@click.stop="$emit('click', $event)"
>
{{ isHidden ? 'Show' : 'Hide' }}
</FormButton>
</div>
</template>
<script setup lang="ts">
import { FormButton } from '@speckle/ui-components'
import { Eye, EyeClosed } from 'lucide-vue-next'
defineProps<{
isHidden: boolean
forceVisible?: boolean
}>()
defineEmits<{
click: [event: Event]
}>()
const { getTooltipProps } = useSmartTooltipDelay()
</script>