mirror of https://github.com/jitsi/jitsi-meet
ref: Styles refactor (#13196)
Move some styles from SCSS to JSS Remove unnecessary styles Remove feedback stars animation optionpull/13193/head
parent
33564a311b
commit
cc91cfe7b5
@ -1,101 +0,0 @@ |
|||||||
.button-control { |
|
||||||
box-sizing: border-box; |
|
||||||
display: inline-block; |
|
||||||
border: 1px solid $buttonBorder; |
|
||||||
vertical-align: baseline; |
|
||||||
height: 30px; |
|
||||||
min-width: 60px; |
|
||||||
padding: 4px 10px; |
|
||||||
margin: 0; |
|
||||||
line-height: 1.5em; |
|
||||||
outline: none; |
|
||||||
background-color: transparent; |
|
||||||
float: right; |
|
||||||
font-size: 14px; |
|
||||||
margin-left: 10px; |
|
||||||
color: $buttonColor; |
|
||||||
font-weight: $buttonFontWeight; |
|
||||||
@include transition(background-color .1s ease-out); |
|
||||||
|
|
||||||
&[disabled] { |
|
||||||
color: #666; |
|
||||||
cursor: default; |
|
||||||
} |
|
||||||
|
|
||||||
&_full-width { |
|
||||||
margin: 0; |
|
||||||
width: 100%; |
|
||||||
} |
|
||||||
|
|
||||||
&:hover { |
|
||||||
border: 1px solid $buttonHoverBorder; |
|
||||||
background-color: $buttonHoverBackground; |
|
||||||
@include transition(background-color .1s ease-in); |
|
||||||
} |
|
||||||
|
|
||||||
&:active { |
|
||||||
@include box-shadow(0, 0, 1px, $buttonShadowColor, true); |
|
||||||
} |
|
||||||
|
|
||||||
&_light { |
|
||||||
color: $defaultDarkColor; |
|
||||||
background-color: $buttonLightBackground; |
|
||||||
border: 1px solid $buttonLightBorder; |
|
||||||
|
|
||||||
&:hover { |
|
||||||
border: 1px solid $buttonLightHoverBorder; |
|
||||||
background-color: $buttonLightHoverBackground; |
|
||||||
} |
|
||||||
} |
|
||||||
|
|
||||||
&_link { |
|
||||||
color: $buttonLinkColor; |
|
||||||
background-color: $buttonLinkBackground; |
|
||||||
|
|
||||||
&:hover { |
|
||||||
background-color: $buttonLinkBackground; |
|
||||||
} |
|
||||||
} |
|
||||||
|
|
||||||
&_overlay { |
|
||||||
color: $primaryButtonColor; |
|
||||||
background-color: $overlayButtonBg; |
|
||||||
border-radius: 2px; |
|
||||||
border: none; |
|
||||||
|
|
||||||
&:hover { |
|
||||||
background-color: $primaryButtonBackground; |
|
||||||
border: none; |
|
||||||
} |
|
||||||
} |
|
||||||
|
|
||||||
&_primary { |
|
||||||
background-color: $primaryButtonBackground; |
|
||||||
border: 1px solid $primaryButtonBackground; |
|
||||||
color: $primaryButtonColor !important; |
|
||||||
font-weight: $primaryButtonFontWeight; |
|
||||||
|
|
||||||
&:hover { |
|
||||||
border: 1px solid $primaryButtonHoverBackground; |
|
||||||
background-color: $primaryButtonHoverBackground; |
|
||||||
} |
|
||||||
|
|
||||||
&[disabled] { |
|
||||||
color: $primaryButtonColor; |
|
||||||
} |
|
||||||
} |
|
||||||
|
|
||||||
&_close { |
|
||||||
color: $defaultFontColor; |
|
||||||
} |
|
||||||
&_submit { |
|
||||||
color: $linkFontColor; |
|
||||||
&:hover { |
|
||||||
color: $linkHoverFontColor; |
|
||||||
} |
|
||||||
} |
|
||||||
|
|
||||||
&_center { |
|
||||||
float: none !important; |
|
||||||
} |
|
||||||
} |
|
@ -1,49 +0,0 @@ |
|||||||
.form-control { |
|
||||||
padding: $formPadding 0; |
|
||||||
|
|
||||||
&:first-child { |
|
||||||
padding-top: 0; |
|
||||||
} |
|
||||||
|
|
||||||
&:last-child { |
|
||||||
padding-bottom: 0; |
|
||||||
} |
|
||||||
|
|
||||||
&__text { |
|
||||||
margin: 8px 0; |
|
||||||
font-size: 1em |
|
||||||
} |
|
||||||
|
|
||||||
&__label { |
|
||||||
font-size: 1em; |
|
||||||
font-weight: $labelFontWeight; |
|
||||||
} |
|
||||||
|
|
||||||
&__em { |
|
||||||
color: $inputControlEmColor; |
|
||||||
} |
|
||||||
|
|
||||||
&__container { |
|
||||||
position: relative; |
|
||||||
width: 100%; |
|
||||||
margin-top: 5px; |
|
||||||
margin-bottom: 5px; |
|
||||||
@include flex(); |
|
||||||
|
|
||||||
.button-control { |
|
||||||
margin: 1px 0 1px 10px; |
|
||||||
} |
|
||||||
} |
|
||||||
|
|
||||||
&__right { |
|
||||||
position: absolute; |
|
||||||
right: 0; |
|
||||||
} |
|
||||||
} |
|
||||||
|
|
||||||
/** |
|
||||||
* Set a specific color for read only style. |
|
||||||
*/ |
|
||||||
input:read-only { |
|
||||||
color: $readOnlyInputColor; |
|
||||||
} |
|
@ -1,29 +0,0 @@ |
|||||||
.input-control { |
|
||||||
@include transition(all .2s ease-in); |
|
||||||
display: inline-block; |
|
||||||
width: 100%; |
|
||||||
padding: 5px 7px; |
|
||||||
border-radius: $borderRadius; |
|
||||||
line-height: 32px; |
|
||||||
height: 32px; |
|
||||||
text-align: left; |
|
||||||
margin-bottom: 8px; |
|
||||||
|
|
||||||
&:last-child { |
|
||||||
margin-bottom: inherit; |
|
||||||
} |
|
||||||
|
|
||||||
&::selection { |
|
||||||
background-color: $defaultDarkSelectionColor; |
|
||||||
} |
|
||||||
|
|
||||||
|
|
||||||
&.error { |
|
||||||
color: $errorColor; |
|
||||||
border-color: $errorColor; |
|
||||||
} |
|
||||||
} |
|
||||||
|
|
||||||
@include placeholder { |
|
||||||
color: $placeHolderColor; |
|
||||||
} |
|
@ -1,20 +0,0 @@ |
|||||||
.link { |
|
||||||
cursor: pointer; |
|
||||||
color: $linkFontColor; |
|
||||||
@include transition(color .1s ease-out); |
|
||||||
|
|
||||||
&:hover { |
|
||||||
color: $linkHoverFontColor; |
|
||||||
text-decoration: underline; |
|
||||||
@include transition(color .1s ease-in); |
|
||||||
} |
|
||||||
} |
|
||||||
|
|
||||||
/** |
|
||||||
* Helper links are links that are meant to open a documentation page or more |
|
||||||
* detailed info. |
|
||||||
*/ |
|
||||||
.helper-link { |
|
||||||
@extend .link; |
|
||||||
font-size: 12px; |
|
||||||
} |
|
@ -1,42 +0,0 @@ |
|||||||
.embed-meeting { |
|
||||||
&-dialog { |
|
||||||
display: flex; |
|
||||||
flex-direction: column; |
|
||||||
} |
|
||||||
|
|
||||||
&-copy { |
|
||||||
color: white; |
|
||||||
font-size: 15px; |
|
||||||
margin-left: auto; |
|
||||||
margin-top: 16px; |
|
||||||
} |
|
||||||
|
|
||||||
&-code { |
|
||||||
background: transparent; |
|
||||||
border: 1px solid #A4B8D1; |
|
||||||
color: white; |
|
||||||
font-size: 15px; |
|
||||||
height: 165px; |
|
||||||
line-height: 24px; |
|
||||||
padding: 8px; |
|
||||||
width: 100%; |
|
||||||
resize: vertical; |
|
||||||
} |
|
||||||
|
|
||||||
&-trigger { |
|
||||||
display: flex; |
|
||||||
align-items: center; |
|
||||||
padding: 8px 8px 8px 16px; |
|
||||||
margin-top: 24px; |
|
||||||
width: calc(100% - 24px); |
|
||||||
height: 24px; |
|
||||||
background: #2A3A4B; |
|
||||||
border: 1px solid #5E6D7A; |
|
||||||
border-radius: 4px; |
|
||||||
cursor: pointer; |
|
||||||
|
|
||||||
.jitsi-icon { |
|
||||||
margin-right: 20px; |
|
||||||
} |
|
||||||
} |
|
||||||
} |
|
@ -1,46 +0,0 @@ |
|||||||
@-webkit-keyframes shake-rotate { |
|
||||||
0% { |
|
||||||
-webkit-transform:scale(1) rotate(0deg); |
|
||||||
transform:scale(1) rotate(0deg) |
|
||||||
} |
|
||||||
|
|
||||||
50% { |
|
||||||
-webkit-transform:scale(.8) rotate(-5deg); |
|
||||||
transform:scale(.8) rotate(-5deg) |
|
||||||
} |
|
||||||
|
|
||||||
to { |
|
||||||
-webkit-transform:scale(1) rotate(3deg); |
|
||||||
transform:scale(1) rotate(3deg) |
|
||||||
} |
|
||||||
} |
|
||||||
|
|
||||||
@keyframes shake-rotate { |
|
||||||
0% { |
|
||||||
-webkit-transform:scale(1) rotate(0deg); |
|
||||||
transform:scale(1) rotate(0deg) |
|
||||||
} |
|
||||||
|
|
||||||
50% { |
|
||||||
-webkit-transform:scale(.8) rotate(-5deg); |
|
||||||
transform:scale(.8) rotate(-5deg) |
|
||||||
} |
|
||||||
|
|
||||||
to { |
|
||||||
-webkit-transform:scale(1) rotate(3deg); |
|
||||||
transform:scale(1) rotate(3deg) |
|
||||||
} |
|
||||||
} |
|
||||||
|
|
||||||
.shake-rotate { |
|
||||||
display: inline-block; |
|
||||||
|
|
||||||
-webkit-animation-duration: .4s; |
|
||||||
animation-duration: .4s; |
|
||||||
-webkit-animation-iteration-count: infinite; |
|
||||||
animation-iteration-count: infinite; |
|
||||||
-webkit-animation-name: shake-rotate; |
|
||||||
animation-name: shake-rotate; |
|
||||||
-webkit-animation-timing-function: ease-in-out; |
|
||||||
animation-timing-function: ease-in-out |
|
||||||
} |
|
@ -1,70 +0,0 @@ |
|||||||
// @flow
|
|
||||||
|
|
||||||
/* eslint-disable react/jsx-no-bind */ |
|
||||||
|
|
||||||
import React from 'react'; |
|
||||||
import { connect } from 'react-redux'; |
|
||||||
|
|
||||||
import { openDialog } from '../../base/dialog'; |
|
||||||
import { translate } from '../../base/i18n/functions'; |
|
||||||
|
|
||||||
import EmbedMeetingDialog from './EmbedMeetingDialog'; |
|
||||||
|
|
||||||
type Props = { |
|
||||||
|
|
||||||
/** |
|
||||||
* Open the embed meeting dialog. |
|
||||||
*/ |
|
||||||
openEmbedDialog: Function, |
|
||||||
|
|
||||||
/** |
|
||||||
* Invoked to obtain translated strings. |
|
||||||
*/ |
|
||||||
t: Function, |
|
||||||
}; |
|
||||||
|
|
||||||
/** |
|
||||||
* Component meant to trigger showing the EmbedMeetingDialog. |
|
||||||
* |
|
||||||
* @returns {React$Element<any>} |
|
||||||
*/ |
|
||||||
function EmbedMeetingTrigger({ t, openEmbedDialog }: Props) { |
|
||||||
/** |
|
||||||
* Handles opening the embed dialog. |
|
||||||
* |
|
||||||
* @returns {void} |
|
||||||
*/ |
|
||||||
function onClick() { |
|
||||||
openEmbedDialog(EmbedMeetingDialog); |
|
||||||
} |
|
||||||
|
|
||||||
/** |
|
||||||
* KeyPress handler for accessibility. |
|
||||||
* |
|
||||||
* @param {React.KeyboardEventHandler<HTMLDivElement>} e - The key event to handle. |
|
||||||
* |
|
||||||
* @returns {void} |
|
||||||
*/ |
|
||||||
function onKeyPress(e) { |
|
||||||
if (e.key === ' ' || e.key === 'Enter') { |
|
||||||
e.preventDefault(); |
|
||||||
onClick(); |
|
||||||
} |
|
||||||
} |
|
||||||
|
|
||||||
return ( |
|
||||||
<div |
|
||||||
aria-label = { t('embedMeeting.title') } |
|
||||||
className = 'embed-meeting-trigger' |
|
||||||
onClick = { onClick } |
|
||||||
onKeyPress = { onKeyPress } |
|
||||||
role = 'button' |
|
||||||
tabIndex = { 0 }> |
|
||||||
{t('embedMeeting.title')} |
|
||||||
</div> |
|
||||||
); |
|
||||||
} |
|
||||||
|
|
||||||
const mapDispatchToProps = { openEmbedDialog: openDialog }; |
|
||||||
|
|
||||||
export default translate(connect(null, mapDispatchToProps)(EmbedMeetingTrigger)); |
|
Loading…
Reference in new issue