Add style to Media menu

This commit is contained in:
Jerko Steiner 2019-11-17 00:17:50 -03:00
parent a8f3757d53
commit b46206de1f
3 changed files with 62 additions and 16 deletions

View File

@ -56,7 +56,6 @@ export const Media = c(React.memo(function Media(props: MediaProps) {
return ( return (
<form className='media' onSubmit={onSave}> <form className='media' onSubmit={onSave}>
<label htmlFor='video-input'>Video</label>
<select <select
name='video-input' name='video-input'
onChange={onVideoChange} onChange={onVideoChange}
@ -69,7 +68,6 @@ export const Media = c(React.memo(function Media(props: MediaProps) {
/> />
</select> </select>
<label htmlFor='video-input'>Audio</label>
<select <select
name='audio-input' name='audio-input'
onChange={onAudioChange} onChange={onAudioChange}
@ -95,11 +93,17 @@ interface OptionsProps {
default: string default: string
} }
const labels = {
audioinput: 'Audio',
videoinput: 'Video',
}
function Options(props: OptionsProps) { function Options(props: OptionsProps) {
const label = labels[props.type]
return ( return (
<React.Fragment> <React.Fragment>
<option value='false'>Disabled</option> <option value='false'>{label} disabled</option>
<option value={props.default}>Default</option> <option value={props.default}>Default {label}</option>
{ {
props.devices props.devices
.filter(device => device.type === props.type) .filter(device => device.type === props.type)

41
src/scss/_media.scss Normal file
View File

@ -0,0 +1,41 @@
form.media {
max-width: 440px;
text-align: center;
position: absolute;
z-index: 100;
left: 50%;
top: 100px;
transform: translateX(-50%);
& > * {
margin: 0.25rem;
}
select {
padding: 15px 10px;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none; /* Remove default arrow */
border: none;
border-radius: 4px;
border-bottom: 2px solid darken(#fff, 10%);
text-align: center;
}
select, button {
font-size: 1.2rem;
}
button {
@include button($color-primary, $color-warning);
padding: 1rem;
&:hover {
@include button($color-primary, darken($color-warning, 5%));
}
&:active {
@include button($color-primary, darken($color-warning, 10%));
}
}
}

View File

@ -49,6 +49,17 @@ body.call {
border: 0; border: 0;
} }
@mixin button($color-fg, $color-bg) {
background-color: $color-bg;
border: none;
border-bottom: 2px solid darken($color-bg, 10%);
border-radius: 4px;
box-sizing: border-box;
color: $color-fg;
// font-size: 1.2rem;
text-shadow: 0 0 0.35rem rgba(0, 0, 0, 0.6);
}
#form { #form {
padding-top: 50px; padding-top: 50px;
text-align: center; text-align: center;
@ -68,22 +79,11 @@ body.call {
color: $color-primary; color: $color-primary;
} }
@mixin button($color-fg, $color-bg) {
background-color: $color-bg;
border: none;
border-bottom: 2px solid darken($color-bg, 10%);
border-radius: 4px;
box-sizing: border-box;
color: $color-fg;
// font-size: 1.2rem;
text-shadow: 0 0 0.35rem rgba(0, 0, 0, 0.6);
padding: 1rem 1rem;
}
input { input {
font-family: $font-monospace; font-family: $font-monospace;
@include button($color-primary, $color-warning); @include button($color-primary, $color-warning);
font-size: 1.1rem; font-size: 1.1rem;
padding: 1rem 1rem;
} }
input:hover { input:hover {
@ -142,6 +142,7 @@ body.call {
@import '_notification'; @import '_notification';
@import '_video'; @import '_video';
@import '_chat'; @import '_chat';
@import '_media';
@import '_toolbar'; @import '_toolbar';
} }