Spaces:
Paused
Paused
Download src/lib/components/common/Dropdown.svelte from Macketels77/open-webui: direct link, hf CLI and curl.
- Browser
- Download file 1.2 kB
-
https://huggingface.co/spaces/Macketels77/open-webui/resolve/main/src/lib/components/common/Dropdown.svelte
- Command line
-
hf download hf://spaces/Macketels77/open-webui/src/lib/components/common/Dropdown.svelte
-
curl -L -o Dropdown.svelte https://huggingface.co/spaces/Macketels77/open-webui/resolve/main/src/lib/components/common/Dropdown.svelte
1.2 kB
| <script lang="ts"> | |
| import { DropdownMenu } from 'bits-ui'; | |
| import { createEventDispatcher } from 'svelte'; | |
| import { flyAndScale } from '$lib/utils/transitions'; | |
| export let show = false; | |
| const dispatch = createEventDispatcher(); | |
| </script> | |
| <DropdownMenu.Root | |
| bind:open={show} | |
| closeFocus={false} | |
| onOpenChange={(state) => { | |
| dispatch('change', state); | |
| }} | |
| typeahead={false} | |
| > | |
| <DropdownMenu.Trigger> | |
| <slot /> | |
| </DropdownMenu.Trigger> | |
| <slot name="content"> | |
| <DropdownMenu.Content | |
| class="w-full max-w-[130px] rounded-lg px-1 py-1.5 border border-gray-700 z-50 bg-gray-850 text-white" | |
| 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> | |
| </DropdownMenu.Item> | |
| <DropdownMenu.Item class="flex items-center px-3 py-2 text-sm font-medium"> | |
| <div class="flex items-center">Profile</div> | |
| </DropdownMenu.Item> | |
| <DropdownMenu.Item class="flex items-center px-3 py-2 text-sm font-medium"> | |
| <div class="flex items-center">Profile</div> | |
| </DropdownMenu.Item> | |
| </DropdownMenu.Content> | |
| </slot> | |
| </DropdownMenu.Root> | |