Skip to content

Commit e34042e

Browse files
committed
wip: accordion css not going to keep me down
1 parent 6ff0ce8 commit e34042e

File tree

1 file changed

+55
-12
lines changed

1 file changed

+55
-12
lines changed

packages/ui/src/components/accordion.css

Lines changed: 55 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,6 @@
44
align-items: flex-start;
55
gap: 0px;
66
align-self: stretch;
7-
border-radius: 8px;
8-
border: 1px solid var(--border-weak-base);
9-
overflow: clip;
107

118
[data-slot="accordion-item"] {
129
width: 100%;
@@ -15,6 +12,10 @@
1512
align-items: flex-start;
1613
gap: 0px;
1714
align-self: stretch;
15+
border: 1px solid var(--border-weak-base);
16+
border-bottom: none;
17+
border-top: none;
18+
overflow: clip;
1819

1920
[data-slot="accordion-header"] {
2021
width: 100%;
@@ -36,6 +37,7 @@
3637

3738
background-color: var(--surface-base);
3839
border-bottom: 1px solid var(--border-weak-base);
40+
overflow: clip;
3941
color: var(--text-strong);
4042
transition: background-color 0.15s ease;
4143

@@ -50,28 +52,69 @@
5052
&:hover {
5153
background-color: var(--surface-base);
5254
}
53-
5455
&:focus-visible {
5556
outline: none;
5657
}
57-
5858
&[data-disabled] {
5959
cursor: not-allowed;
6060
}
6161
}
6262
}
6363

64-
&:last-child {
65-
[data-slot="accordion-trigger"] {
66-
border-bottom: none;
64+
&[data-expanded] {
65+
border: 1px solid var(--border-weak-base);
66+
border-bottom: 1px solid var(--border-weak-base);
67+
margin-top: 8px;
68+
margin-bottom: 8px;
69+
border-radius: 8px;
70+
71+
/* previous */
72+
[data-slot="accordion-item"]:has(+ &) {
73+
&[data-closed] {
74+
border-bottom-left-radius: 8px;
75+
border-bottom-right-radius: 8px;
76+
[data-slot="accordion-trigger"] {
77+
border-bottom-left-radius: 8px;
78+
border-bottom-right-radius: 8px;
79+
}
80+
}
81+
margin-bottom: 8px;
6782
}
68-
&[data-expanded] {
69-
border-bottom: none;
83+
84+
/* next */
85+
& + [data-slot="accordion-item"] {
86+
border-top: 1px solid var(--border-weak-base);
87+
border-top-left-radius: 8px;
88+
border-top-right-radius: 8px;
89+
margin-top: 8px;
7090
}
7191
}
7292

73-
&[data-expanded] {
74-
border-bottom: 1px solid var(--border-weak-base);
93+
&:first-child {
94+
margin-top: 0px;
95+
border-top: 1px solid var(--border-weak-base);
96+
border-top-left-radius: 8px;
97+
border-top-right-radius: 8px;
98+
99+
&[data-closed] {
100+
[data-slot="accordion-trigger"] {
101+
border-top-left-radius: 8px;
102+
border-top-right-radius: 8px;
103+
}
104+
}
105+
}
106+
107+
&:last-child {
108+
margin-bottom: 0px;
109+
border-bottom-left-radius: 8px;
110+
border-bottom-right-radius: 8px;
111+
112+
&[data-closed] {
113+
[data-slot="accordion-trigger"] {
114+
border-bottom-left-radius: 8px;
115+
border-bottom-right-radius: 8px;
116+
}
117+
}
75118
}
76119

77120
[data-slot="accordion-content"] {

0 commit comments

Comments
 (0)