feat: add activity popup for milk tea

This commit is contained in:
Tim
2025-07-29 13:50:26 +08:00
parent 9f3e5df9ca
commit 816eacde42
4 changed files with 182 additions and 33 deletions

View File

@@ -0,0 +1,55 @@
<template>
<div v-if="visible" class="popup">
<div class="popup-overlay" @click="onOverlayClick"></div>
<div class="popup-content">
<slot />
</div>
</div>
</template>
<script>
export default {
name: 'BasePopup',
props: {
visible: { type: Boolean, default: false },
closeOnOverlay: { type: Boolean, default: true }
},
emits: ['close'],
methods: {
onOverlayClick () {
if (this.closeOnOverlay) this.$emit('close')
}
}
}
</script>
<style scoped>
.popup {
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
display: flex;
align-items: center;
justify-content: center;
z-index: 20;
}
.popup-overlay {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
backdrop-filter: blur(3px);
-webkit-backdrop-filter: blur(3px);
}
.popup-content {
position: relative;
z-index: 2;
background-color: var(--background-color);
padding: 20px;
border-radius: 8px;
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}
</style>