Skip to content

Commit f0e0937

Browse files
committed
Color Palette Component Adjustament
1 parent e1a2195 commit f0e0937

21 files changed

+1545
-1466
lines changed

src/css/bundle.css

Lines changed: 776 additions & 735 deletions
Large diffs are not rendered by default.

src/css/components/accordion.css

Lines changed: 30 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,21 @@
66
margin: auto;
77
padding: var(--space-4);
88
border-radius: var(--radius-lg);
9-
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
10-
background-color: var(--neutral-50);
11-
transition: padding 0.3s ease, box-shadow 0.3s ease;
9+
box-shadow: var(--variant-shadow, 0 4px 12px rgba(0, 0, 0, 0.1));
10+
background-color: var(--variant-bg, var(--neutral-50));
11+
transition: padding 0.3s ease, box-shadow 0.3s ease, background-color 0.3s ease;
12+
}
13+
14+
.kroma-accordion-container[data-variant="default"],
15+
.kroma-accordion-container:not([data-variant]) {
16+
--variant-bg: var(--neutral-100);
17+
--variant-light-bg: var(--neutral-50);
18+
--variant-dark-bg: var(--neutral-300);
19+
--variant-text: var(--neutral-900);
20+
--variant-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
21+
--variant-border: var(--neutral-200);
22+
--variant-hover-bg: var(--neutral-200);
23+
--variant-hover: var(--neutral-700);
1224
}
1325

1426
.kroma-accordion-container[data-responsive="auto"] {
@@ -20,9 +32,6 @@
2032

2133
/* Accordion Item */
2234
.kroma-accordion-item {
23-
border-bottom: 1px solid var(--neutral-200);
24-
}
25-
.kroma-accordion-item:last-child {
2635
border-bottom: none;
2736
}
2837

@@ -35,57 +44,57 @@
3544
padding: clamp(var(--space-3), 1.5vw, var(--space-5));
3645
font-size: clamp(1rem, 1vw + 0.5rem, 1.25rem);
3746
font-weight: 600;
38-
color: var(--neutral-700);
47+
color: var(--variant-text, var(--neutral-700));
3948
cursor: pointer;
40-
background-color: var(--neutral-50);
41-
border: 1px solid transparent;
49+
background-color: var(--variant-bg, var(--neutral-50));
50+
border: 1px solid var(--variant-border, transparent);
4251
border-radius: var(--radius-lg);
43-
transition: background-color 0.3s ease, box-shadow 0.3s ease;
52+
transition: background-color 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
4453
}
4554
.kroma-accordion-header:hover,
4655
.kroma-accordion-header:focus {
47-
background-color: var(--neutral-100);
48-
box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);
56+
background-color: var(--variant-hover-bg, var(--neutral-100));
57+
box-shadow: 0 0 8px var(--variant-shadow, rgba(0, 0, 0, 0.1));
4958
outline: none;
5059
}
5160
.kroma-accordion-header:focus-visible {
52-
border: 1px solid var(--focus-color);
61+
border-color: var(--focus-color);
5362
}
5463

5564
/* Accordion Content */
5665
.kroma-accordion-content {
5766
height: 0;
5867
overflow: hidden;
59-
transition: height 0.4s ease, padding 0.3s ease;
68+
transition: height 0.4s ease, padding 0.3s ease, background-color 0.3s ease;
6069
padding: 0 var(--space-3);
61-
background-color: var(--neutral-50);
70+
background-color: var(--variant-light-bg, var(--neutral-50));
6271
}
6372
.kroma-accordion-content[data-expanded="true"] {
6473
height: auto;
6574
padding: var(--space-3) var(--space-4);
75+
margin-top: var(--space-3);
6676
}
6777

6878
/* Sub-Item */
6979
.kroma-accordion-sub-item {
70-
border-top: 1px solid var(--neutral-200);
7180
padding-left: var(--space-4);
72-
transition: padding 0.3s ease;
81+
transition: padding 0.3s ease, border-color 0.3s ease;
7382
}
7483
.kroma-accordion-sub-header {
7584
padding: clamp(var(--space-2), 1vw, var(--space-4));
7685
font-size: 0.9rem;
7786
font-weight: 500;
78-
color: var(--neutral-500);
87+
color: var(--variant-text, var(--neutral-500));
7988
cursor: pointer;
80-
background: var(--neutral-50);
89+
background: var(--variant-light-bg, var(--neutral-50));
8190
border: none;
8291
text-align: left;
8392
width: 100%;
8493
border-radius: var(--radius-lg);
85-
transition: background-color 0.3s ease;
94+
transition: background-color 0.3s ease, color 0.3s ease;
8695
}
8796
.kroma-accordion-sub-header:hover {
88-
background-color: var(--neutral-100);
97+
background-color: var(--variant-hover-bg, var(--neutral-100));
8998
}
9099

