Segmented Controls
Icon, pill, and grouped segmented controls.
Basic Segmented Control
<div class="uk-segmented">
<button class="uk-segmented-item active">Day</button>
<button class="uk-segmented-item">Week</button>
<button class="uk-segmented-item">Month</button>
<button class="uk-segmented-item">Year</button>
</div>
<style>
.uk-segmented {
display: inline-flex;
padding: 0.25rem;
background: #f1f5f9;
border-radius: 999px;
gap: 0.15rem;
}
.uk-segmented-item {
padding: 0.45rem 1rem;
border-radius: 999px;
background: transparent;
border: 0;
font-size: 0.83rem;
font-weight: 600;
color: #64748b;
cursor: pointer;
transition: all 0.15s;
}
.uk-segmented-item:hover { color: #1e3a8a; }
.uk-segmented-item.active {
background: #fff;
color: #1e3a8a;
box-shadow: 0 2px 6px rgba(30, 58, 138, 0.08);
}
</style>
Icon Segmented Control
<div class="uk-segmented">
<button class="uk-segmented-item active"><i class="fas fa-list"></i></button>
<button class="uk-segmented-item"><i class="fas fa-table-cells"></i></button>
<button class="uk-segmented-item"><i class="fas fa-bars"></i></button>
</div>
Colored Segmented Control
<div class="uk-segmented uk-segmented-primary">
<button class="uk-segmented-item active">One</button>
<button class="uk-segmented-item">Two</button>
</div>
<style>
.uk-segmented-primary .uk-segmented-item.active {
background: #1e3a8a;
color: #fff;
}
.uk-segmented-success .uk-segmented-item.active {
background: #059669;
color: #fff;
}
</style>
Full-Width Segmented
<div class="uk-segmented uk-segmented-full">
<button class="uk-segmented-item active">
<i class="fas fa-credit-card"></i> Card
</button>
<button class="uk-segmented-item">
<i class="fab fa-paypal"></i> PayPal
</button>
</div>
<style>
.uk-segmented-full {
display: flex;
width: 100%;
border-radius: 0.65rem;
}
.uk-segmented-full .uk-segmented-item {
flex: 1;
border-radius: 0.5rem;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 0.5rem;
}
</style>
Segmented with Counts
<div class="uk-segmented">
<button class="uk-segmented-item active">
All <span class="uk-segmented-count">128</span>
</button>
<button class="uk-segmented-item">
Active <span class="uk-segmented-count">42</span>
</button>
</div>
<style>
.uk-segmented-count {
display: inline-block;
background: rgba(30, 58, 138, 0.1);
color: #1e3a8a;
font-size: 0.68rem;
font-weight: 700;
padding: 2px 7px;
border-radius: 999px;
margin-left: 6px;
}
.uk-segmented-item.active .uk-segmented-count {
background: rgba(255, 255, 255, 0.25);
color: #fff;
}
.uk-segmented-primary .uk-segmented-item.active .uk-segmented-count {
background: rgba(255, 255, 255, 0.25);
color: #fff;
}
</style>