@sinchsmb/ui-kit
Version:
UI kit for SinchSMB frontend
64 lines (52 loc) • 1.47 kB
text/typescript
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')};
}
`;