Mahmoud Al-HabashOpen to new projects
  • WorkWork
  • ServicesServices
  • LabLab
  • WritingWriting
  • ContactContact
Amman--:--عربي
Writing/Livewire

Building Dark Mode Toggle with Livewire v4

Implement dark mode with persistence.

1 February 20261 min readLivewireاقرأ بالعربية

On this page

  1. Component

Build a dark mode toggle.

Component

blade
<div 
    x-data="{ 
        dark: localStorage.getItem('dark') === 'true',
        toggle() {
            this.dark = !this.dark;
            localStorage.setItem('dark', this.dark);
            document.documentElement.classList.toggle('dark', this.dark);
        }
    }"
    x-init="document.documentElement.classList.toggle('dark', dark)">
    
    <button @click="toggle()">
        <span x-show="!dark">🌙</span>
        <span x-show="dark">☀️</span>
    </button>
</div>
All articles

Keep reading

  • Authorization in Livewire v4 Components1 February 20261 min read
  • Blaze Pre-Compiler: Massive Performance Gains in Livewire v41 February 20261 min read
  • Building a Bookmark Feature with Livewire v41 February 20261 min read