Skip to content

Commit 4b0be79

Browse files
committed
💄 Add arrows to accordions
1 parent 9139b50 commit 4b0be79

File tree

5 files changed

+44
-7
lines changed

5 files changed

+44
-7
lines changed

public/icons/arrow-down.svg

Lines changed: 3 additions & 0 deletions
Loading

src/components/Accordion/Accordion.astro

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,15 @@ const {
1111
<ul data-id="accordion">
1212
{items.map(item => (
1313
<li>
14-
<div class="accordion-title">{item.title}</div>
14+
<div class="accordion-title">
15+
{item.title}
16+
<img
17+
src="/icons/arrow-down.svg"
18+
alt="GitHub"
19+
width={15}
20+
height={15}
21+
/>
22+
</div>
1523
<div class="accordion-wrapper">
1624
<div class="accordion-content">
1725
<Fragment set:html={item.content} />

src/components/Accordion/Accordion.svelte

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,12 @@
2222
on:click={() => toggle(index)}
2323
>
2424
{item.title}
25+
<img
26+
src="/icons/arrow-down.svg"
27+
alt="GitHub"
28+
width={15}
29+
height={15}
30+
/>
2531
</div>
2632
<div class="accordion-wrapper">
2733
<div class="accordion-content">

src/components/Accordion/Accordion.tsx

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,12 @@ export const Accordion = ({ items }: AccordionProps) => {
2121
onClick={() => toggle(index)}
2222
>
2323
{item.title}
24+
<img
25+
src="/icons/arrow-down.svg"
26+
alt="GitHub"
27+
width={15}
28+
height={15}
29+
/>
2430
</div>
2531
<div className="accordion-wrapper">
2632
<div className="accordion-content">

src/components/Accordion/accordion.scss

Lines changed: 20 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -20,13 +20,27 @@ ul {
2020
}
2121

2222
.accordion-title {
23+
display: flex;
24+
justify-content: space-between;
25+
align-items: center;
2326
cursor: pointer;
2427

25-
&.open + .accordion-wrapper {
26-
grid-template-rows: 1fr;
27-
28-
.accordion-content {
29-
padding: 10px 0;
28+
img {
29+
@include Transition(transform);
30+
filter: brightness(.7);
31+
}
32+
33+
&.open {
34+
img {
35+
transform: rotate(180deg);
36+
}
37+
38+
+ .accordion-wrapper {
39+
grid-template-rows: 1fr;
40+
41+
.accordion-content {
42+
padding: 10px 0;
43+
}
3044
}
3145
}
3246
}
@@ -40,7 +54,7 @@ ul {
4054
.accordion-content {
4155
@include Transition();
4256
overflow: hidden;
43-
color: #DDD;
57+
color: #BBB;
4458
}
4559
}
4660
}

0 commit comments

Comments
 (0)