fix: emoji picker position

This commit is contained in:
2025-11-17 01:44:53 +02:00
parent bf59b47b2a
commit cdecdce9d1
2 changed files with 114 additions and 109 deletions

View File

@@ -2,7 +2,7 @@
// SPDX-FileCopyrightText: Chen Asraf <contact@casraf.dev>
// SPDX-License-Identifier: AGPL-3.0-or-later
//
declare(strict_types=1);
require_once __DIR__ . '/../vendor/autoload.php';

View File

@@ -23,8 +23,10 @@
>
<span class="icon">+</span>
</button>
</div>
<!-- Emoji picker -->
<!-- Emoji picker (teleported to body for proper fixed positioning) -->
<Teleport to="body">
<Transition name="fade">
<div v-if="showPicker" class="emoji-picker-overlay" @click="closePicker">
<div class="emoji-picker-container" @click.stop>
@@ -50,7 +52,7 @@
</div>
</div>
</Transition>
</div>
</Teleport>
</div>
</template>
@@ -363,8 +365,24 @@ export default defineComponent({
color: var(--color-main-text);
}
}
}
}
.emoji-picker-overlay {
// Transition animations
.fade-enter-active,
.fade-leave-active {
transition: opacity 0.2s ease;
}
.fade-enter-from,
.fade-leave-to {
opacity: 0;
}
</style>
<style lang="scss">
// Emoji picker overlay - not scoped because it's teleported to body
.emoji-picker-overlay {
position: fixed;
top: 0;
left: 0;
@@ -468,18 +486,5 @@ export default defineComponent({
}
}
}
}
}
}
// Transition animations
.fade-enter-active,
.fade-leave-active {
transition: opacity 0.2s ease;
}
.fade-enter-from,
.fade-leave-to {
opacity: 0;
}
</style>