import styled, { css } from 'styled-components/macro';

import { color, shadow } from '../../theme';
import { Icon } from '../Icon/Icon';

import { DisableableLink } from './components/DisableableLink';

export const StyledPaginationNav = styled.nav``;

export const StyledPaginationList = styled.ul`
  align-items: center;
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
`;

export const StyledPaginationListItem = styled.li`
  align-items: center;
  display: flex;
`;

export const TunedMoreIcon = styled(Icon)`
  color: ${color('sys/color/text/disabled')};
  flex-shrink: 0;
  height: 16px;
  padding: 0 4px;
  width: 16px;
`;

export const commonLinkStyle = css`
  align-items: center;
  background-color: ${color('sys/color/white')};
  border-radius: 4px;
  color: ${color('comp/button/subtle/text/default')};
  display: flex;
  font-size: 14px;
  justify-content: center;
  outline: none;
  text-decoration: none;

  &:hover:not([aria-disabled='true']) {
    background-color: ${color('comp/button/subtle/border/hover')};
  }

  &:focus-visible:not([aria-disabled='true']) {
    box-shadow: ${shadow('sys/shadow/focus')};
    position: relative;
  }
`;

export const TunedPageLink = styled(DisableableLink)`
  @mixin ${commonLinkStyle};
  box-sizing: border-box;
  height: 32px;
  min-width: 32px;
  padding-left: 10px;
  padding-right: 10px;

  &[aria-current='page'] {
    background-color: ${color('comp/button/subtle/background/toggled')};
  }
`;
