UI Kit & Component Reference
Live examples of the Bootstrap 5 components used across this app, themed with the JDigital palette. Copy the markup under each example when building new pages so every screen stays visually consistent.
Palette
Brand Blue
#2563EB
primary
#2563EB
primary
Slate
#64748B
secondary
#64748B
secondary
Brand Cyan
#00F7EF
info / logo
#00F7EF
info / logo
Pale Slate
#F1F5F9
light / bg
#F1F5F9
light / bg
Red
#DC2626
danger
#DC2626
danger
Ink
#111827
dark
#111827
dark
Buttons
<button type="button" class="btn btn-primary">Primary</button>
<button type="button" class="btn btn-outline-primary">Outline Primary</button>
<button type="button" class="btn btn-primary btn-sm">Small</button>
<div class="btn-group" role="group">
<button type="button" class="btn btn-outline-primary">Day</button>
<button type="button" class="btn btn-outline-primary">Week</button>
</div>
Inputs & Form Controls
<div class="mb-3">
<label for="sampleText" class="form-label">Text input</label>
<input type="text" class="form-control" id="sampleText">
</div>
<select class="form-select">
<option selected>Choose…</option>
<option value="pdf">PDF</option>
</select>
<textarea class="form-control" rows="3"></textarea>
<div class="form-check form-switch">
<input class="form-check-input" type="checkbox" role="switch" id="sampleSwitch">
<label class="form-check-label" for="sampleSwitch">Notify me</label>
</div>
Tables
| Filename | Type | Uploaded by | Chunks | Status | Actions |
|---|---|---|---|---|---|
| Q3_Meeting.mp4 | Video | james@j-digitalco.com | 42 | Completed | |
| Handbook.pdf | james@j-digitalco.com | 18 | Processing | ||
| Kickoff_Notes.md | Markdown | james@j-digitalco.com | — | Failed |
<table class="table table-striped table-hover align-middle">
<thead>
<tr><th>Filename</th><th>Status</th></tr>
</thead>
<tbody>
<tr>
<td>Q3_Meeting.mp4</td>
<td><span class="badge text-bg-success">Completed</span></td>
</tr>
</tbody>
</table>
Dropdowns
<div class="dropdown">
<button class="btn btn-primary dropdown-toggle" type="button" data-bs-toggle="dropdown">
Actions
</button>
<ul class="dropdown-menu">
<li><a class="dropdown-item" href="#">Rename</a></li>
<li><a class="dropdown-item text-danger" href="#">Delete</a></li>
</ul>
</div>
Badges & Alerts
Primary
Secondary
Completed
Info
Processing
Failed
12 new
A primary alert — general notices.
Document ingested successfully.
Processing is taking longer than usual.
Upload failed — unsupported file type.
<span class="badge text-bg-success">Completed</span>
<div class="alert alert-danger alert-dismissible fade show" role="alert">
Upload failed — unsupported file type.
<button type="button" class="btn-close" data-bs-dismiss="alert"></button>
</div>
Cards
Document
<div class="card">
<div class="card-header">Document</div>
<div class="card-body">
<h5 class="card-title">Handbook.pdf</h5>
<p class="card-text text-secondary small">18 chunks</p>
<a href="#" class="btn btn-sm btn-primary">View</a>
</div>
</div>
Tabs, Pagination & Progress
<ul class="nav nav-tabs">
<li class="nav-item"><a class="nav-link active" href="#">Chunks</a></li>
</ul>
<div class="progress">
<div class="progress-bar" style="width: 65%">65%</div>
</div>
Modal (confirmation pattern)
<button data-bs-toggle="modal" data-bs-target="#sampleDeleteModal">Delete…</button>
<div class="modal fade" id="sampleDeleteModal">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">…</div>
<div class="modal-body">…</div>
<div class="modal-footer">
<button data-bs-dismiss="modal">Cancel</button>
<button class="btn btn-danger">Delete</button>
</div>
</div>
</div>
</div>