123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121 |
- import styled from '@emotion/styled'
- import { Text } from '@/shared/components'
- import { colors, sizes, media } from '@/shared/theme'
- type FileLineProps = {
- isLast?: boolean
- }
- export const FileLineContainer = styled.div<FileLineProps>`
- display: flex;
- align-items: center;
- margin: ${sizes(6)} 0;
- ${media.small} {
- margin: ${sizes(2)} 0;
- }
- `
- export const FileLinePoint = styled.div`
- display: none;
- width: 35px;
- height: 32px;
- border-left: 2px solid ${colors.gray[500]};
- flex-shrink: 0;
- &:after {
- content: '';
- position: absolute;
- border-top: 2px solid ${colors.gray[500]};
- width: 33px;
- height: 32px;
- transform: translateY(calc(50% - 1px));
- }
- ${media.small} {
- display: block;
- margin-left: ${sizes(4)};
- }
- ${media.medium} {
- margin-left: ${sizes(13)};
- }
- `
- export const FileLineLastPoint = styled.div`
- display: none;
- width: 35px;
- height: 17px;
- flex-shrink: 0;
- border-left: 2px solid ${colors.gray[500]};
- border-bottom: 2px solid ${colors.gray[500]};
- transform: translateY(calc(-50% + 1px));
- ${media.small} {
- display: block;
- margin-left: ${sizes(4)};
- }
- ${media.medium} {
- margin-left: ${sizes(13)};
- }
- `
- export const StatusMessage = styled(Text)`
- width: 100%;
- max-width: ${sizes(16)};
- height: 48px;
- margin-left: auto;
- margin-right: ${sizes(6)};
- color: ${colors.gray[300]};
- display: flex;
- align-items: center;
- justify-content: flex-end;
- ${media.medium} {
- max-width: ${sizes(42)};
- }
- `
- export const FileStatusContainer = styled.div`
- display: flex;
- justify-content: center;
- align-items: center;
- width: ${sizes(6)};
- height: ${sizes(6)};
- margin-left: ${sizes(4)};
- flex-shrink: 0;
- `
- export const FileInfoContainer = styled.div`
- display: grid;
- grid-template-columns: 1fr;
- grid-template-rows: 1fr;
- width: 100%;
- max-width: 600px;
- margin-left: ${sizes(2)};
- color: ${colors.gray[300]};
- p {
- display: flex;
- align-items: center;
- }
- ${media.small} {
- margin-left: ${sizes(6)};
- grid-template-columns: repeat(3, 1fr);
- }
- `
- export const FileInfoType = styled.div`
- display: flex;
- align-items: center;
- height: ${sizes(6)};
- color: ${colors.white};
- svg {
- margin-right: 10px;
- }
- `
- export const ProgressbarContainer = styled.div`
- width: ${sizes(5)};
- height: ${sizes(5)};
- `
|