refac: transition
This commit is contained in:
		
							parent
							
								
									df21a92542
								
							
						
					
					
						commit
						3e0aa29683
					
				| 
						 | 
					@ -2,6 +2,8 @@
 | 
				
			||||||
	import { DropdownMenu } from 'bits-ui';
 | 
						import { DropdownMenu } from 'bits-ui';
 | 
				
			||||||
	import { createEventDispatcher } from 'svelte';
 | 
						import { createEventDispatcher } from 'svelte';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						import { flyAndScale } from '$lib/utils/transitions';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	const dispatch = createEventDispatcher();
 | 
						const dispatch = createEventDispatcher();
 | 
				
			||||||
</script>
 | 
					</script>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -20,6 +22,7 @@
 | 
				
			||||||
			sideOffset={8}
 | 
								sideOffset={8}
 | 
				
			||||||
			side="bottom"
 | 
								side="bottom"
 | 
				
			||||||
			align="start"
 | 
								align="start"
 | 
				
			||||||
 | 
								transition={flyAndScale}
 | 
				
			||||||
		>
 | 
							>
 | 
				
			||||||
			<DropdownMenu.Item class="flex items-center px-3 py-2 text-sm  font-medium">
 | 
								<DropdownMenu.Item class="flex items-center px-3 py-2 text-sm  font-medium">
 | 
				
			||||||
				<div class="flex items-center">Profile</div>
 | 
									<div class="flex items-center">Profile</div>
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -2,6 +2,8 @@
 | 
				
			||||||
	import { onMount } from 'svelte';
 | 
						import { onMount } from 'svelte';
 | 
				
			||||||
	import { fade } from 'svelte/transition';
 | 
						import { fade } from 'svelte/transition';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						import { flyAndScale } from '$lib/utils/transitions';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	export let show = true;
 | 
						export let show = true;
 | 
				
			||||||
	export let size = 'md';
 | 
						export let size = 'md';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -41,10 +43,10 @@
 | 
				
			||||||
		}}
 | 
							}}
 | 
				
			||||||
	>
 | 
						>
 | 
				
			||||||
		<div
 | 
							<div
 | 
				
			||||||
			class=" modal-content m-auto rounded-2xl max-w-full {sizeToWidth(
 | 
								class=" m-auto rounded-2xl max-w-full {sizeToWidth(
 | 
				
			||||||
				size
 | 
									size
 | 
				
			||||||
			)} mx-2 bg-gray-50 dark:bg-gray-900 shadow-3xl"
 | 
								)} mx-2 bg-gray-50 dark:bg-gray-900 shadow-3xl"
 | 
				
			||||||
			in:fade={{ duration: 10 }}
 | 
								in:flyAndScale
 | 
				
			||||||
			on:click={(e) => {
 | 
								on:click={(e) => {
 | 
				
			||||||
				e.stopPropagation();
 | 
									e.stopPropagation();
 | 
				
			||||||
			}}
 | 
								}}
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -25,6 +25,7 @@
 | 
				
			||||||
	import Tooltip from '../common/Tooltip.svelte';
 | 
						import Tooltip from '../common/Tooltip.svelte';
 | 
				
			||||||
	import Dropdown from '../common/Dropdown.svelte';
 | 
						import Dropdown from '../common/Dropdown.svelte';
 | 
				
			||||||
	import ChatMenu from './Sidebar/ChatMenu.svelte';
 | 
						import ChatMenu from './Sidebar/ChatMenu.svelte';
 | 
				
			||||||
 | 
						import { flyAndScale } from '$lib/utils/transitions';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	let show = false;
 | 
						let show = false;
 | 
				
			||||||
	let navElement;
 | 
						let navElement;
 | 
				
			||||||
| 
						 | 
					@ -577,7 +578,7 @@
 | 
				
			||||||
						<div
 | 
											<div
 | 
				
			||||||
							id="dropdownDots"
 | 
												id="dropdownDots"
 | 
				
			||||||
							class="absolute z-40 bottom-[70px] 4.5rem rounded-xl shadow w-[240px] bg-white dark:bg-gray-900"
 | 
												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">
 | 
												<div class="py-2 w-full">
 | 
				
			||||||
								{#if $user.role === 'admin'}
 | 
													{#if $user.role === 'admin'}
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,5 +1,6 @@
 | 
				
			||||||
<script lang="ts">
 | 
					<script lang="ts">
 | 
				
			||||||
	import { DropdownMenu } from 'bits-ui';
 | 
						import { DropdownMenu } from 'bits-ui';
 | 
				
			||||||
 | 
						import { flyAndScale } from '$lib/utils/transitions';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	import Dropdown from '$lib/components/common/Dropdown.svelte';
 | 
						import Dropdown from '$lib/components/common/Dropdown.svelte';
 | 
				
			||||||
	import GarbageBin from '$lib/components/icons/GarbageBin.svelte';
 | 
						import GarbageBin from '$lib/components/icons/GarbageBin.svelte';
 | 
				
			||||||
| 
						 | 
					@ -29,6 +30,7 @@
 | 
				
			||||||
			sideOffset={-2}
 | 
								sideOffset={-2}
 | 
				
			||||||
			side="bottom"
 | 
								side="bottom"
 | 
				
			||||||
			align="start"
 | 
								align="start"
 | 
				
			||||||
 | 
								transition={flyAndScale}
 | 
				
			||||||
		>
 | 
							>
 | 
				
			||||||
			<DropdownMenu.Item
 | 
								<DropdownMenu.Item
 | 
				
			||||||
				class="flex gap-2 items-center px-3 py-2 text-sm  font-medium cursor-pointer"
 | 
									class="flex gap-2 items-center px-3 py-2 text-sm  font-medium cursor-pointer"
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue