Files
storyteller-bevy/studio-web/src/lib/media-library-dialog.element.scss
T
Danny McGee 701ba04765 Refactor Dialog abstraction (#90)
This PR overhauls the Dialog abstractions in `studio-ui` to be more
flexible for a wider variety of use cases, and adds a placeholder
"Import Asset" sub-dialog to the Media Library dialog.
2024-03-21 22:38:33 -04:00

197 lines
2.5 KiB
SCSS

@use "sass:math";
:host {
width: 1024px;
height: 640px;
max-width: 80%;
max-height: 80%;
}
.main {
max-height: calc(80vh - 3rem);
}
.sidebar {
flex: 0 0 256px;
&__list {
list-style: none;
list-style-type: none;
margin: 0;
padding: 0;
}
&__listitem {
margin: 0;
padding: 0;
sts-button {
width: 100%;
background: transparent;
backdrop-filter: none;
&:not(.disabled):hover {
background: #0003;
}
&.active, &.active:hover {
background: #FFF2;
}
}
}
}
.content {
width: calc(100% - 256px);
position: relative;
&__ui {
display: flex;
gap: 0.5rem;
.search-field {
border: none;
border-radius: 0.5rem;
&::part(icon-pre) {
font-size: math.div(18, 16) * 1rem;
}
}
}
&__results {
flex: 1 0 0;
padding-block-end: 3rem;
&--centered {
display: flex;
flex: 1 0 0;
align-items: center;
justify-content: center;
}
&--grid {
display: grid;
grid-template: {
columns: 1fr 1fr 1fr;
rows: min-content;
}
gap: 1rem;
overflow-y: auto;
}
&::-webkit-scrollbar {
width: 0.5rem;
height: 0.5rem;
&-thumb {
border-radius: 2px;
background: #FFF2;
&:hover {
background: #FFF3;
}
}
&-corner {
background: transparent;
}
}
}
&__media-file {
display: flex;
flex-direction: column;
justify-content: flex-end;
height: math.div(174, 16) * 1rem;
padding: 1rem;
border-radius: 0.5rem;
overflow: hidden;
background: #FFF1;
&.selected {
border: 2px solid #E66462;
padding: calc(1rem - 2px);
}
.last-updated,
.name {
line-height: 1.5;
user-select: none;
}
.last-updated {
font: {
size: 0.75rem;
weight: 400;
}
color: #FFFC;
}
.name {
margin: 0;
max-width: 100%;
overflow: hidden;
color: #FFFF;
font: {
size: 1rem;
weight: 500;
}
white-space: nowrap;
text-overflow: ellipsis;
}
}
&__add-to-scene {
position: absolute;
bottom: 1rem;
right: 1rem;
}
}
.error, .placeholder {
display: flex;
flex-direction: column;
align-items: center;
.heading, p {
text-align: center;
}
.heading {
margin: 0;
}
p {
margin: 1em 0;
font-size: 1.25rem;
line-height: 1.5;
}
}
.btn-primary {
backdrop-filter: none;
&:not(.disabled) {
background: #E66462;
color: #FFFF;
&:hover {
background: #EA7A78;
color: #FFFF;
}
}
}
.btn-secondary {
backdrop-filter: none;
&:not(:disabled) {
background: #44445B;
&:hover {
background: #39394C;
}
}
}