/
Netrunners
/
Millenium_UI
Обзор
Документация
Войти
/
Netrunners
/
Millenium_UI
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/lib/components/layout/Sidebar/Folders/FolderMenu.svelte
70 строк
2 KB
Валерий Конюхов
first_commit
08 июл 2025, 22:20
08 июл 2025, 22:20
a4e8dc9
Код
Авторство
О чём код?
<script lang="ts"> import { DropdownMenu } from 'bits-ui'; import { flyAndScale } from '$lib/utils/transitions'; import { getContext, createEventDispatcher } from 'svelte'; const i18n = getContext('i18n'); const dispatch = createEventDispatcher(); import Dropdown from '$lib/components/common/Dropdown.svelte'; import GarbageBin from '$lib/components/icons/GarbageBin.svelte'; import Pencil from '$lib/components/icons/Pencil.svelte'; import Tooltip from '$lib/components/common/Tooltip.svelte'; import Download from '$lib/components/icons/Download.svelte'; let show = false; </script> <Dropdown bind:show on:change={(e) => { if (e.detail === false) { dispatch('close'); } }} > <Tooltip content={$i18n.t('More')}> <slot /> </Tooltip> <div slot="content"> <DropdownMenu.Content class="w-full max-w-[160px] rounded-lg px-1 py-1.5 z-50 bg-white dark:bg-gray-850 dark:text-white shadow-lg" sideOffset={-2} side="bottom" align="start" transition={flyAndScale} > <DropdownMenu.Item class="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" on:click={() => { dispatch('rename'); }} > <Pencil strokeWidth="2" /> <div class="flex items-center">{$i18n.t('Rename')}</div> </DropdownMenu.Item> <DropdownMenu.Item class="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" on:click={() => { dispatch('export'); }} > <Download strokeWidth="2" /> <div class="flex items-center">{$i18n.t('Export')}</div> </DropdownMenu.Item> <DropdownMenu.Item class="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" on:click={() => { dispatch('delete'); }} > <GarbageBin strokeWidth="2" /> <div class="flex items-center">{$i18n.t('Delete')}</div> </DropdownMenu.Item> </DropdownMenu.Content> </div> </Dropdown>