Command

Fast, composable, styled command menu.

No results found.
Component Code
<april:command class="rounded-lg border shadow-md w-[450px] m-auto">
    <slot:input placeholder="Type a command or search..."></slot:input>
    <slot:empty>No results found.</slot:empty>
    <slot:list>
        <april:command-group heading="Suggestions">
            <april:command-item>
                <i class="fa-regular fa-calendar"></i>
                <span>Calendar</span>
            </april:command-item>
            <april:command-item>
                <i class="fa-regular fa-smile"></i>
                <span>Search Emoji</span>
            </april:command-item>
            <april:command-item disabled>
                <i class="fa-calculator fa-smile"></i>
                <span>Calculator</span>
            </april:command-item>

        </april:command-group>
        <april:command-separator />
        <april:command-group heading="Settings">
            <april:command-item>
                <i class="fa-regular fa-user"></i>
                <span>Profile</span>
                <april:command-shortcut>⌘P</april:command-shortcut>
            </april:command-item>
            <april:command-item>
                <i class="fa-regular fa-credit-card"></i>
                <span>Billing</span>
                <april:command-shortcut>⌘B</april:command-shortcut>
            </april:command-item>
            <april:command-item>
                <i class="fa fa-cogs"></i>
                <span>Settings</span>
                <april:command-shortcut>⌘S</april:command-shortcut>
            </april:command-item>
        </april:command-group>
    </slot:list>
</april:command>

Dialog

Component Code
<div x-data="{showDialog: false}">
    <p @keydown.window.ctrl.j.prevent="showDialog = true" class="hidden lg:block text-sm text-muted-foreground">
        Press
        <kbd
            class="pointer-events-none inline-flex h-5 select-none items-center gap-1 rounded border bg-muted px-1.5 font-mono text-[10px] font-medium text-muted-foreground opacity-100">
            <span class="text-xs">⌘</span>J
        </kbd>
    </p>
    <april:command-dialog x-teleport="body" x-model="showDialog">
        <slot:trigger>
            <april:button variant="outline" class="lg:hidden">Open</april:button>
        </slot:trigger>
        <april:command>
            <slot:input placeholder="Type a command or search..."></slot:input>
            <slot:empty>No results found.</slot:empty>
            <slot:list>
                <april:command-group heading="Suggestions">
                    <april:command-item>
                        <i class="fa-regular fa-calendar"></i>
                        <span>Calendar</span>
                    </april:command-item>
                    <april:command-item>
                        <i class="fa-regular fa-smile"></i>
                        <span>Search Emoji</span>
                    </april:command-item>
                    <april:command-item disabled>
                        <i class="fa-calculator fa-smile"></i>
                        <span>Calculator</span>
                    </april:command-item>

                </april:command-group>
                <april:command-separator />
                <april:command-group heading="Settings">
                    <april:command-item>
                        <i class="fa-regular fa-user"></i>
                        <span>Profile</span>
                        <april:command-shortcut>⌘P</april:command-shortcut>
                    </april:command-item>
                    <april:command-item>
                        <i class="fa-regular fa-credit-card"></i>
                        <span>Billing</span>
                        <april:command-shortcut>⌘B</april:command-shortcut>
                    </april:command-item>
                    <april:command-item>
                        <i class="fa fa-cogs"></i>
                        <span>Settings</span>
                        <april:command-shortcut>⌘S</april:command-shortcut>
                    </april:command-item>
                </april:command-group>
            </slot:list>
        </april:command>
    </april:command-dialog>
</div>