Dropdown
Add dropdown using .dropdown class.
<div class="flex flex-wrap gap-2">
<div class="dropdown">
<button class="text-white btn btn-primary"> Primary </button>
<div class="dropdown-menu !w-fit !top-11 left-0 rtl:left-unset rtl:!right-0">
<ul class="flex flex-col cursor-pointer">
<li class="px-2 py-1 rounded hover:bg-gray-light dark:hover:bg-sidebar-dark2"> Dashboard </li>
<li class="px-2 py-1 rounded hover:bg-gray-light dark:hover:bg-sidebar-dark2"> Settings </li>
</ul>
</div>
</div>
<div class="dropdown">
<button class="text-white btn btn-secondary"> Secondary </button>
<div class="dropdown-menu !w-fit !top-11 left-0 rtl:left-unset rtl:!right-0">
<ul class="flex flex-col cursor-pointer">
<li class="px-2 py-1 rounded hover:bg-gray-light dark:hover:bg-sidebar-dark2"> Ui Kits </li>
<li class="px-2 py-1 rounded hover:bg-gray-light dark:hover:bg-sidebar-dark2"> Alert </li>
</ul>
</div>
</div>
<div class="dropdown">
<button class="text-white btn btn-info"> Info </button>
<div class="dropdown-menu !w-fit !top-11 left-0 rtl:left-unset rtl:!right-0">
<ul class="flex flex-col cursor-pointer">
<li class="px-2 py-1 rounded hover:bg-gray-light dark:hover:bg-sidebar-dark2"> Ui Kits </li>
<li class="px-2 py-1 rounded hover:bg-gray-light dark:hover:bg-sidebar-dark2"> Avatars </li>
</ul>
</div>
</div>
<div class="dropdown">
<button class="text-white btn btn-success"> Success </button>
<div class="dropdown-menu !w-fit !top-11 left-0 rtl:left-unset rtl:!right-0">
<ul class="flex flex-col cursor-pointer">
<li class="px-2 py-1 rounded hover:bg-gray-light dark:hover:bg-sidebar-dark2"> Ui Kits </li>
<li class="px-2 py-1 rounded hover:bg-gray-light dark:hover:bg-sidebar-dark2"> Badge </li>
</ul>
</div>
</div>
<div class="dropdown">
<button class="text-white btn btn-warning"> Warning </button>
<div class="dropdown-menu !w-fit !top-11 left-0 rtl:left-unset rtl:!right-0">
<ul class="flex flex-col cursor-pointer">
<li class="px-2 py-1 rounded hover:bg-gray-light dark:hover:bg-sidebar-dark2"> Ui Kits </li>
<li class="px-2 py-1 rounded hover:bg-gray-light dark:hover:bg-sidebar-dark2"> Button </li>
</ul>
</div>
</div>
<div class="dropdown">
<button class="text-white btn btn-dander"> Danger </button>
<div class="dropdown-menu !w-fit !top-11 left-0 rtl:left-unset rtl:!right-0">
<ul class="flex flex-col cursor-pointer">
<li class="px-2 py-1 rounded hover:bg-gray-light dark:hover:bg-sidebar-dark2"> Ui Kits </li>
<li class="px-2 py-1 rounded hover:bg-gray-light dark:hover:bg-sidebar-dark2"> Collapse </li>
</ul>
</div>
</div>
<div class="dropdown">
<button class="btn btn-light text-title"> Light </button>
<div class="dropdown-menu !w-fit !top-11 left-0 rtl:left-unset rtl:!right-0">
<ul class="flex flex-col cursor-pointer">
<li class="px-2 py-1 rounded hover:bg-gray-light dark:hover:bg-sidebar-dark2"> Ui Kits </li>
<li class="px-2 py-1 rounded hover:bg-gray-light dark:hover:bg-sidebar-dark2"> Divider </li>
</ul>
</div>
</div>
</div>
Hover Effect
Set hover effect inside dropdown-menu using .hover class.
<div class="flex flex-wrap gap-2">
<div class="dropdown on-hover-show">
<button class="text-white btn btn-warning"> Hover Me </button>
<div class="dropdown-menu !w-36 left-0 !top-11 rtl:left-unset rtl:!right-0">
<ul class="flex flex-col cursor-pointer !gap-1">
<li class="px-2 py-1 hover:bg-gray-light dark:hover:bg-sidebar-dark2"> Contacts </li>
<li class="px-2 py-1 hover:bg-gray-light dark:hover:bg-sidebar-dark2"> Chat </li>
</ul>
</div>
</div>
<div class="dropdown on-hover-show">
<button class="text-white btn btn-primary"> Hover Inside </button>
<div class="dropdown-menu !w-36 left-0 !top-11 rtl:left-unset rtl:!right-0">
<ul class="flex flex-col cursor-pointer !gap-1">
<li class="px-2 py-1 transition-all hover:bg-gray-light dark:hover:bg-sidebar-dark2"> Contacts </li>
<li class="px-2 py-1 transition-all hover:bg-gray-light dark:hover:bg-sidebar-dark2"> Chat </li>
</ul>
</div>
</div>
</div>
Justify Content
Set dropdown-menu content justify using .text-* class.
<div class="flex flex-wrap gap-2">
<div class="dropdown">
<button class="text-white btn btn-Success"> Text Left </button>
<div class="dropdown-menu !w-36 !top-11 left-0 rtl:left-unset rtl:!right-0">
<ul class="flex flex-col cursor-pointer text-start">
<li class="px-2 py-1 rounded hover:bg-gray-light dark:hover:bg-sidebar-dark2"> Dashboard </li>
<li class="px-2 py-1 rounded hover:bg-gray-light dark:hover:bg-sidebar-dark2"> Settings </li>
</ul>
</div>
</div>
<div class="dropdown">
<button class="text-white btn btn-secondary"> Text Center </button>
<div class="dropdown-menu !w-36 !top-11 left-0 rtl:left-unset rtl:!right-0">
<ul class="flex flex-col text-center cursor-pointer">
<li class="px-2 py-1 rounded hover:bg-gray-light dark:hover:bg-sidebar-dark2"> Earning </li>
<li class="px-2 py-1 rounded hover:bg-gray-light dark:hover:bg-sidebar-dark2"> Settings </li>
</ul>
</div>
</div>
<div class="dropdown">
<button class="text-white btn btn-warning"> Text Right </button>
<div class="dropdown-menu !w-36 !top-11 left-0 rtl:left-unset rtl:!right-0">
<ul class="flex flex-col cursor-pointer text-end">
<li class="px-2 py-1 rounded hover:bg-gray-light dark:hover:bg-sidebar-dark2"> Learning </li>
<li class="px-2 py-1 rounded hover:bg-gray-light dark:hover:bg-sidebar-dark2"> Settings </li>
</ul>
</div>
</div>
</div>
Alignment
Add dropdown-menu alignment using .dropdown-* class.
<div class="flex flex-wrap gap-2">
<div class="dropdown dropdown-right">
<button class="text-white btn btn-info"> Align Right </button>
<div class="dropdown-menu !w-36 2md:!w-fit">
<ul class="flex flex-col gap-1 cursor-pointer">
<li class="px-2 py-1 rounded hover:bg-gray-light dark:hover:bg-sidebar-dark2"> Home </li>
<li class="px-2 py-1 rounded hover:bg-gray-light dark:hover:bg-sidebar-dark2"> Tasks </li>
</ul>
</div>
</div>
<div class="dropdown dropdown-top">
<button class="text-white btn btn-danger"> Align Top </button>
<div class="dropdown-menu !w-36 2md:!w-fit">
<ul class="flex flex-col gap-1 cursor-pointer">
<li class="px-2 py-1 rounded hover:bg-gray-light dark:hover:bg-sidebar-dark2"> Notifications </li>
<li class="px-2 py-1 rounded hover:bg-gray-light dark:hover:bg-sidebar-dark2"> Messages </li>
</ul>
</div>
</div>
<div class="dropdown">
<button class="text-white btn btn-primary"> Align Bottom </button>
<div class="dropdown-menu !w-36 2md:!w-fit !top-11 left-0">
<ul class="flex flex-col gap-1 cursor-pointer">
<li class="px-2 py-1 rounded hover:bg-gray-light dark:hover:bg-sidebar-dark2"> Dashboard </li>
<li class="px-2 py-1 rounded hover:bg-gray-light dark:hover:bg-sidebar-dark2"> Setting </li>
</ul>
</div>
</div>
<div class="dropdown dropdown-left">
<button class="text-white btn btn-success"> Align Left </button>
<div class="dropdown-menu !w-36 2md:!w-fit">
<ul class="flex flex-col gap-1 cursor-pointer">
<li class="px-2 py-1 rounded hover:bg-gray-light dark:hover:bg-sidebar-dark2"> Profile </li>
<li class="px-2 py-1 rounded hover:bg-gray-light dark:hover:bg-sidebar-dark2"> Chat </li>
</ul>
</div>
</div>
</div>
With Divider
Set dropdown-menu with the divider.
<div class="flex flex-wrap gap-2">
<div class="dropdown">
<button class="text-white btn btn-primary"> Divider </button>
<div class="dropdown-menu !w-36 left-0 !top-11 rtl:left-unset rtl:!right-0">
<div class="border-b border-border-light dark:border-b dark:border-border-dark">
<ul class="flex flex-col gap-1 cursor-pointer">
<li class="px-2 py-1 rounded hover:bg-gray-light dark:hover:bg-sidebar-dark2"> Contacts </li>
<li class="px-2 py-1 rounded hover:bg-gray-light dark:hover:bg-sidebar-dark2"> Chat </li>
</ul>
</div>
<div> <a href="javascript:void(0)" class="p-1 rounded hover:bg-gray-light">Separated Link</a></div>
</div>
</div>
</div>
Colored
Set different colored for dropdown-menu.
<div class="flex flex-wrap gap-2">
<div class="dropdown">
<button class="text-white btn btn-primary"> Primary Colored </button>
<div class="dropdown-menu !w-36 left-0 !top-11 rtl:left-unset rtl:!right-0 !bg-border-light text-white">
<div>
<ul class="flex flex-col cursor-pointer !gap-1">
<li> Contacts </li>
<li> Chat </li>
<li> About us </li>
</ul>
</div>
</div>
</div>
<div class="dropdown">
<button class="text-white btn btn-secondary"> Secondary Colored </button>
<div class="dropdown-menu !w-36 left-0 !top-11 rtl:left-unset rtl:!right-0 !bg-border-light text-white">
<div>
<ul class="flex flex-col cursor-pointer !gap-1">
<li> Contacts </li>
<li> Chat </li>
<li> About us </li>
</ul>
</div>
</div>
</div>
</div>
Heading Dropdown
Main heading and any sub-content in dropdown.
<div class="flex flex-wrap gap-2">
<div class="dropdown">
<button class="text-white btn btn-info"> Heading </button>
<div class="dropdown-menu !w-36 left-0 !top-11 rtl:left-unset rtl:!right-0">
<div class="border-b border-border-light dark:border-b dark:border-border-dark ">
<h3 class="mb-1 text-sm font-bold text-title"> Dropdown List </h3>
</div>
<div class="mt-1">
<ul class="flex flex-col cursor-pointer !gap-1">
<li class="transition-all hover:bg-gray-light hover:px-2 hover:py-1 dark:hover:bg-sidebar-dark2"> Click on </li>
<li class="transition-all hover:bg-gray-light hover:px-2 hover:py-1 dark:hover:bg-sidebar-dark2"> Hover on </li>
</ul>
</div>
</div>
</div>
</div>
Helper Card
Adding card for dropdown.
<div class="flex flex-wrap gap-2">
<div class="dropdown">
<button class="text-white btn btn-danger"> Helper card </button>
<div class="dropdown-menu card !w-36 left-0 !top-11 rtl:left-unset rtl:!right-0 rounded !bg-danger">
<div class="text-white card-body">
<h3 class="mb-1 text-lg font-bold"> Learn More! </h3>
<span class="font-medium"> Here, you can learn more and more </span>
</div>
</div>
</div>
</div>
With Input Type
Set input types inside dropdown
<div class="flex flex-wrap gap-2">
<div class="dropdown">
<button class="text-white btn btn-success"> Inputs </button>
<div class="dropdown-menu !w-36 left-0 !top-11 rtl:left-unset rtl:!right-0">
<ul class="!gap-1">
<li>
<div class="flex items-center gap-2 primary">
<div class="relative">
<input type="radio" class="absolute opacity-0 cursor-pointer peer" id="radio">
<div class="w-4 h-4 border border-primary relative peer-checked:block top-[0rem] rounded-full"></div>
<div class="bg-transparent w-2 h-2 rounded-full absolute peer-checked:bg-primary peer-checked:left[0.25rem] peer-checked:top[0.25rem] left-[0.25rem] top-[0.25rem]"></div>
<p> Default Radio </p>
</div>
</div>
</li>
<li>
<div class="flex items-center gap-2">
<label class="checkbox w-4 h-4 cursor-pointer></label>
<input type="checkbox" class="peer">
<span class="checkbox-indicator peer-checked:!bg-primary !border-primary"></span>
<i data-feather="check"></i>
<p> Default Checkbox </p>
</div>
</li>
</ul>
</div>
</div>
</div>
With Icon
Add icons with dropdown
<div class="flex flex-wrap gap-2">
<div class="dropdown">
<button class="text-white btn btn-primary"> Home </button>
+SVG_ICON("Arrow-Down-2","w-[1.25rem] h-[1.0625rem] stroke-white")
<div class="dropdown-menu !w-36 !top-11 left-0 rtl:left-unset rtl:!right-0">
<ul class="flex flex-col cursor-pointer">
<li class="px-2 py-1 rounded hover:bg-gray-light dark:hover:bg-sidebar-dark2"> Dashboard </li>
<li class="px-2 py-1 rounded hover:bg-gray-light dark:hover:bg-sidebar-dark2"> Settings </li>
</ul>
</div>
</div>
</div>




