Skip to content

Commit 004c584

Browse files
committed
Split widgetWrapper to calendarWrapper and clockWrapper
Closes #191
1 parent d45d054 commit 004c584

File tree

1 file changed

+8
-5
lines changed

1 file changed

+8
-5
lines changed

src/DateTimePicker.jsx

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,9 @@ export default class DateTimePicker extends PureComponent {
3737

3838
wrapper = createRef();
3939

40-
widgetWrapper = createRef();
40+
calendarWrapper = createRef();
41+
42+
clockWrapper = createRef();
4143

4244
componentDidMount() {
4345
this.handleOutsideActionListeners();
@@ -74,15 +76,16 @@ export default class DateTimePicker extends PureComponent {
7476
}
7577

7678
onOutsideAction = (event) => {
77-
const { wrapper, widgetWrapper } = this;
79+
const { wrapper, calendarWrapper, clockWrapper } = this;
7880

7981
// Try event.composedPath first to handle clicks inside a Shadow DOM.
8082
const target = 'composedPath' in event ? event.composedPath()[0] : event.target;
8183

8284
if (
8385
wrapper.current &&
8486
!wrapper.current.contains(target) &&
85-
(!widgetWrapper.current || !widgetWrapper.current.contains(target))
87+
(!calendarWrapper.current || !calendarWrapper.current.contains(target)) &&
88+
(!clockWrapper.current || !clockWrapper.current.contains(target))
8689
) {
8790
this.closeWidgets();
8891
}
@@ -365,7 +368,7 @@ export default class DateTimePicker extends PureComponent {
365368

366369
return portalContainer ? (
367370
createPortal(
368-
<div ref={this.widgetWrapper} className={classNames}>
371+
<div ref={this.calendarWrapper} className={classNames}>
369372
{calendar}
370373
</div>,
371374
portalContainer,
@@ -423,7 +426,7 @@ export default class DateTimePicker extends PureComponent {
423426

424427
return portalContainer ? (
425428
createPortal(
426-
<div ref={this.widgetWrapper} className={classNames}>
429+
<div ref={this.clockWrapper} className={classNames}>
427430
{clock}
428431
</div>,
429432
portalContainer,

0 commit comments

Comments
 (0)