Components
Tailwind CSS List Group Components - Madhuranjan UI
Explore a collection of stylish and functional list group components built with Tailwind CSS. These list groups enhance UI structure, improve readability, and offer a visually appealing organization of content. Fully responsive and supports both light and dark themes.
Default List Group
A simple and clean list group with default styling. It provides an intuitive layout for organizing content into structured lists. Fully responsive and supports both light and dark themes.
1 <div className="flex justify-center items-center p-5">
2 <div class="w-full max-w-sm bg-white dark:bg-neutral-900 text-neutral-900 dark:text-white border border-neutral-300 dark:border-neutral-800 shadow-md">
3 <button class="w-full text-left px-4 py-3 border-b border-neutral-300 dark:border-neutral-800 hover:bg-neutral-100 dark:hover:bg-neutral-800 focus:outline-none transition">
4 Profile
5 </button>
6 <button class="w-full text-left px-4 py-3 border-b border-neutral-300 dark:border-neutral-800 hover:bg-neutral-100 dark:hover:bg-neutral-800 focus:outline-none transition">
7 Settings
8 </button>
9 <button class="w-full text-left px-4 py-3 hover:bg-neutral-100 dark:hover:bg-neutral-800 focus:outline-none transition">
10 Newsletter
Striped List Group
A striped list group that alternates background colors for better readability. Ideal for highlighting rows in a structured manner while keeping a clean design.
1 <div class="w-full max-w-sm bg-white dark:bg-neutral-900 text-neutral-900 dark:text-neutral-200 rounded-lg border border-neutral-300 dark:border-neutral-800 shadow-md overflow-hidden">
2 <button class="w-full text-left px-4 py-3 border-b border-neutral-300 dark:border-neutral-800 bg-neutral-100 dark:bg-gray-800 text-neutral-900 dark:text-neutral-200 hover:bg-neutral-200 dark:hover:bg-neutral-700 focus:outline-none transition">
3 Profile
4 </button>
5 <button class="w-full text-left px-4 py-3 border-b border-neutral-300 dark:border-neutral-800 bg-white dark:bg-neutral-900 text-neutral-900 dark:text-neutral-200 hover:bg-neutral-200 dark:hover:bg-neutral-700 focus:outline-none transition">
6 Settings
7 </button>
8 <button class="w-full text-left px-4 py-3 border-b border-neutral-300 dark:border-neutral-800 dark:bg-gray-800 bg-neutral-100 text-neutral-900 dark:text-neutral-200 hover:bg-neutral-200 dark:hover:bg-neutral-700 focus:outline-none transition">
9 Newsletter
10 </button>
List Group with Icons
This list group includes icons for better visual representation. Each item in the list is paired with an icon, making navigation and recognition easier for users.
1 <div className="flex justify-center items-center p-5 dark:bg-black">
2 <div class="w-full max-w-xs bg-white dark:bg-gray-900 text-gray-900 dark:text-white rounded-lg shadow-md">
3 <div class="flex items-center gap-3 px-4 py-3 border-b border-gray-300 dark:border-gray-700 hover:bg-gray-100 dark:hover:bg-gray-800 cursor-pointer rounded-t-lg">
4 <svg
5 class="w-5 h-5 text-gray-900 dark:text-white"
6 xmlns="http://www.w3.org/2000/svg"
7 fill="none"
8 viewBox="0 0 24 24"
9 stroke="currentColor"
10 >
List Group with Badges
A list group that features badges to indicate status, notifications, or additional context. This component is useful for applications requiring dynamic data display.
1<div class="w-full max-w-xs bg-white dark:bg-gray-900 text-gray-900 dark:text-white shadow-md">
2 <button class="flex items-center justify-between w-full px-4 py-3 border-b border-gray-300 dark:border-gray-700 hover:bg-gray-100 dark:hover:bg-gray-800 cursor-pointer focus:outline-none focus:ring-2 focus:ring-violet-500 dark:focus:ring-blue-500">
3 <span class="font-semibold">Dashboard</span>
4 <span class="bg-blue-600 text-white text-xs font-semibold px-2 py-1 rounded-full">New</span>
5 </button>
6 <button class="flex items-center justify-between w-full px-4 py-3 border-b border-gray-300 dark:border-gray-700 hover:bg-gray-100 dark:hover:bg-gray-800 cursor-pointer focus:outline-none focus:ring-2 focus:ring-violet-500 dark:focus:ring-blue-500">
7 <span class="font-semibold">Messages</span>
8 <span class="bg-blue-600 text-white text-xs font-semibold px-2 py-1 rounded-full">5</span>
9 </button>
10 <button class="flex items-center justify-between w-full px-4 py-3 hover:bg-gray-100 dark:hover:bg-gray-800 cursor-pointer focus:outline-none focus:ring-2 focus:ring-violet-500 dark:focus:ring-blue-500">
Horizontal List Group
A horizontal list group that arranges list items in a single row. Ideal for navigation bars, tabbed layouts, or action menus while maintaining a clean and structured design.
1<div class="flex w-fit overflow-hidden rounded-lg border border-neutral-300 bg-white text-neutral-900 shadow-md dark:border-neutral-800 dark:bg-neutral-900 dark:text-neutral-200">
2 <button class="flex items-center gap-2 border-r border-neutral-300 bg-neutral-100 px-4 py-3 text-neutral-900 transition hover:bg-neutral-200 focus:outline-none dark:border-neutral-800 dark:bg-neutral-800 dark:text-neutral-200 dark:hover:bg-neutral-700">
3 <svg class="h-5 w-5" fill="currentColor" viewBox="0 0 20 20"><path d="M10 2a6 6 0 00-6 6v2a3 3 0 01-3 3h14a3 3 0 01-3-3V8a6 6 0 00-6-6zM4 10V8a4 4 0 118 0v2H4z"></path></svg>
4 Profile
5 </button>
6 <button class="flex items-center gap-2 border-r border-neutral-300 bg-white px-4 py-3 text-neutral-900 transition hover:bg-neutral-200 focus:outline-none dark:border-neutral-800 dark:bg-neutral-900 dark:text-neutral-200 dark:hover:bg-neutral-700">
7 <svg class="h-5 w-5" fill="currentColor" viewBox="0 0 20 20"><path fill-rule="evenodd" d="M4 3a1 1 0 00-1 1v12a1 1 0 001 1h12a1 1 0 001-1V4a1 1 0 00-1-1H4zm11 5H5v2h10V8zm0 4H5v2h10v-2z" clip-rule="evenodd"></path></svg>
8 Settings
9 </button>
10 <button class="flex items-center gap-2 border-r border-neutral-300 bg-neutral-100 px-4 py-3 text-neutral-900 transition hover:bg-neutral-200 focus:outline-none dark:border-neutral-800 dark:bg-neutral-800 dark:text-neutral-200 dark:hover:bg-neutral-700">
List Group with Toggle and Badges
A list group that combines toggle switches and badges to display settings or statuses dynamically. This component is ideal for preference panels, security settings, and feature management.
1<div class="w-full max-w-md bg-white dark:bg-gray-900 text-gray-900 dark:text-white rounded-lg shadow-md p-4">
2 <!-- Item 1 -->
3 <div class="flex items-center justify-between py-3 border-b border-gray-300 dark:border-gray-700">
4 <div class="flex items-center gap-3">
5 <svg class="w-5 h-5 text-gray-700 dark:text-gray-300" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor">
6 <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M5 13l4 4L19 7"/>
7 </svg>
8 <span class="font-semibold">Two-Factor Authentication</span>
9 </div>
10 <label class="relative inline-flex items-center cursor-pointer">
List Group with Checkboxes
This list group includes checkbox selections, allowing users to select multiple items efficiently. Suitable for task management, multi-selection menus, and settings customization.
1<div class="w-full max-w-md bg-white dark:bg-neutral-900 text-neutral-900 dark:text-neutral-200 border border-neutral-300 dark:border-neutral-800 rounded-lg shadow-md">
2 <!-- List Item 1 -->
3 <label class="flex items-center gap-3 px-4 py-3 border-b border-neutral-300 dark:border-neutral-800 bg-neutral-100 dark:bg-neutral-800 hover:bg-neutral-200 dark:hover:bg-neutral-700 cursor-pointer">
4 <input type="checkbox" class="w-4 h-4 text-blue-600 bg-gray-100 border-gray-300 rounded focus:ring-2 focus:ring-blue-500 dark:bg-gray-700 dark:border-gray-600">
5 <span>Task Management</span>
6 </label>
7
8 <!-- List Item 2 -->
9 <label class="flex items-center gap-3 px-4 py-3 border-b border-neutral-300 dark:border-neutral-800 bg-white dark:bg-neutral-900 hover:bg-neutral-200 dark:hover:bg-neutral-700 cursor-pointer">
10 <input type="checkbox" class="w-4 h-4 text-blue-600 bg-gray-100 border-gray-300 rounded focus:ring-2 focus:ring-blue-500 dark:bg-gray-700 dark:border-gray-600">