diff --git a/src/lib/components/common/Dropdown.svelte b/src/lib/components/common/Dropdown.svelte index 89d6b694b..e8284a504 100644 --- a/src/lib/components/common/Dropdown.svelte +++ b/src/lib/components/common/Dropdown.svelte @@ -2,6 +2,8 @@ import { DropdownMenu } from 'bits-ui'; import { createEventDispatcher } from 'svelte'; + import { flyAndScale } from '$lib/utils/transitions'; + const dispatch = createEventDispatcher(); </script> @@ -20,6 +22,7 @@ sideOffset={8} side="bottom" align="start" + transition={flyAndScale} > <DropdownMenu.Item class="flex items-center px-3 py-2 text-sm font-medium"> <div class="flex items-center">Profile</div> diff --git a/src/lib/components/common/Modal.svelte b/src/lib/components/common/Modal.svelte index f223b823a..038fa48d8 100644 --- a/src/lib/components/common/Modal.svelte +++ b/src/lib/components/common/Modal.svelte @@ -2,6 +2,8 @@ import { onMount } from 'svelte'; import { fade } from 'svelte/transition'; + import { flyAndScale } from '$lib/utils/transitions'; + export let show = true; export let size = 'md'; @@ -41,10 +43,10 @@ }} > <div - class=" modal-content m-auto rounded-2xl max-w-full {sizeToWidth( + class=" m-auto rounded-2xl max-w-full {sizeToWidth( size )} mx-2 bg-gray-50 dark:bg-gray-900 shadow-3xl" - in:fade={{ duration: 10 }} + in:flyAndScale on:click={(e) => { e.stopPropagation(); }} diff --git a/src/lib/components/layout/Sidebar.svelte b/src/lib/components/layout/Sidebar.svelte index 96f253429..bf772e15d 100644 --- a/src/lib/components/layout/Sidebar.svelte +++ b/src/lib/components/layout/Sidebar.svelte @@ -25,6 +25,7 @@ import Tooltip from '../common/Tooltip.svelte'; import Dropdown from '../common/Dropdown.svelte'; import ChatMenu from './Sidebar/ChatMenu.svelte'; + import { flyAndScale } from '$lib/utils/transitions'; let show = false; let navElement; @@ -577,7 +578,7 @@ <div id="dropdownDots" class="absolute z-40 bottom-[70px] 4.5rem rounded-xl shadow w-[240px] bg-white dark:bg-gray-900" - in:slide={{ duration: 150 }} + in:flyAndScale={{ y: 5 }} > <div class="py-2 w-full"> {#if $user.role === 'admin'} diff --git a/src/lib/components/layout/Sidebar/ChatMenu.svelte b/src/lib/components/layout/Sidebar/ChatMenu.svelte index 30553e2b7..36ac14574 100644 --- a/src/lib/components/layout/Sidebar/ChatMenu.svelte +++ b/src/lib/components/layout/Sidebar/ChatMenu.svelte @@ -1,5 +1,6 @@ <script lang="ts"> import { DropdownMenu } from 'bits-ui'; + import { flyAndScale } from '$lib/utils/transitions'; import Dropdown from '$lib/components/common/Dropdown.svelte'; import GarbageBin from '$lib/components/icons/GarbageBin.svelte'; @@ -29,6 +30,7 @@ sideOffset={-2} side="bottom" align="start" + transition={flyAndScale} > <DropdownMenu.Item class="flex gap-2 items-center px-3 py-2 text-sm font-medium cursor-pointer"