Style Issue With <x-filament::dropdown>
Did anyone had issue with filament dropdown component - like from video?
<div>
<x-filament::dropdown placement="bottom-start" class="panel-settings-dropdown">
<x-slot name="trigger">
<img class="header-cog" src="{{ Vite::image('svg/cog.svg') }}" alt="25" width="36" height="36">
</x-slot>
<x-filament::dropdown.list>
<x-filament::dropdown.list.item
href="{{ \App\Filament\Pages\NavigationManager::getUrl() }}"
tag="a"
>
@lang('Navigation Manager')
</x-filament::dropdown.list.item>
<x-filament::dropdown.list.item
href="{{ \App\Filament\Pages\Settings::getUrl() }}"
tag="a"
>
@lang('Settings')
</x-filament::dropdown.list.item>
<x-filament::dropdown.list.item wire:click="toggleDebugMode">
{{ get_settings_value('debug_mode') ? __('Disable Debug Mode') : __('Enable Debug Mode') }}
</x-filament::dropdown.list.item>
</x-filament::dropdown.list>
</x-filament::dropdown>
@push('scripts')
<script>
document.addEventListener('livewire:init', () => {
Livewire.on('refresh-page', () => {
window.location.reload();
});
});
</script>
@endpush
</div>
<div>
<x-filament::dropdown placement="bottom-start" class="panel-settings-dropdown">
<x-slot name="trigger">
<img class="header-cog" src="{{ Vite::image('svg/cog.svg') }}" alt="25" width="36" height="36">
</x-slot>
<x-filament::dropdown.list>
<x-filament::dropdown.list.item
href="{{ \App\Filament\Pages\NavigationManager::getUrl() }}"
tag="a"
>
@lang('Navigation Manager')
</x-filament::dropdown.list.item>
<x-filament::dropdown.list.item
href="{{ \App\Filament\Pages\Settings::getUrl() }}"
tag="a"
>
@lang('Settings')
</x-filament::dropdown.list.item>
<x-filament::dropdown.list.item wire:click="toggleDebugMode">
{{ get_settings_value('debug_mode') ? __('Disable Debug Mode') : __('Enable Debug Mode') }}
</x-filament::dropdown.list.item>
</x-filament::dropdown.list>
</x-filament::dropdown>
@push('scripts')
<script>
document.addEventListener('livewire:init', () => {
Livewire.on('refresh-page', () => {
window.location.reload();
});
});
</script>
@endpush
</div>
7 Replies


No
But try
and try:
npm run build
<div>
<x-filament::dropdown placement="bottom-start" class="z-100 panel-settings-dropdown">
<x-slot name="trigger">
<img class="header-cog" src="{{ Vite::image('svg/cog.svg') }}" alt="25" width="36" height="36">
</x-slot>
<x-filament::dropdown.list>
<x-filament::dropdown.list.item
href="{{ \App\Filament\Pages\NavigationManager::getUrl() }}"
tag="a"
>
@lang('Navigation Manager')
</x-filament::dropdown.list.item>
<x-filament::dropdown.list.item
href="{{ \App\Filament\Pages\Settings::getUrl() }}"
tag="a"
>
@lang('Settings')
</x-filament::dropdown.list.item>
<x-filament::dropdown.list.item wire:click="toggleDebugMode">
{{ get_settings_value('debug_mode') ? __('Disable Debug Mode') : __('Enable Debug Mode') }}
</x-filament::dropdown.list.item>
</x-filament::dropdown.list>
</x-filament::dropdown>
@push('scripts')
<script>
document.addEventListener('livewire:init', () => {
Livewire.on('refresh-page', () => {
window.location.reload();
});
});
</script>
@endpush
</div>
<div>
<x-filament::dropdown placement="bottom-start" class="z-100 panel-settings-dropdown">
<x-slot name="trigger">
<img class="header-cog" src="{{ Vite::image('svg/cog.svg') }}" alt="25" width="36" height="36">
</x-slot>
<x-filament::dropdown.list>
<x-filament::dropdown.list.item
href="{{ \App\Filament\Pages\NavigationManager::getUrl() }}"
tag="a"
>
@lang('Navigation Manager')
</x-filament::dropdown.list.item>
<x-filament::dropdown.list.item
href="{{ \App\Filament\Pages\Settings::getUrl() }}"
tag="a"
>
@lang('Settings')
</x-filament::dropdown.list.item>
<x-filament::dropdown.list.item wire:click="toggleDebugMode">
{{ get_settings_value('debug_mode') ? __('Disable Debug Mode') : __('Enable Debug Mode') }}
</x-filament::dropdown.list.item>
</x-filament::dropdown.list>
</x-filament::dropdown>
@push('scripts')
<script>
document.addEventListener('livewire:init', () => {
Livewire.on('refresh-page', () => {
window.location.reload();
});
});
</script>
@endpush
</div>
I have added above class panel-settings-dropdown which has z index of 9999 😅
Did not help
Add :teleport=“true” to your dropdown.
I get "Undefined constant "“true” "
the quotes are wrong use
This might be helpful though too.
https://medium.com/@harrisrafto/say-goodbye-to-z-index-issues-with-teleport-in-laravel-livewire-v3-7561afc402b1
:teleport="true"
:teleport="true"
Medium
Say goodbye to z-index issues with @teleport in Laravel Livewire v3
Dealing with z-index issues and DOM structure complexities can be frustrating, especially when working with modals and dynamically placed…
Thanks alot guys!