diff --git a/public/app/core/components/BouncingLoader/BouncingLoader.tsx b/public/app/core/components/BouncingLoader/BouncingLoader.tsx
new file mode 100644
index 00000000000..21e76010532
--- /dev/null
+++ b/public/app/core/components/BouncingLoader/BouncingLoader.tsx
@@ -0,0 +1,95 @@
+import { css, keyframes } from '@emotion/css';
+import React from 'react';
+
+import { GrafanaTheme2 } from '@grafana/data';
+import { useStyles2 } from '@grafana/ui';
+
+import { t } from '../../internationalization';
+
+export function BouncingLoader() {
+ const styles = useStyles2(getStyles);
+
+ return (
+
-
+
+
);
}
-const getStyles = () => ({
+const getStyles = (theme: GrafanaTheme2) => ({
loadingPage: css({
height: '100%',
flexDrection: 'column',
@@ -21,4 +29,7 @@ const getStyles = () => ({
justifyContent: 'center',
alignItems: 'center',
}),
+ loadingPageDockedNav: css({
+ backgroundColor: theme.colors.background.primary,
+ }),
});
diff --git a/public/locales/de-DE/grafana.json b/public/locales/de-DE/grafana.json
index 12c63683cc5..24d3db1e7fb 100644
--- a/public/locales/de-DE/grafana.json
+++ b/public/locales/de-DE/grafana.json
@@ -25,6 +25,9 @@
"user": "Nutzer"
}
},
+ "bouncing-loader": {
+ "label": ""
+ },
"browse-dashboards": {
"action": {
"cancel-button": "Abbrechen",
diff --git a/public/locales/en-US/grafana.json b/public/locales/en-US/grafana.json
index 8b9203d23db..a896c5eeec2 100644
--- a/public/locales/en-US/grafana.json
+++ b/public/locales/en-US/grafana.json
@@ -25,6 +25,9 @@
"user": "User"
}
},
+ "bouncing-loader": {
+ "label": "Loading"
+ },
"browse-dashboards": {
"action": {
"cancel-button": "Cancel",
diff --git a/public/locales/es-ES/grafana.json b/public/locales/es-ES/grafana.json
index 24e9f4fe743..7918f969323 100644
--- a/public/locales/es-ES/grafana.json
+++ b/public/locales/es-ES/grafana.json
@@ -25,6 +25,9 @@
"user": "Usuario"
}
},
+ "bouncing-loader": {
+ "label": ""
+ },
"browse-dashboards": {
"action": {
"cancel-button": "Cancelar",
diff --git a/public/locales/fr-FR/grafana.json b/public/locales/fr-FR/grafana.json
index 6e2789b7d7a..be7d281b615 100644
--- a/public/locales/fr-FR/grafana.json
+++ b/public/locales/fr-FR/grafana.json
@@ -25,6 +25,9 @@
"user": "Utilisateur"
}
},
+ "bouncing-loader": {
+ "label": ""
+ },
"browse-dashboards": {
"action": {
"cancel-button": "Annuler",
diff --git a/public/locales/pseudo-LOCALE/grafana.json b/public/locales/pseudo-LOCALE/grafana.json
index 14d7b18e01f..64de0a87f32 100644
--- a/public/locales/pseudo-LOCALE/grafana.json
+++ b/public/locales/pseudo-LOCALE/grafana.json
@@ -25,6 +25,9 @@
"user": "Ůşęř"
}
},
+ "bouncing-loader": {
+ "label": "Ŀőäđįʼnģ"
+ },
"browse-dashboards": {
"action": {
"cancel-button": "Cäʼnčęľ",
diff --git a/public/locales/zh-Hans/grafana.json b/public/locales/zh-Hans/grafana.json
index 2de1e243909..2cb76ab32ae 100644
--- a/public/locales/zh-Hans/grafana.json
+++ b/public/locales/zh-Hans/grafana.json
@@ -25,6 +25,9 @@
"user": "用户"
}
},
+ "bouncing-loader": {
+ "label": ""
+ },
"browse-dashboards": {
"action": {
"cancel-button": "取消",
diff --git a/public/views/index.html b/public/views/index.html
index a9a811b0ef8..9993f0e2afa 100644
--- a/public/views/index.html
+++ b/public/views/index.html
@@ -50,7 +50,7 @@
animation-name: preloader-fade-in;
animation-iteration-count: 1;
animation-duration: 0.9s;
- animation-delay: 1.35s;
+ animation-delay: 0.5s;
animation-fill-mode: forwards;
}
@@ -81,7 +81,7 @@
opacity: 0;
animation-name: preloader-fade-in;
animation-duration: 0.9s;
- animation-delay: 1.8s;
+ animation-delay: 0.5s;
animation-fill-mode: forwards;
}
@@ -172,10 +172,9 @@
-
Loading Grafana
If you're seeing this Grafana has failed to load its application files