Skip to content

Commit 4b53834

Browse files
committed
refactor: handle left/right position using classes
1 parent 36edab2 commit 4b53834

File tree

2 files changed

+11
-3
lines changed

2 files changed

+11
-3
lines changed

src/components/Timeline.css

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,5 +11,13 @@ div.timeline__line {
1111

1212
.timeline-item {
1313
position: absolute;
14-
width: 50%;
14+
width: 45%;
15+
}
16+
17+
.timeline-item--left {
18+
left: 0;
19+
}
20+
21+
.timeline-item--right {
22+
right: 0;
1523
}

src/components/Timeline.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,12 +42,12 @@ export function Timeline(props: TimelineProps) {
4242
const element = item;
4343
if (leftHeight > rightHeight) {
4444
element.style.top = `${rightHeight}px`;
45-
element.style.right = '0';
45+
element.classList.add('timeline-item--right');
4646
rightHeight += element.offsetHeight + (gap ?? 0);
4747
} else {
4848
element.style.top = `${leftHeight}px`;
4949
leftHeight += element.offsetHeight + (gap ?? 0);
50-
element.style.left = '0';
50+
element.classList.add('timeline-item--left');
5151
}
5252
});
5353
}, [itemsRef]);

0 commit comments

Comments
 (0)