loadingPanel.tsx 695 B

1234567891011121314151617181920212223242526272829
  1. import styled from '@emotion/styled';
  2. import TransparentLoadingMask from 'sentry/components/charts/transparentLoadingMask';
  3. import LoadingIndicator from 'sentry/components/loadingIndicator';
  4. import {X_GUTTER, Y_GUTTER} from '../common/settings';
  5. export function LoadingPanel() {
  6. return (
  7. <LoadingPlaceholder>
  8. <LoadingMask visible />
  9. <LoadingIndicator mini />
  10. </LoadingPlaceholder>
  11. );
  12. }
  13. const LoadingPlaceholder = styled('div')`
  14. position: absolute;
  15. inset: 0;
  16. display: flex;
  17. justify-content: center;
  18. align-items: center;
  19. padding: ${Y_GUTTER} ${X_GUTTER};
  20. `;
  21. const LoadingMask = styled(TransparentLoadingMask)`
  22. background: ${p => p.theme.background};
  23. `;