91100
/* Variants */

src/css/components/alert.css

Lines changed: 19 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -6,17 +6,29 @@
66
padding: clamp(var(--space-4), 1vw + var(--space-3), var(--space-6));
77
margin: var(--space-4) auto;
88
border-radius: var(--radius-md);
9-
box-shadow: var(--shadow-md);
9+
box-shadow: var(--variant-shadow, var(--shadow-md));
1010
font-size: clamp(0.875rem, 1vw + 0.5rem, 1rem);
1111
position: relative;
12-
transition: max-height 0.5s ease-in-out, opacity 0.4s ease-in-out;
12+
transition: max-height 0.5s ease-in-out, opacity 0.4s ease-in-out, background-color 0.3s ease;
1313
opacity: 1;
14-
background-color: var(--neutral-50);
15-
color: var(--neutral-900);
14+
background-color: var(--variant-bg, var(--neutral-50));
15+
color: var(--variant-text, var(--neutral-900));
1616
gap: var(--space-3);
17+
max-height: 500px;
1718
overflow: hidden;
18-
max-height: 500px; /* Set an arbitrary large value to allow transition */
19-
overflow: hidden; /* Prevent overflow during the transition */
19+
}
20+
21+
.kroma-alert[data-variant="default"],
22+
.kroma-alert:not([data-variant]) {
23+
--variant-bg: var(--neutral-100);
24+
--variant-text: var(--neutral-900);
25+
--variant-shadow: var(--shadow-md);
26+
--variant-border: var(--neutral-200);
27+
--variant-hover-bg: var(--neutral-200);
28+
}
29+
30+
.kroma-alert:hover {
31+
background-color: var(--variant-hover-bg, var(--neutral-200));
2032
}
2133

2234
/* Variant Styles */
@@ -49,11 +61,6 @@
4961
border-radius: var(--radius-xl);
5062
}
5163

52-
.kroma-alert[data-shape="circle"] {
53-
border-radius: var(--radius-full);
54-
padding: var(--space-4);
55-
}
56-
5764
/* Icon */
5865
.kroma-alert-icon {
5966
font-size: clamp(1.5rem, 2vw, 2rem);
@@ -97,8 +104,7 @@
97104
transition: var(--transition-colors);
98105
}
99106

100-
.kroma-alert[data-shape="rounded"] .kroma-alert-close,
101-
.kroma-alert[data-shape="circle"] .kroma-alert-close {
107+
.kroma-alert[data-shape="rounded"] .kroma-alert-close {
102108
top: var(--space-4);
103109
right: var(--space-4);
104110
}

src/css/components/avatar.css

Lines changed: 22 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,16 @@
1010
font-weight: 500;
1111
position: relative;
1212
transition: background-color 0.3s, color 0.3s, box-shadow 0.3s;
13-
box-shadow: var(--shadow-sm);
14-
isolation: isolate; /* Prevent nested contexts from affecting styles */
13+
box-shadow: var(--variant-shadow, var(--shadow-sm));
14+
isolation: isolate;
15+
}
16+
17+
.kroma-avatar[data-variant="default"],
18+
.kroma-avatar:not([data-variant]) {
19+
--variant-bg: var(--neutral-100);
20+
--variant-text: var(--neutral-900);
21+
--variant-shadow: var(--shadow-sm);
22+
--variant-border: var(--neutral-200);
1523
}
1624

1725
/* Avatar Sizes */
@@ -52,6 +60,8 @@
5260
.kroma-avatar[data-variant] {
5361
background-color: var(--variant-bg);
5462
color: var(--variant-text);
63+
box-shadow: var(--variant-shadow);
64+
border: 1px solid var(--variant-border);
5565
}
5666

5767
/* Ghost Variant */
@@ -62,7 +72,7 @@
6272
box-shadow: none;
6373
}
6474

65-
.kroma-avatar[data-variant="ghost"] .avatar-status {
75+
.kroma-avatar[data-variant="ghost"] .kroma-avatar-status {
6676
background-color: transparent;
6777
border: 2px dashed var(--neutral-400);
6878
}
@@ -78,14 +88,14 @@
7888

7989
.kroma-avatar img:hover {
8090
transform: scale(1.1);
81-
} /* Zoom effect on hover */
91+
}
8292

