kleros/kleros-v2

View on GitHub
web/src/components/StyledSkeleton.tsx

Summary

Maintainability
A
0 mins
Test Coverage
import React from "react";
import styled from "styled-components";

import Skeleton from "react-loading-skeleton";

import { responsiveSize } from "styles/responsiveSize";

export const StyledSkeleton = styled(Skeleton)`
  z-index: 0;
`;

const SkeletonDisputeCardContainer = styled.div`
  width: 100%;
`;

const StyledSkeletonDisputeCard = styled(Skeleton)`
  height: ${responsiveSize(270, 296)};
`;

const StyledSkeletonDisputeListItem = styled(Skeleton)`
  height: 62px;
`;

const StyledSkeletonEvidenceContainer = styled.div`
  width: 100%;
  span {
    width: 100%;
    height: 146px;
    display: flex;
  }
`;

export const SkeletonDisputeCard = () => (
  <SkeletonDisputeCardContainer>
    <StyledSkeletonDisputeCard />
  </SkeletonDisputeCardContainer>
);

export const SkeletonDisputeListItem = () => <StyledSkeletonDisputeListItem />;

export const SkeletonEvidenceCard = () => (
  <StyledSkeletonEvidenceContainer>
    <Skeleton />
  </StyledSkeletonEvidenceContainer>
);