mirror of
https://github.com/grafana/grafana.git
synced 2025-02-25 18:55:37 -06:00
TimePicker: Clicking outside the TimePicker/TimePickerCalendar now pr… (#40956)
* TimePicker: Clicking outside the TimePicker/TimePickerCalendar now properly dismisses the popup * Slightly tidier syntax * Don't forget to lint...
This commit is contained in:
parent
afdd9b2455
commit
283c19a129
@ -85,7 +85,7 @@ export function UnthemedTimeRangePicker(props: TimeRangePickerProps): ReactEleme
|
||||
};
|
||||
|
||||
const ref = createRef<HTMLElement>();
|
||||
const { overlayProps } = useOverlay({ onClose, isOpen }, ref);
|
||||
const { overlayProps } = useOverlay({ onClose, isDismissable: true, isOpen }, ref);
|
||||
|
||||
const styles = getStyles(theme);
|
||||
const hasAbsolute = isDateTime(value.raw.from) || isDateTime(value.raw.to);
|
||||
|
@ -76,9 +76,16 @@ const stopPropagation = (event: React.MouseEvent<HTMLDivElement>) => event.stopP
|
||||
function TimePickerCalendar(props: TimePickerCalendarProps) {
|
||||
const theme = useTheme2();
|
||||
const styles = getStyles(theme, props.isReversed);
|
||||
const { isOpen, isFullscreen } = props;
|
||||
const { isOpen, isFullscreen, onClose } = props;
|
||||
const ref = React.createRef<HTMLElement>();
|
||||
const { overlayProps } = useOverlay(props, ref);
|
||||
const { overlayProps } = useOverlay(
|
||||
{
|
||||
isDismissable: true,
|
||||
isOpen,
|
||||
onClose,
|
||||
},
|
||||
ref
|
||||
);
|
||||
|
||||
if (!isOpen) {
|
||||
return null;
|
||||
|
Loading…
Reference in New Issue
Block a user