8393
/* Initials Avatar */
8494
.kroma-avatar-initials {
8595
font-size: inherit;
86-
font-weight: 700; /* Bold initials for better visibility */
87-
line-height: 1; /* Prevent misalignment */
88-
text-transform: uppercase; /* Uniform appearance for initials */
96+
font-weight: 700;
97+
line-height: 1;
98+
text-transform: uppercase;
8999
}
90100

91101
/* Status Indicators */
@@ -96,7 +106,7 @@
96106
width: 0.75rem;
97107
height: 0.75rem;
98108
border-radius: 50%;
99-
border: 2px solid var(--status-border-color, #fff); /* Customizable border color */
109+
border: 2px solid var(--status-border-color, #fff);
100110
background-color: var(--status-color, var(--success-bg));
101111
box-shadow: var(--shadow-sm);
102112
}
@@ -125,9 +135,9 @@
125135
}
126136

127137
.kroma-avatar-group .kroma-avatar:not(:first-child) {
128-
margin-left: -0.5rem; /* Overlap effect */
129-
border: 2px solid var(--group-border-color, #fff); /* Customizable overlap border */
130-
box-shadow: var(--shadow-sm); /* Slight shadow for depth */
138+
margin-left: -0.5rem;
139+
border: 2px solid var(--group-border-color, #fff);
140+
box-shadow: var(--shadow-sm);
131141
}
132142

133143
/* Pulsing Avatar Effect */
@@ -164,7 +174,7 @@
164174
.kroma-avatar[data-disabled="true"] {
165175
opacity: 0.5;
166176
cursor: not-allowed;
167-
pointer-events: none; /* Prevent interaction */
177+
pointer-events: none;
168178
}
169179

170180
/* Bordered Avatar */

src/css/components/badge.css

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,15 @@
1414
text-transform: uppercase;
1515
white-space: nowrap;
1616
transition: background-color 0.3s, color 0.3s, box-shadow 0.3s;
17-
box-shadow: var(--shadow-sm);
17+
box-shadow: var(--variant-shadow, var(--shadow-sm));
18+
}
19+
20+
.kroma-badge[data-variant="default"],
21+
.kroma-badge:not([data-variant]) {
22+
--variant-bg: var(--neutral-700);
23+
--variant-text: #ffffff;
24+
--variant-shadow: var(--shadow-sm);
25+
--variant-light-bg: var(--neutral-500);
1826
}
1927

2028
/* Outline Variant */

src/css/components/breadcrumbs.css

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,13 @@
1212
transition: color 0.3s ease;
1313
}
1414

15+
.kroma-breadcrumbs[data-variant="default"],
16+
.kroma-breadcrumbs:not([data-variant]) {
17+
--variant-text: var(--neutral-700);
18+
--variant-hover: var(--primary-hover);
19+
--variant-separator: var(--neutral-400);
20+
}
21+
1522
/* Breadcrumb Item */
1623
.kroma-breadcrumb-item {
1724
display: inline-flex;
@@ -63,7 +70,7 @@
6370

6471
/* Breadcrumb Color Variants */
6572
.kroma-breadcrumbs[data-variant] {
66-
--variant-text: var(--variant-bg); /* Fallback to --variant-bg for text color */
73+
--variant-text: var(--variant-bg);
6774
--variant-hover: var(--variant-hover-bg);
6875
--variant-separator: var(--variant-light-bg);
6976
}

src/css/components/button.css

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,18 @@
1717
transition: color var(--transition-colors), background-color var(--transition-colors), transform 0.2s;
1818
background: var(--kroma-btn-bg, var(--primary-bg));
1919
color: var(--kroma-btn-color, var(--primary-text));
20-
box-shadow: var(--shadow-md);
20+
box-shadow: var(--variant-shadow, var(--shadow-md));
2121
overflow: hidden;
2222
}
2323

24+
.kroma-btn[data-variant="default"],
25+
.kroma-btn:not([data-variant]) {
26+
--kroma-btn-bg: var(--neutral-700);
27+
--kroma-btn-bg-hover: var(--neutral-800);
28+
--kroma-btn-color: #fff;
29+
--variant-shadow: var(--shadow-sm);
30+
}
31+
2432
/* Hover and Active States */
2533
.kroma-btn:hover {
2634
background: var(--kroma-btn-bg-hover, var(--primary-hover-bg));

0 commit comments

Comments
 (0)