import styled from '@emotion/styled';

import {MonitorStatus} from '../types';

export default styled('div')<{size: number; status: MonitorStatus}>`
  display: inline-block;
  position: relative;
  border-radius: 50%;
  height: ${p => p.size}px;
  width: ${p => p.size}px;

  ${p =>
    p.color
      ? `background: ${p.color};`
      : `background: ${
          p.status === MonitorStatus.ERROR || p.status === MonitorStatus.TIMEOUT
            ? p.theme.error
            : p.status === MonitorStatus.OK
              ? p.theme.success
              : p.status === MonitorStatus.MISSED_CHECKIN
                ? p.theme.warning
                : p.theme.disabled
        };`};
`;
