Skip to content

Commit 853d2dc

Browse files
authored
Merge pull request #944 from FoothillSolutions/fts-fix-0.26-beta
2 parents 064ca41 + 5d55a53 commit 853d2dc

File tree

5 files changed

+19
-19
lines changed

5 files changed

+19
-19
lines changed

src/lib/Timeline.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -424,7 +424,7 @@ export default class ReactCalendarTimeline<
424424
(prevState.width * (prevState.visibleTimeStart - prevState.canvasTimeStart)) / oldZoom,
425425
)
426426

427-
if (componentScrollLeft !== scrollLeft) {
427+
if (componentScrollLeft !== scrollLeft || this.scrollComponent!.scrollLeft !== scrollLeft) {
428428
this.scrollComponent!.scrollLeft = scrollLeft
429429
this.scrollHeaderRef!.scrollLeft = scrollLeft
430430
}

src/lib/headers/CustomHeader.tsx

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -181,8 +181,7 @@ class CustomHeader<Data> extends React.Component<CustomHeaderProps<Data>, State>
181181

182182
render() {
183183
const props = this.getStateAndHelpers()
184-
const Renderer = this.props.children
185-
return <Renderer {...props} />
184+
return this.props.children(props)
186185
}
187186
}
188187

src/lib/headers/Interval.tsx

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -44,17 +44,16 @@ class Interval<Data> extends React.PureComponent<IntervalProps<Data>> {
4444
const { intervalText, interval, intervalRenderer, headerData } = this.props
4545
const Renderer = intervalRenderer
4646
if (Renderer) {
47-
return (
48-
<Renderer
49-
getIntervalProps={this.getIntervalProps}
50-
intervalContext={{
51-
interval,
52-
intervalText,
53-
}}
54-
data={headerData}
55-
/>
56-
)
47+
return Renderer({
48+
getIntervalProps: this.getIntervalProps,
49+
intervalContext: {
50+
interval,
51+
intervalText,
52+
},
53+
data: headerData,
54+
})
5755
}
56+
5857
const { key, ...rest } = this.getIntervalProps()
5958
return (
6059
<div

src/lib/headers/SidebarHeader.tsx

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
import React, { ComponentType, CSSProperties, HTMLProps, PureComponent } from 'react'
1+
import React, { CSSProperties, HTMLProps, PureComponent, ReactNode } from 'react'
22
import { useTimelineHeadersContext } from './HeadersContext'
33
import { LEFT_VARIANT, RIGHT_VARIANT } from './constants'
44

55
type GetRootProps = (props?: { style?: React.CSSProperties }) => HTMLProps<HTMLDivElement>
66
type SidebarHeaderProps = {
7-
children: ComponentType<{ getRootProps: GetRootProps }>
7+
children: (props: { getRootProps: GetRootProps }) => ReactNode
88
rightSidebarWidth?: number
99
leftSidebarWidth: number
1010
variant: typeof LEFT_VARIANT | typeof RIGHT_VARIANT
@@ -33,15 +33,14 @@ class SidebarHeader extends PureComponent<SidebarHeaderProps> {
3333

3434
render() {
3535
const props = this.getStateAndHelpers()
36-
const Renderer = this.props.children
37-
return <Renderer {...props} />
36+
return this.props.children(props)
3837
}
3938
}
4039

4140

4241

4342
export type SidebarWrapperProps = {
44-
children?: ComponentType<{ getRootProps: GetRootProps }>
43+
children?: (props: { getRootProps: GetRootProps }) => ReactNode
4544
variant?: typeof LEFT_VARIANT | typeof RIGHT_VARIANT
4645
headerData?: any
4746
}

src/lib/utility/calendar.tsx

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,10 @@ export function iterateTimes(
8383
}
8484

8585
while (time.valueOf() < end) {
86-
const nextTime = dayjs(time).add(timeSteps[unit] || 1, unit as dayjs.ManipulateType)
86+
const nextTime = dayjs(time)
87+
.add(timeSteps[unit] || 1, unit as dayjs.ManipulateType)
88+
.startOf(unit)
89+
8790
callback(time, nextTime)
8891
time = nextTime
8992
}

0 commit comments

Comments
 (0)