Skip to content

Commit 64edd48

Browse files
poc: add RefinementList styles (#6585)
* poc: add `HierarchicalMenu` styles * poc: add `RefinementList` styles * refactor: proper encoding * chore: merge conflicts * refactor: move to refinement list pr * feat: use vanilla css reset Would like to of utilised css nesting but couldn't get Parcel configured correctly. * poc: merge conflicts * refactor: add common styles * chore: reviews considered * fix: remove browser margin --------- Co-authored-by: Thomas Britton <[email protected]>
1 parent 3ffa2f7 commit 64edd48

File tree

4 files changed

+73
-9
lines changed

4 files changed

+73
-9
lines changed

examples/react/css/src/algolia.css

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,4 +6,4 @@
66
@import url('common.css');
77
@import url('searchbox.css');
88
@import url('hierarchical-menu.css');
9-
9+
@import url('refinement-list.css');

examples/react/css/src/common.css

Lines changed: 22 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,11 @@ input[class^='ais-']:focus-visible {
1919
border-radius: var(--ais-radius-xs);
2020
font-size: 0.9em;
2121
font-weight: var(--ais-font-weight-medium);
22-
color: rgba(var(--ais-button-text-color-rgb), var(--ais-button-text-color-alpha));
23-
padding: calc(var(--ais-spacing) * 0.375)
24-
calc(var(--ais-spacing) * 0.625);
22+
color: rgba(
23+
var(--ais-button-text-color-rgb),
24+
var(--ais-button-text-color-alpha)
25+
);
26+
padding: calc(var(--ais-spacing) * 0.375) calc(var(--ais-spacing) * 0.625);
2527
background-color: rgba(
2628
var(--ais-primary-color-rgb),
2729
var(--ais-primary-color-alpha)
@@ -33,9 +35,7 @@ input[class^='ais-']:focus-visible {
3335
}
3436

3537
@media (hover: hover) {
36-
[class^='ais-'][class*='-showMore']:not(
37-
[class^='ais-'][disabled]
38-
):hover {
38+
[class^='ais-'][class*='-showMore']:not([class^='ais-'][disabled]):hover {
3939
background-color: rgba(var(--ais-primary-color-rgb), 0.85);
4040
}
4141
}
@@ -49,8 +49,7 @@ input[class^='ais-']:focus-visible {
4949
margin-left: auto;
5050
color: rgba(var(--ais-text-color-rgb), 0.7);
5151
border-radius: calc(infinity * 1px);
52-
padding: calc(var(--ais-spacing) * 0.125)
53-
calc(var(--ais-spacing) * 0.625);
52+
padding: calc(var(--ais-spacing) * 0.125) calc(var(--ais-spacing) * 0.625);
5453
border: 1px solid rgba(var(--ais-muted-color-rgb), 0.3);
5554
background-color: rgba(
5655
var(--ais-background-color-rgb),
@@ -59,3 +58,18 @@ input[class^='ais-']:focus-visible {
5958
white-space: nowrap;
6059
font-size: 0.75em;
6160
}
61+
62+
input[class^='ais-'][type='checkbox']:checked {
63+
background-image: var(--ais-check-icon);
64+
background-repeat: no-repeat;
65+
background-size: calc(var(--ais-spacing) * 0.625);
66+
background-position: 50%;
67+
background-color: rgba(
68+
var(--ais-primary-color-rgb),
69+
var(--ais-primary-color-alpha)
70+
);
71+
border-color: rgba(
72+
var(--ais-primary-color-rgb),
73+
var(--ais-primary-color-alpha)
74+
);
75+
}
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
.ais-RefinementList-item {
2+
margin-bottom: calc(var(--ais-spacing));
3+
color: rgba(var(--ais-text-color-rgb), 0.9);
4+
5+
&:last-child {
6+
margin-bottom: 0;
7+
}
8+
}
9+
10+
.ais-RefinementList-item--selected {
11+
color: rgba(var(--ais-primary-color-rgb), var(--ais-primary-color-alpha));
12+
}
13+
14+
.ais-RefinementList-label {
15+
display: flex;
16+
align-items: center;
17+
transition: color var(--ais-transition-duration)
18+
var(--ais-transition-timing-function);
19+
}
20+
21+
@media (hover: hover) {
22+
.ais-RefinementList-label:hover {
23+
color: rgba(var(--ais-primary-color-rgb), var(--ais-primary-color-alpha));
24+
25+
.ais-RefinementList-checkbox {
26+
background-color: rgba(var(--ais-primary-color-rgb), 0.1);
27+
}
28+
}
29+
}
30+
31+
.ais-RefinementList-checkbox {
32+
border-radius: calc(var(--ais-spacing) / 4);
33+
background-color: rgba(
34+
var(--ais-background-color-rgb),
35+
var(--ais-background-color-alpha)
36+
);
37+
border: 1px solid rgba(var(--ais-border-color-rgb), 0.5);
38+
appearance: none;
39+
width: var(--ais-spacing);
40+
height: var(--ais-spacing);
41+
transition: background-color var(--ais-transition-duration)
42+
var(--ais-transition-timing-function);
43+
margin-right: calc(var(--ais-spacing) * 0.625);
44+
}

examples/react/css/src/reset.css

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -122,3 +122,9 @@ a[class^='ais-'] {
122122
display: none;
123123
}
124124
}
125+
126+
/* Reset checkboxes */
127+
.ais-RefinementList-checkbox,
128+
.ais-ToggleRefinement-checkbox {
129+
margin: 0;
130+
}

0 commit comments

Comments
 (0)