@julianfrank/opensource
Version:
Open Source Projects from Julian Frank
127 lines (108 loc) • 2.48 kB
CSS
.mic-widget {
position: relative;
height: fit-content;
width: fit-content;
min-width: 4rem;
min-height: 2rem;
/* background-color: none; */
margin: 0%;
padding: 0%;
display: flex;
flex-direction: row;
align-items: center;
justify-content: flex-start;
}
.mic-controls {
display: flex;
align-items: center;
width: 100%;
}
.waveform-container {
position: absolute;
top: 100%;
left: 0;
width: 100%;
margin-top: 0.5rem;
padding: 0.5rem;
background-color: rgba(0, 0, 0, 0.1);
border-radius: 0.25rem;
box-shadow: inset 0 0 0.5rem rgba(0, 0, 0, 0.2);
transition: opacity 1s ease-in-out;
opacity: 1;
z-index: 1000; /* Increased z-index */
pointer-events: auto;
visibility: visible;
display: block;
}
.waveform-container.hidden {
opacity: 0;
pointer-events: none;
visibility: hidden;
display: none;
}
.waveform-canvas {
display: block;
background-color: black;
border-radius: 0.25rem;
width: 100%;
height: auto;
image-rendering: pixelated; /* Improve canvas rendering */
}
.mic-settings-container {
position: relative;
display: flex;
align-items: center;
}
.settings-button {
margin: 0.2rem;
padding: 0;
height: 1.5rem;
width: 1.5rem;
line-height: 1.5rem;
text-align: center;
display: inline-block;
box-shadow: 0rem 0rem 0.5rem rgba(0,0,0,0.5);
transition: box-shadow 0.3s ease;
background-color: transparent;
border-radius: 0.25rem;
cursor: pointer;
user-select: none;
}
.settings-button:hover {
box-shadow: inset 0rem 0rem 0.5rem rgba(0,0,0,0.5);
}
.mic-list {
position: absolute;
top: 100%;
left: 0;
z-index: 1000;
background-color: white;
border: 1px solid #ccc;
border-radius: 0.25rem;
box-shadow: 0 2px 4px rgba(0,0,0,0.2);
margin-top: 0.2rem;
}
.mic-list-hidden {
display: none;
}
.start-button, .stop-button {
margin: 0.2rem;
padding: 0;
height: 1.5rem;
min-width: 1.5rem;
line-height: 1.5rem;
text-align: center;
display: inline-block;
box-shadow: 0rem 0rem 0.5rem rgba(0,0,0,0.5);
transition: box-shadow 0.3s ease;
background-color: transparent;
border-radius: 0.25rem;
cursor: pointer;
user-select: none;
}
.stop-button{
display: none;
}
.start-button:hover, .stop-button:hover {
box-shadow: inset 0rem 0rem 0.5rem rgba(0,0,0,0.5);
}