Snippets Admin

Bootstrap 5 Admin Dashboard Button Tiles

Dashboard shortcut tiles grouped by task, each with an icon, label and hover lift. A clicked tile stays highlighted.

Bootstrap 5 No jQuery Jul 2019 2.2K views

<section class="wdw-stage"><div class="container" style="max-width:1040px">
<div class="mb-4"><span class="wdw-eyebrow">Admin console</span><h2 class="wdw-heading mt-1 mb-1">Dashboard shortcuts</h2><p class="wdw-muted mb-0">Jump straight into the tools you use every day.</p></div>
<div class="row g-3 g-lg-4">
<div class="col-12 col-md-6 col-lg-4"><section class="wdw-card-sm p-3 p-lg-4 h-100" aria-labelledby="g-customers"><h3 id="g-customers" class="h6 fw-bold d-flex align-items-center gap-2 mb-3"><i class="bi bi-people text-primary" aria-hidden="true"></i>Customers<span class="badge rounded-pill text-bg-secondary ms-auto">6</span></h3><div class="row row-cols-2 g-2">
<div class="col"><a href="#" class="wdw-tile is-active" role="button" aria-pressed="true"><span class="wdw-icon"><i class="bi bi-person-plus" aria-hidden="true"></i></span><span class="small fw-semibold">Add customer</span></a></div>
<div class="col"><a href="#" class="wdw-tile" role="button" aria-pressed="false"><span class="wdw-icon"><i class="bi bi-pencil-square" aria-hidden="true"></i></span><span class="small fw-semibold">Edit customer</span></a></div>
<div class="col"><a href="#" class="wdw-tile" role="button" aria-pressed="false"><span class="wdw-icon"><i class="bi bi-person-dash" aria-hidden="true"></i></span><span class="small fw-semibold">Delete customer</span></a></div>
<div class="col"><a href="#" class="wdw-tile" role="button" aria-pressed="false"><span class="wdw-icon"><i class="bi bi-envelope-paper" aria-hidden="true"></i></span><span class="small fw-semibold">Marketing</span></a></div>
<div class="col"><a href="#" class="wdw-tile" role="button" aria-pressed="false"><span class="wdw-icon"><i class="bi bi-graph-up" aria-hidden="true"></i></span><span class="small fw-semibold">Reporting</span></a></div>
<div class="col"><a href="#" class="wdw-tile" role="button" aria-pressed="false"><span class="wdw-icon"><i class="bi bi-filetype-csv" aria-hidden="true"></i></span><span class="small fw-semibold">Export CSV</span></a></div>
</div></section></div>
<div class="col-12 col-md-6 col-lg-4"><section class="wdw-card-sm p-3 p-lg-4 h-100" aria-labelledby="g-appointments"><h3 id="g-appointments" class="h6 fw-bold d-flex align-items-center gap-2 mb-3"><i class="bi bi-calendar3 text-primary" aria-hidden="true"></i>Appointments<span class="badge rounded-pill text-bg-secondary ms-auto">6</span></h3><div class="row row-cols-2 g-2">
<div class="col"><a href="#" class="wdw-tile" role="button" aria-pressed="false"><span class="wdw-icon"><i class="bi bi-calendar-plus" aria-hidden="true"></i></span><span class="small fw-semibold">Add appointment</span></a></div>
<div class="col"><a href="#" class="wdw-tile" role="button" aria-pressed="false"><span class="wdw-icon"><i class="bi bi-calendar-check" aria-hidden="true"></i></span><span class="small fw-semibold">Edit appointment</span></a></div>
<div class="col"><a href="#" class="wdw-tile" role="button" aria-pressed="false"><span class="wdw-icon"><i class="bi bi-calendar-x" aria-hidden="true"></i></span><span class="small fw-semibold">Cancel appointment</span></a></div>
<div class="col"><a href="#" class="wdw-tile" role="button" aria-pressed="false"><span class="wdw-icon"><i class="bi bi-eye" aria-hidden="true"></i></span><span class="small fw-semibold">View diary</span></a></div>
<div class="col"><a href="#" class="wdw-tile" role="button" aria-pressed="false"><span class="wdw-icon"><i class="bi bi-journal-text" aria-hidden="true"></i></span><span class="small fw-semibold">Manage diary</span></a></div>
<div class="col"><a href="#" class="wdw-tile" role="button" aria-pressed="false"><span class="wdw-icon"><i class="bi bi-bell" aria-hidden="true"></i></span><span class="small fw-semibold">Reminders</span></a></div>
</div></section></div>
<div class="col-12 col-md-6 col-lg-4"><section class="wdw-card-sm p-3 p-lg-4 h-100" aria-labelledby="g-store"><h3 id="g-store" class="h6 fw-bold d-flex align-items-center gap-2 mb-3"><i class="bi bi-shop text-primary" aria-hidden="true"></i>Store<span class="badge rounded-pill text-bg-secondary ms-auto">6</span></h3><div class="row row-cols-2 g-2">
<div class="col"><a href="#" class="wdw-tile" role="button" aria-pressed="false"><span class="wdw-icon"><i class="bi bi-bar-chart-line" aria-hidden="true"></i></span><span class="small fw-semibold">Business reports</span></a></div>
<div class="col"><a href="#" class="wdw-tile" role="button" aria-pressed="false"><span class="wdw-icon"><i class="bi bi-truck" aria-hidden="true"></i></span><span class="small fw-semibold">Postage manager</span></a></div>
<div class="col"><a href="#" class="wdw-tile" role="button" aria-pressed="false"><span class="wdw-icon"><i class="bi bi-geo-alt" aria-hidden="true"></i></span><span class="small fw-semibold">Postcode setup</span></a></div>
<div class="col"><a href="#" class="wdw-tile" role="button" aria-pressed="false"><span class="wdw-icon"><i class="bi bi-megaphone" aria-hidden="true"></i></span><span class="small fw-semibold">Announcements</span></a></div>
<div class="col"><a href="#" class="wdw-tile" role="button" aria-pressed="false"><span class="wdw-icon"><i class="bi bi-tags" aria-hidden="true"></i></span><span class="small fw-semibold">Categories</span></a></div>
<div class="col"><a href="#" class="wdw-tile" role="button" aria-pressed="false"><span class="wdw-icon"><i class="bi bi-palette" aria-hidden="true"></i></span><span class="small fw-semibold">Colours</span></a></div>
</div></section></div>
</div></div></section>

Built on Bootstrap 5.3.8 with plain JavaScript — no jQuery. Supports light and dark mode via data-bs-theme.

Free to use in personal and commercial projects under the MIT license.