© 2026 Hedgehog Software, LLC

TwitterGitHubDiscord
More
CommunitiesDocsAboutTermsPrivacy
Search
Star
Setup for Free
FilamentF
Filament•3y ago•
2 replies
howdu

Dropdown close when click away

I have multiple dropdowns inside a collapsable element.

When the dropdown is opened and to prevent the collapse I've added stop propagation
x-on:click.stop="toggle"
x-on:click.stop="toggle"


The problem is that multiple dropdowns can now be opened. Is there a way of using Alpines click away to close the dropdown?

E.g
<div
    x-data="{ isCollapsed: true }"
>
    <div
        x-on:click="isCollapsed = ! isCollapsed"
        class="flex gap-2"
    >
        <x-filament::dropdown>
            <x-slot name="trigger">
                <x-filament::icon-button
                    x-on:click.stop="toggle"
                    x-on:click.away="close"
                    type="button"
                    icon="heroicon-o-book-open"
                    color="primary"
                />
            </x-slot>
            Example
        </x-filament::dropdown>

        <x-filament::dropdown>
            <x-slot name="trigger">
                <x-filament::icon-button
                    x-on:click.stop="toggle"
                    x-on:click.away="close"
                    type="button"
                    icon="heroicon-o-cog"
                    color="secondary"
                />
            </x-slot>
            Example2
        </x-filament::dropdown>
    </div>
    <div x-show="! isCollapsed">collapsed</div>
</div>
<div
    x-data="{ isCollapsed: true }"
>
    <div
        x-on:click="isCollapsed = ! isCollapsed"
        class="flex gap-2"
    >
        <x-filament::dropdown>
            <x-slot name="trigger">
                <x-filament::icon-button
                    x-on:click.stop="toggle"
                    x-on:click.away="close"
                    type="button"
                    icon="heroicon-o-book-open"
                    color="primary"
                />
            </x-slot>
            Example
        </x-filament::dropdown>

        <x-filament::dropdown>
            <x-slot name="trigger">
                <x-filament::icon-button
                    x-on:click.stop="toggle"
                    x-on:click.away="close"
                    type="button"
                    icon="heroicon-o-cog"
                    color="secondary"
                />
            </x-slot>
            Example2
        </x-filament::dropdown>
    </div>
    <div x-show="! isCollapsed">collapsed</div>
</div>
Filament banner
FilamentJoin
A powerful open source UI framework for Laravel • Build and ship admin panels & apps fast with Livewire
20,307Members
Resources

Similar Threads

Was this page helpful?
Recent Announcements

Similar Threads

Close dropdown after action completes
FilamentFFilament / ❓┊help
3y ago
Close dropdown when selecting item on Select->searchable()->multiple()
FilamentFFilament / ❓┊help
3y ago
Modal closes only on certain field when I click away
FilamentFFilament / ❓┊help
5mo ago
Multi Select / Dropdown - Close after select one
FilamentFFilament / ❓┊help
2y ago