Loading.tsx 666 B

12345678910111213141516171819202122232425262728293031323334
  1. import React, { Component } from "react";
  2. import styled from "styled-components";
  3. import loading from "assets/loading.gif";
  4. type PropsType = {
  5. offset?: string;
  6. };
  7. type StateType = {};
  8. export default class Loading extends Component<PropsType, StateType> {
  9. state = {};
  10. render() {
  11. return (
  12. <StyledLoading offset={this.props.offset}>
  13. <Spinner src={loading} />
  14. </StyledLoading>
  15. );
  16. }
  17. }
  18. const Spinner = styled.img`
  19. width: 20px;
  20. `;
  21. const StyledLoading = styled.div`
  22. width: 100%;
  23. height: 100%;
  24. display: flex;
  25. align-items: center;
  26. justify-content: center;
  27. margin-top: ${(props: { offset?: string }) => props.offset};
  28. `;