Skip to content

Commit f1444c9

Browse files
committed
fix: offset for left/right positioning
1 parent 513b488 commit f1444c9

File tree

2 files changed

+7
-3
lines changed

2 files changed

+7
-3
lines changed

src/components/Timeline.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ export function Timeline(props: TimelineProps) {
5050
function positionTimelineItems() {
5151
const elements = Array.from(getRefMap().values());
5252

53-
const { left, right } = resolveOffsets(offset ?? 0);
53+
const { left, right } = resolveOffsets(offset ?? 0, positioning);
5454
let leftHeight = left;
5555
let rightHeight = right;
5656

src/models/offset.ts

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,10 @@
1+
import { Positioning } from './positioning';
2+
13
export type Offset = { left?: number; right?: number };
24

35
export type OffsetConfig = number | Offset;
46

5-
export const resolveOffsets = (offset: OffsetConfig) =>
6-
typeof offset === 'number' ? { right: offset, left: 0 } : { right: offset.right ?? 0, left: offset.left ?? 0 };
7+
export const resolveOffsets = (offset: OffsetConfig, positioning: Positioning) =>
8+
typeof offset === 'number'
9+
? { right: positioning === 'right' ? 0 : offset, left: positioning !== 'right' ? 0 : offset }
10+
: { right: offset.right ?? 0, left: offset.left ?? 0 };

0 commit comments

Comments
 (0)