Skip to content

Commit f416d18

Browse files
committed
Stable Badge Component Release
1 parent aa3fcd8 commit f416d18

File tree

2 files changed

+29
-28
lines changed

2 files changed

+29
-28
lines changed

demo.html

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -148,30 +148,30 @@ <h2 class="font-lg text-primary my-4">Avatar Component Showcase</h2>
148148
<h2 class="font-lg text-primary my-4">Badge Component Showcase</h2>
149149

150150
<!-- Primary Badges -->
151-
<div class="badge" data-variant="primary" data-size="sm" aria-label="Primary Small">Primary</div>
152-
<div class="badge" data-variant="primary" data-size="md" aria-label="Primary Medium">Primary</div>
153-
<div class="badge" data-variant="primary" data-size="lg" aria-label="Primary Large">Primary</div>
151+
<div class="kroma-badge" data-variant="primary" data-size="sm" aria-label="Primary Small">Primary</div>
152+
<div class="kroma-badge" data-variant="primary" data-size="md" aria-label="Primary Medium">Primary</div>
153+
<div class="kroma-badge" data-variant="primary" data-size="lg" aria-label="Primary Large">Primary</div>
154154

155155
<!-- Success, Warning, and Danger Variants with Soft Style -->
156-
<div class="badge" data-style="soft" data-variant="success" aria-label="Soft Success">Success</div>
157-
<div class="badge" data-style="soft" data-variant="warning" aria-label="Soft Warning">Warning</div>
158-
<div class="badge" data-style="soft" data-variant="danger" aria-label="Soft Danger">Danger</div>
156+
<div class="kroma-badge" data-style="soft" data-variant="success" aria-label="Soft Success">Success</div>
157+
<div class="kroma-badge" data-style="soft" data-variant="warning" aria-label="Soft Warning">Warning</div>
158+
<div class="kroma-badge" data-style="soft" data-variant="danger" aria-label="Soft Danger">Danger</div>
159159

160160
<!-- Outline Badges with Different Colors -->
161-
<div class="badge" data-style="outline" data-variant="info" aria-label="Info Outline">Info</div>
162-
<div class="badge" data-style="outline" data-variant="secondary" aria-label="Secondary Outline">Secondary</div>
161+
<div class="kroma-badge" data-style="outline" data-variant="info" aria-label="Info Outline">Info</div>
162+
<div class="kroma-badge" data-style="outline" data-variant="secondary" aria-label="Secondary Outline">Secondary</div>
163163

164164
<!-- Shape Variants -->
165-
<div class="badge" data-shape="rounded" data-variant="primary" aria-label="Rounded Badge">Rounded</div>
166-
<div class="badge" data-shape="square" data-variant="secondary" aria-label="Square Badge">Square</div>
167-
<div class="badge" data-shape="pill" data-variant="success" aria-label="Pill Badge">Pill</div>
165+
<div class="kroma-badge" data-shape="rounded" data-variant="primary" aria-label="Rounded Badge">Rounded</div>
166+
<div class="kroma-badge" data-shape="square" data-variant="secondary" aria-label="Square Badge">Square</div>
167+
<div class="kroma-badge" data-shape="pill" data-variant="success" aria-label="Pill Badge">Pill</div>
168168

169169
<!-- Badges with Icons -->
170-
<div class="badge" data-variant="danger" data-icon="left" aria-label="Danger Icon Left">
170+
<div class="kroma-badge" data-variant="danger" data-icon="left" aria-label="Danger Icon Left">
171171
<svg xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 24 24"><circle cx="12" cy="12" r="10"/></svg>
172172
Danger
173173
</div>
174-
<div class="badge" data-variant="info" data-icon="right" aria-label="Info Icon Right">
174+
<div class="kroma-badge" data-variant="info" data-icon="right" aria-label="Info Icon Right">
175175
Info
176176
<svg xmlns="http://www.w3.org/2000/svg" fill="currentColor" viewBox="0 0 24 24"><circle cx="12" cy="12" r="10"/></svg>
177177
</div>

src/css/components/badge.css

Lines changed: 16 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/* Base Badge Styles */
2-
.badge {
2+
.kroma-badge {
33
display: inline-flex;
44
align-items: center;
55
justify-content: center;
@@ -18,20 +18,20 @@
1818
}
1919

2020
/* Outline Variant */
21-
.badge[data-variant][data-style="outline"] {
21+
.kroma-badge[data-variant][data-style="outline"] {
2222
background-color: transparent;
2323
box-shadow: inset 0 0 0 1.5px var(--variant-bg);
2424
color: var(--variant-bg);
2525
}
2626

2727
/* Soft Variant */
28-
.badge[data-variant][data-style="soft"] {
28+
.kroma-badge[data-variant][data-style="soft"] {
2929
background-color: var(--variant-light-bg, rgba(0, 0, 0, 0.1));
3030
color: var(--variant-bg);
3131
}
3232

3333
/* Dot Badge for Notification Indicators */
34-
.badge-dot {
34+
.kroma-badge-dot {
3535
width: 0.5rem;
3636
height: 0.5rem;
3737
border-radius: 50%;
@@ -42,61 +42,62 @@
4242
}
4343

4444
/* Badge Sizes */
45-
.badge[data-size="sm"] {
45+
.kroma-badge[data-size="sm"] {
4646
padding: 0.2rem 0.4rem;
4747
font-size: 0.65rem;
4848
}
4949

50-
.badge[data-size="lg"] {
50+
.kroma-badge[data-size="lg"] {
5151
padding: 0.4rem 0.8rem;
5252
font-size: 0.9rem;
5353
}
5454

5555
/* Badge Shapes */
56-
.badge[data-shape="rounded"] {
56+
.kroma-badge[data-shape="rounded"] {
5757
border-radius: var(--radius-full);
5858
}
5959

60-
.badge[data-shape="square"] {
60+
.kroma-badge[data-shape="square"] {
6161
border-radius: 0;
6262
}
6363

64-
.badge[data-shape="pill"] {
64+
.kroma-badge[data-shape="pill"] {
6565
border-radius: 9999px;
6666
}
6767

6868
/* Icon Badges */
69-
.badge[data-icon="left"] {
69+
.kroma-badge[data-icon="left"] {
7070
display: inline-flex;
7171
align-items: center;
7272
gap: 0.3rem;
7373
}
74-
.badge[data-icon="left"] svg {
74+
75+
.kroma-badge[data-icon="left"] svg {
7576
order: -1;
7677
width: 1em;
7778
height: 1em;
7879
}
7980

80-
.badge[data-icon="right"] svg {
81+
.kroma-badge[data-icon="right"] svg {
8182
order: 1;
8283
width: 1em;
8384
height: 1em;
8485
margin-left: 4px;
8586
}
8687

8788
/* Badge Grouping and Stacking */
88-
.badge-group {
89+
.kroma-badge-group {
8990
display: inline-flex;
9091
gap: 0.2rem;
9192
}
9293

93-
.badge-stacked {
94+
.kroma-badge-stacked {
9495
position: relative;
9596
}
9697

9798
/* Responsive Adjustments */
9899
@media (max-width: 768px) {
99-
.badge {
100+
.kroma-badge {
100101
padding: clamp(0.2rem, 0.5vw, 0.3rem) clamp(0.4rem, 1vw, 0.6rem);
101102
font-size: clamp(0.6rem, 1vw, 0.7rem);
102103
}

0 commit comments

Comments
 (0)