Theme Switch
Menu
Utilize the data-mv-theme-switch-toggle="light" and data-mv-theme-switch-toggle="dark" attributes on an element to toggle the theme mode upon clicking. The following example illustrates a menu offering the option to select a theme mode fro...
<div data-mv-dropdown="true" data-mv-dropdown-trigger="click">
<button class="mv-btn" data-mv-dropdown-toggle="true">
Current Mode:<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-sun flex dark:hidden opacity-95" aria-hidden="true">
<circle cx="12" cy="12" r="4"></circle>
<path d="M12 2v2"></path>
<path d="M12 20v2"></path>
<path d="m4.93 4.93 1.41 1.41"></path>
<path d="m17.66 17.66 1.41 1.41"></path>
<path d="M2 12h2"></path>
<path d="M20 12h2"></path>
<path d="m6.34 17.66-1.41 1.41"></path>
<path d="m19.07 4.93-1.41 1.41"></path></svg><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-moon hidden dark:flex opacity-95" aria-hidden="true">
<path d="M20.985 12.486a9 9 0 1 1-9.473-9.472c.405-.022.617.46.402.803a6 6 0 0 0 8.268 8.268c.344-.215.825-.004.803.401"></path>
</svg>
</button>
<div class="mv-dropdown-menu" data-mv-dropdown-menu="true">
<ul class="mv-dropdown-menu-sub w-40" data-mv-dropdown-menu="true">
<li>
<button class="mv-dropdown-menu-link mv-theme-switch-light:bg-accent" data-mv-dropdown-dismiss="true" data-mv-theme-switch-set="light">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-sun" aria-hidden="true">
<circle cx="12" cy="12" r="4"></circle>
<path d="M12 2v2"></path>
<path d="M12 20v2"></path>
<path d="m4.93 4.93 1.41 1.41"></path>
<path d="m17.66 17.66 1.41 1.41"></path>
<path d="M2 12h2"></path>
<path d="M20 12h2"></path>
<path d="m6.34 17.66-1.41 1.41"></path>
<path d="m19.07 4.93-1.41 1.41"></path></svg>Light
</button>
</li>
<li>
<button class="mv-dropdown-menu-link mv-theme-switch-dark:bg-accent" data-mv-dropdown-dismiss="true" data-mv-theme-switch-set="dark">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-moon" aria-hidden="true">
<path d="M20.985 12.486a9 9 0 1 1-9.473-9.472c.405-.022.617.46.402.803a6 6 0 0 0 8.268 8.268c.344-.215.825-.004.803.401"></path></svg>Dark
</button>
</li>
<li>
<button class="mv-dropdown-menu-link mv-theme-switch-system:bg-accent" data-mv-dropdown-dismiss="true" data-mv-theme-switch-set="system">
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-monitor" aria-hidden="true">
<rect width="20" height="14" x="2" y="3" rx="2"></rect>
<line x1="8" x2="16" y1="21" y2="21"></line>
<line x1="12" x2="12" y1="17" y2="21"></line></svg>System
</button>
</li>
</ul>
</div>
</div>