1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- <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>
|