diff --git a/packages/grafana-ui/src/components/PanelChrome/PanelChrome.tsx b/packages/grafana-ui/src/components/PanelChrome/PanelChrome.tsx index af1c05c9635..e00f9f04416 100644 --- a/packages/grafana-ui/src/components/PanelChrome/PanelChrome.tsx +++ b/packages/grafana-ui/src/components/PanelChrome/PanelChrome.tsx @@ -140,7 +140,11 @@ export function PanelChrome({ {loadingState === LoadingState.Loading && onCancelQuery && ( - + @@ -298,6 +302,9 @@ const getStyles = (theme: GrafanaTheme2) => { display: 'flex', alignItems: 'center', }), + pointer: css({ + cursor: 'pointer', + }), streaming: css({ label: 'panel-streaming', marginRight: 0, diff --git a/packages/grafana-ui/src/utils/DelayRender.tsx b/packages/grafana-ui/src/utils/DelayRender.tsx index 986837cded4..9439c208922 100644 --- a/packages/grafana-ui/src/utils/DelayRender.tsx +++ b/packages/grafana-ui/src/utils/DelayRender.tsx @@ -9,14 +9,11 @@ interface Props { * Delay the rendering of the children by N amount of milliseconds */ export function DelayRender({ children, delay }: Props) { - const [shouldRender, setRender] = useState(false); + const [shouldRender, setShouldRender] = useState(false); useEffect(() => { - const intervalId = setInterval(() => { - setRender(true); + window.setTimeout(() => { + setShouldRender(true); }, delay); - return () => { - clearInterval(intervalId); - }; }, [children, delay]); return <>{shouldRender ? children : null};