bigbluebutton-Github/bigbluebutton-html5/imports/ui/components/connection-status/modal/styles.js

476 lines
7.5 KiB
JavaScript
Raw Normal View History

import styled from 'styled-components';
import Modal from '/imports/ui/components/modal/simple/component';
import {
colorOffWhite,
colorGray,
colorGrayDark,
colorGrayLabel,
2021-10-19 04:52:59 +08:00
colorGrayLightest,
colorPrimary,
} from '/imports/ui/stylesheets/styled-components/palette';
import {
smPaddingX,
smPaddingY,
lgPaddingY,
lgPaddingX,
titlePositionLeft,
2021-10-19 04:52:59 +08:00
mdPaddingX,
borderSizeLarge,
jumboPaddingY,
} from '/imports/ui/stylesheets/styled-components/general';
import {
fontSizeSmall,
2021-10-19 04:52:59 +08:00
fontSizeXL,
} from '/imports/ui/stylesheets/styled-components/typography';
import {
hasPhoneDimentions,
mediumDown,
hasPhoneWidth,
} from '/imports/ui/stylesheets/styled-components/breakpoints';
const Item = styled.div`
display: flex;
width: 100%;
height: 4rem;
2021-10-19 04:52:59 +08:00
border-bottom: 1px solid ${colorGrayLightest};
2021-10-19 04:52:59 +08:00
${({ last }) => last && `
border: none;
`}
`;
const Left = styled.div`
display: flex;
width: 100%;
height: 100%;
`;
const Name = styled.div`
2021-10-19 04:52:59 +08:00
display: flex;
width: 27.5%;
height: 100%;
align-items: center;
2021-10-19 04:52:59 +08:00
justify-content: flex-start;
@media ${hasPhoneDimentions} {
width: 100%;
}
`;
const FullName = styled(Name)`
width: 100%;
`;
const Text = styled.div`
padding-left: .5rem;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
${({ offline }) => offline && `
2021-10-19 04:52:59 +08:00
font-style: italic;
`}
2021-10-19 04:52:59 +08:00
[dir="rtl"] & {
padding: 0;
padding-right: .5rem;
}
`;
const ToggleLabel = styled.span`
margin-right: ${smPaddingX};
[dir="rtl"] & {
margin: 0 0 0 ${smPaddingX};
}
`;
const Avatar = styled.div`
display: flex;
height: 100%;
justify-content: center;
align-items: center;
`;
const Icon = styled.div`
width: 2.05rem;
height: 2.05rem;
`;
const Right = styled.div`
display: flex;
width: 5rem;
height: 100%;
`;
const Time = styled.div`
display: flex;
align-items: center;
width: 100%;
height: 100%;
2021-10-19 04:52:59 +08:00
justify-content: flex-end;
`;
const DataSaving = styled.div`
background-color: ${colorOffWhite};
box-sizing: border-box;
display: flex;
flex-direction: column;
padding: 1rem;
width: 100%;
`;
const Description = styled.div`
text-align: center;
color: ${colorGray};
margin-bottom: ${smPaddingY};
`;
const Row = styled.div`
display: flex;
flex-flow: row;
flex-grow: 1;
justify-content: space-between;
margin-bottom: 0.7rem;
`;
const Col = styled.div`
display: flex;
flex-grow: 1;
flex-basis: 0;
&:last-child {
padding-right: 0;
padding-left: 1rem;
[dir="rtl"] & {
padding-right: 0.1rem;
padding-left: 0;
}
}
`;
const FormElement = styled.div`
position: relative;
display: flex;
flex-flow: column;
flex-grow: 1;
`;
const FormElementRight = styled(FormElement)`
display: flex;
justify-content: flex-end;
flex-flow: row;
`;
const Label = styled.span`
color: ${colorGrayLabel};
font-size: ${fontSizeSmall};
margin-bottom: ${lgPaddingY};
`;
const NetworkDataContainer = styled.div`
width: 100%;
2021-10-19 04:52:59 +08:00
height: 100%;
display: flex;
@media ${mediumDown} {
justify-content: space-between;
}
`;
const NetworkData = styled.div`
font-size: ${fontSizeSmall};
2021-10-19 04:52:59 +08:00
${({ invisible }) => invisible && `
visibility: hidden;
`}
& :first-child {
2021-10-19 04:52:59 +08:00
font-weight: 600;
}
`;
const CopyContainer = styled.div`
width: 100%;
2021-10-19 04:52:59 +08:00
display: flex;
justify-content: flex-end;
border: none;
border-top: 1px solid ${colorOffWhite};
padding: ${jumboPaddingY} 0 0;
`;
const ConnectionStatusModal = styled(Modal)`
2021-10-19 04:52:59 +08:00
padding: 1.5rem;
border-radius: 7.5px;
@media ${hasPhoneDimentions} {
2021-10-19 04:52:59 +08:00
padding: 1rem;
}
`;
2021-10-19 04:52:59 +08:00
const Container = styled.div`
padding: 0 calc(${mdPaddingX} / 2 + ${borderSizeLarge});
`;
const Header = styled.div`
margin: 0;
padding: 0;
border: none;
line-height: ${titlePositionLeft};
margin-bottom: ${lgPaddingY};
`;
const Title = styled.h2`
color: ${colorGrayDark};
2021-10-19 04:52:59 +08:00
font-weight: 500;
font-size: ${fontSizeXL};
text-align: left;
margin: 0;
[dir="rtl"] & {
2021-10-19 04:52:59 +08:00
text-align: right;
}
`;
const Content = styled.div`
display: flex;
flex-direction: column;
align-items: center;
padding: 0;
`;
const Wrapper = styled.div`
display: block;
width: 100%;
max-height: 16rem;
`;
const Status = styled.div`
display: flex;
width: 6rem;
height: 100%;
justify-content: center;
align-items: center;
`;
const Copy = styled.span`
cursor: pointer;
2021-10-19 04:52:59 +08:00
color: ${colorPrimary};
2021-10-19 04:52:59 +08:00
&:hover {
text-decoration: underline;
}
${({ disabled }) => disabled && `
cursor: not-allowed !important;
`}
`;
2021-10-19 04:52:59 +08:00
const Helper = styled.div`
width: 12.5rem;
height: 100%;
border-radius: .5rem;
background-color: ${colorOffWhite};
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
@media ${mediumDown} {
${({ page }) => page === '1'
? 'display: flex;'
: 'display: none;'}
2021-10-19 04:52:59 +08:00
}
`;
const NetworkDataContent = styled.div`
margin: 0;
display: flex;
justify-content: space-around;
flex-grow: 1;
@media ${mediumDown} {
${({ page }) => page === '2'
? 'display: flex;'
: 'display: none;'}
}
2021-10-19 04:52:59 +08:00
`;
const DataColumn = styled.div`
display: flex;
flex-direction: column;
justify-content: space-between;
@media ${hasPhoneWidth} {
2021-10-19 04:52:59 +08:00
flex-grow: 1;
}
`;
const Main = styled.div`
height: 19.5rem;
display: flex;
flex-direction: column;
`;
const Body = styled.div`
padding: ${jumboPaddingY} 0;
margin: 0;
flex-grow: 1;
overflow: auto;
position: relative;
2021-10-19 04:52:59 +08:00
`;
const Navigation = styled.div`
display: flex;
border: none;
border-bottom: 1px solid ${colorOffWhite};
user-select: none;
overflow-y: auto;
scrollbar-width: none;
&::-webkit-scrollbar {
display: none;
}
& :not(:last-child) {
margin: 0;
margin-right: ${lgPaddingX};
}
.activeConnectionStatusTab {
border: none;
border-bottom: 2px solid ${colorPrimary};
color: ${colorPrimary};
}
& * {
cursor: pointer;
white-space: nowrap;
}
[dir="rtl"] & {
& :not(:last-child) {
margin: 0;
margin-left: ${lgPaddingX};
}
}
`;
const Prev = styled.div`
display: none;
margin: 0 .5rem 0 .25rem;
@media ${mediumDown} {
display: flex;
flex-direction: column;
justify-content: center;
}
@media ${hasPhoneWidth} {
margin: 0;
}
`;
const Next = styled(Prev)`
margin: 0 .25rem 0 .5rem;
@media ${hasPhoneWidth} {
margin: 0;
}
`;
const Button = styled.button`
flex: 0;
margin: 0;
padding: 0;
border: none;
background: none;
color: inherit;
border-radius: 50%;
cursor: pointer;
&:disabled {
cursor: not-allowed;
opacity: .5;
}
&:hover {
opacity: .75;
}
@media ${hasPhoneWidth} {
position: absolute;
bottom: 0;
padding: .25rem;
}
`;
const ButtonLeft = styled(Button)`
left: calc(50% - 2rem);
[dir="rtl"] & {
left: calc(50%);
}
`;
const ButtonRight = styled(Button)`
right: calc(50% - 2rem);
[dir="rtl"] & {
right: calc(50%);
}
`;
const Chevron = styled.svg`
display: flex;
width: 1rem;
height: 1rem;
[dir="rtl"] & {
transform: rotate(180deg);
}
`;
export default {
Item,
Left,
Name,
Text,
ToggleLabel,
Avatar,
Icon,
Right,
Time,
DataSaving,
Description,
Row,
Col,
FormElement,
Label,
FormElementRight,
NetworkDataContainer,
NetworkData,
CopyContainer,
ConnectionStatusModal,
Container,
Header,
Title,
Content,
Wrapper,
Status,
Copy,
2021-10-19 04:52:59 +08:00
Helper,
NetworkDataContent,
Main,
Body,
Navigation,
FullName,
DataColumn,
Prev,
Next,
ButtonLeft,
ButtonRight,
Chevron,
};