svelte-command-palette
Version:
A beautiful, accessible, and fully customizable command palette for Svelte 5 applications.
37 lines (36 loc) • 1.24 kB
TypeScript
import type { Snippet } from 'svelte';
import type { commands, className, action } from '../types';
import type { Properties } from 'csstype';
interface Props {
commands?: commands;
placeholder?: string;
shortcut?: string;
onOpen?: () => void;
onClose?: () => void;
onActionSelect?: (action: action) => void;
inputClass?: className;
overlayClass?: className;
paletteWrapperInnerClass?: className;
resultsContainerClass?: className;
resultContainerClass?: className;
optionSelectedClass?: className;
titleClass?: className;
subtitleClass?: className;
descriptionClass?: className;
keyboardButtonClass?: className;
unstyled?: boolean;
inputStyle?: Properties;
overlayStyle?: Properties;
paletteWrapperInnerStyle?: Properties;
resultsContainerStyle?: Properties;
resultContainerStyle?: Properties;
optionSelectedStyle?: Properties;
titleStyle?: Properties;
subtitleStyle?: Properties;
descriptionStyle?: Properties;
keyboardButtonStyle?: Properties;
emptyState?: Snippet;
}
declare const CommandPalette: import("svelte").Component<Props, {}, "">;
type CommandPalette = ReturnType<typeof CommandPalette>;
export default CommandPalette;