Search

A flexible search component that can act as a standard input, an icon button, or a global command palette modal (⌘K).

Quick Start

Use variant="modal" to create a "fake" input that triggers a global search modal. This is the modern best practice for application search.

Code

                <script lang="ts">
    import { Search } from 'sv5ui-plus'

    const groups = [
        {
            id: 'suggestions',
            label: 'Suggestions',
            items: [
                { value: 'calendar', label: 'Calendar', icon: 'lucide:calendar' },
                { value: 'search-emoji', label: 'Search Emoji', icon: 'lucide:smile' },
                { value: 'calculator', label: 'Calculator', icon: 'lucide:calculator' }
            ]
        }
    ]
</script>

<Search 
    variant="modal" 
    {groups} 
    kbd={['meta', 'K']} 
    placeholder="Search..." 
/>
            

Standard Input

Use variant="input" (default) for a standard text input. You can still pass kbd to show a keyboard shortcut visual.

/

Value: empty

Icon Button

Use variant="button" for an icon-only trigger that opens the command modal. Great for mobile navbars.

My App