| <script lang="ts"> |
| import { getContext, createEventDispatcher } from 'svelte'; |
|
|
| const dispatch = createEventDispatcher(); |
| const i18n = getContext('i18n'); |
|
|
| import Dropdown from '$lib/components/common/Dropdown.svelte'; |
| import GarbageBin from '$lib/components/icons/GarbageBin.svelte'; |
| import Tooltip from '$lib/components/common/Tooltip.svelte'; |
|
|
| let show = false; |
| </script> |
|
|
| <Dropdown bind:show> |
| <Tooltip content={$i18n.t('More')}> |
| <slot /> |
| </Tooltip> |
|
|
| <div slot="content"> |
| <div |
| class="min-w-[150px] rounded-xl p-1 z-50 bg-white dark:bg-gray-850 dark:text-white shadow-lg" |
| > |
| <button |
| class="select-none flex gap-2 items-center px-3 py-1.5 text-sm cursor-pointer hover:bg-gray-50 dark:hover:bg-gray-800 rounded-md w-full" |
| on:click={() => { |
| dispatch('delete'); |
| show = false; |
| }} |
| > |
| <GarbageBin strokeWidth="2" /> |
| <div class="flex items-center">{$i18n.t('Delete')}</div> |
| </button> |
| </div> |
| </div> |
| </Dropdown> |
|
|