<script setup> import { ref } from "vue"; const isButtonActive = ref(false); const handleButtonPress = (event) => { event.stopPropagation(); isButtonActive.value = true; }; const handleButtonRelease = (event) => { event.stopPropagation(); isButtonActive.value = false; }; </script> <template> <div :class="[ 'transition-all duration-200', isButtonActive ? 'scale-95' : '' ]" @touchstart.stop="handleButtonPress" @touchend.stop="handleButtonRelease" > <slot></slot> </div> </template>