forked from open-webui/open-webui
		
	main #3
					 4 changed files with 11 additions and 3 deletions
				
			
		|  | @ -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…
	
	Add table
		Add a link
		
	
		Reference in a new issue