diff options
| author | Fuwn <[email protected]> | 2025-05-15 02:56:29 -0700 |
|---|---|---|
| committer | Fuwn <[email protected]> | 2025-05-15 02:56:29 -0700 |
| commit | f7df33ccfd189d12f5775bc8fb4855ffc3c81e1c (patch) | |
| tree | 59e16a03f830112a693924f0a488d242c6b7439d /src | |
| parent | feat(CommandPalette): Add extra tags to Settings action (diff) | |
| download | due.moe-f7df33ccfd189d12f5775bc8fb4855ffc3c81e1c.tar.xz due.moe-f7df33ccfd189d12f5775bc8fb4855ffc3c81e1c.zip | |
refactor(CommandPalette): Move and rename action type
Diffstat (limited to 'src')
| -rw-r--r-- | src/lib/CommandPalette/CommandPalette.svelte | 15 | ||||
| -rw-r--r-- | src/lib/CommandPalette/actions.ts | 10 |
2 files changed, 13 insertions, 12 deletions
diff --git a/src/lib/CommandPalette/CommandPalette.svelte b/src/lib/CommandPalette/CommandPalette.svelte index 6e4c61fd..f039a250 100644 --- a/src/lib/CommandPalette/CommandPalette.svelte +++ b/src/lib/CommandPalette/CommandPalette.svelte @@ -2,20 +2,13 @@ import { onMount } from 'svelte'; import { fly, fade } from 'svelte/transition'; import { flip } from 'svelte/animate'; + import { CommandPaletteAction } from './actions'; - interface CommandPaletteItem { - name: string; - url: string; - onClick?: () => void; - preventDefault?: boolean; - tags?: string[]; - } - - export let items: CommandPaletteItem[] = []; + export let items: CommandPaletteAction[] = []; export let open = false; let search = ''; - let filtered: CommandPaletteItem[] = []; + let filtered: CommandPaletteAction[] = []; let selectedIndex = -1; let inputRef: HTMLInputElement; let isVisible = false; @@ -56,7 +49,7 @@ } } - const executeItem = (item: CommandPaletteItem) => { + const executeItem = (item: CommandPaletteAction) => { if (item.onClick) item.onClick(); if (!item.preventDefault) window.location.href = item.url; diff --git a/src/lib/CommandPalette/actions.ts b/src/lib/CommandPalette/actions.ts index 1850d398..a62ae529 100644 --- a/src/lib/CommandPalette/actions.ts +++ b/src/lib/CommandPalette/actions.ts @@ -1,4 +1,12 @@ -export const defaultActions = [ +export interface CommandPaletteAction { + name: string; + url: string; + onClick?: () => void; + preventDefault?: boolean; + tags?: string[]; +} + +export const defaultActions: CommandPaletteAction[] = [ { name: 'Home', url: '/', |