Skip to content

Commit 225c115

Browse files
committed
Rename prop to overlapEventsSpacing
1 parent fbee6fb commit 225c115

File tree

4 files changed

+13
-13
lines changed

4 files changed

+13
-13
lines changed

example/src/screens/timelineCalendar.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -224,7 +224,7 @@ export default class TimelineCalendarScreen extends Component {
224224
// scrollToFirst: true,
225225
// start: 0,
226226
// end: 24,
227-
eventRightSpacing: 4
227+
overlapEventsSpacing: 8
228228
};
229229

230230
render() {

src/timeline/Packer.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,11 @@ interface PopulateOptions {
88
screenWidth?: number;
99
dayStart?: number;
1010
hourBlockHeight?: number;
11-
eventBlockRightMargin?: number;
11+
overlapEventsSpacing?: number;
1212
}
1313

1414
export const HOUR_BLOCK_HEIGHT = 100;
15-
const EVENT_BLOCK_RIGHT_MARGIN = 10;
15+
const OVERLAP_EVENTS_SPACINGS = 10;
1616

1717
function buildEvent(event: Event & {index: number}, left: number, width: number, {dayStart = 0, hourBlockHeight = HOUR_BLOCK_HEIGHT}: PopulateOptions): PackedEvent {
1818
const startTime = new XDate(event.start);
@@ -55,15 +55,15 @@ function packOverlappingEventGroup(
5555
calculatedEvents: PackedEvent[],
5656
populateOptions: PopulateOptions
5757
) {
58-
const {screenWidth = constants.screenWidth, eventBlockRightMargin = EVENT_BLOCK_RIGHT_MARGIN} = populateOptions;
58+
const {screenWidth = constants.screenWidth, overlapEventsSpacing = OVERLAP_EVENTS_SPACINGS} = populateOptions;
5959
columns.forEach((column, columnIndex) => {
6060
column.forEach(event => {
6161
const columnSpan = calcColumnSpan(event, columnIndex, columns);
6262
const eventLeft = (columnIndex / columns.length) * screenWidth;
6363
let eventWidth = screenWidth * (columnSpan / columns.length);
6464

6565
if (columnIndex + columnSpan <= columns.length -1) {
66-
eventWidth -= eventBlockRightMargin;
66+
eventWidth -= overlapEventsSpacing;
6767
}
6868

6969
calculatedEvents.push(buildEvent(event, eventLeft, eventWidth, populateOptions));

src/timeline/Timeline.tsx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -84,9 +84,9 @@ export interface TimelineProps {
8484
*/
8585
onChangeOffset?: (offset: number) => void;
8686
/**
87-
* Right spacing between overlapping events
87+
* Spacing between overlapping events
8888
*/
89-
eventRightSpacing?: number;
89+
overlapEventsSpacing?: number;
9090
}
9191

9292
const Timeline = (props: TimelineProps) => {
@@ -107,7 +107,7 @@ const Timeline = (props: TimelineProps) => {
107107
showNowIndicator,
108108
scrollOffset,
109109
onChangeOffset,
110-
eventRightSpacing,
110+
overlapEventsSpacing,
111111
eventTapped
112112
} = props;
113113

@@ -119,7 +119,7 @@ const Timeline = (props: TimelineProps) => {
119119

120120
const packedEvents = useMemo(() => {
121121
const width = constants.screenWidth - HOURS_SIDEBAR_WIDTH;
122-
return populateEvents(events, {screenWidth: width, dayStart: start, eventBlockRightMargin: eventRightSpacing});
122+
return populateEvents(events, {screenWidth: width, dayStart: start, overlapEventsSpacing});
123123
}, [events, start]);
124124

125125
useEffect(() => {

src/timeline/__tests__/Packer.spec.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -82,12 +82,12 @@ describe('Timeline Packer utils', () => {
8282
end: `2017-09-06 05:30:00`
8383
}
8484
];
85-
let packedEvents = uut(overlappingEvents, {screenWidth: 300, dayStart: 0, eventRightSpacing: 10});
85+
let packedEvents = uut(overlappingEvents, {screenWidth: 300, dayStart: 0, overlapEventsSpacing: 4});
8686
packedEvents = _.sortBy(packedEvents, 'index');
87-
expect(packedEvents[0].width).toBe(90);
88-
expect(packedEvents[1].width).toBe(90);
87+
expect(packedEvents[0].width).toBe(96);
88+
expect(packedEvents[1].width).toBe(96);
8989
expect(packedEvents[2].width).toBe(100);
90-
expect(packedEvents[3].width).toBe(90);
90+
expect(packedEvents[3].width).toBe(96);
9191
expect(packedEvents[4].width).toBe(200);
9292
expect(packedEvents[5].width).toBe(300);
9393
});

0 commit comments

Comments
 (0)