mirror of
https://github.com/Stremio/stremio-web.git
synced 2026-04-19 18:02:13 +00:00
consistent gaps in discover implemented
This commit is contained in:
parent
954704e816
commit
04951911d9
3 changed files with 47 additions and 19 deletions
|
|
@ -23,12 +23,12 @@ const PickerMenu = ({ className, name = '', value = '', options = [], onSelect }
|
|||
onCloseRequest={closeMenu}
|
||||
renderLabel={(ref) => (
|
||||
<Button ref={ref} className={classnames(className, 'picker-label-container', { 'active': menuOpen })} title={name} onClick={toggleMenu}>
|
||||
<div className={'label'}>{typeof value === 'string' && value.length > 0 ? value : name}</div>
|
||||
<div className={'picker-label'}>{typeof value === 'string' && value.length > 0 ? value : name}</div>
|
||||
<Icon className={'icon'} icon={'ic_arrow_down'} />
|
||||
</Button>
|
||||
)}
|
||||
renderMenu={() => (
|
||||
<div className={'discover-picker-menu-container'}>
|
||||
<div className={'picker-menu-container'}>
|
||||
{
|
||||
Array.isArray(options) ?
|
||||
options.map(({ label, value }) => (
|
||||
|
|
|
|||
|
|
@ -13,7 +13,7 @@
|
|||
&.active {
|
||||
background-color: var(--color-surfacelight);
|
||||
|
||||
.label {
|
||||
.picker-label {
|
||||
color: var(--color-backgrounddarker);
|
||||
}
|
||||
|
||||
|
|
@ -22,7 +22,7 @@
|
|||
}
|
||||
}
|
||||
|
||||
.label {
|
||||
.picker-label {
|
||||
flex: 1;
|
||||
font-size: 1.1rem;
|
||||
max-height: 2.4em;
|
||||
|
|
@ -39,8 +39,7 @@
|
|||
}
|
||||
}
|
||||
|
||||
.discover-picker-menu-container {
|
||||
width: 100%;
|
||||
.picker-menu-container {
|
||||
background-color: var(--color-backgroundlighter);
|
||||
|
||||
.picker-option-container {
|
||||
|
|
|
|||
|
|
@ -17,23 +17,21 @@
|
|||
align-self: stretch;
|
||||
display: grid;
|
||||
grid-template-columns: 1fr 26rem;
|
||||
grid-template-rows: fit-content(13rem) 1fr;
|
||||
grid-template-rows: fit-content(15rem) 1fr;
|
||||
grid-template-areas:
|
||||
"pickers-area meta-preview-area"
|
||||
"meta-items-area meta-preview-area";
|
||||
|
||||
.pickers-container {
|
||||
grid-area: pickers-area;
|
||||
display: flex;
|
||||
flex-direction: row;
|
||||
flex-wrap: wrap;
|
||||
padding: 0.7rem;
|
||||
display: grid;
|
||||
grid-gap: 1rem;
|
||||
margin: 2rem 0;
|
||||
padding: 0 2rem;
|
||||
overflow-y: auto;
|
||||
|
||||
.picker {
|
||||
flex-basis: 17rem;
|
||||
height: 3rem;
|
||||
margin: 0.7rem;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -41,16 +39,12 @@
|
|||
grid-area: meta-items-area;
|
||||
display: grid;
|
||||
grid-auto-rows: max-content;
|
||||
grid-gap: 1.4rem;
|
||||
grid-gap: 1.5rem;
|
||||
align-items: center;
|
||||
padding: 0 1.4rem;
|
||||
padding: 0 2rem;
|
||||
overflow-y: auto;
|
||||
|
||||
.meta-item {
|
||||
&:hover, &:focus, &:global(.active) {
|
||||
outline-offset: calc(-1 * var(--focus-outline-size));
|
||||
}
|
||||
|
||||
&.selected {
|
||||
outline: calc(1.5 * var(--focus-outline-size)) solid var(--color-surfacelighter);
|
||||
outline-offset: calc(-1.5 * var(--focus-outline-size));
|
||||
|
|
@ -68,6 +62,10 @@
|
|||
@media only screen and (min-width: @xxlarge) {
|
||||
.discover-container {
|
||||
.discover-content {
|
||||
.pickers-container {
|
||||
grid-template-columns: repeat(auto-fill, 17rem);
|
||||
}
|
||||
|
||||
.meta-items-container {
|
||||
grid-template-columns: repeat(8, auto);
|
||||
}
|
||||
|
|
@ -78,6 +76,10 @@
|
|||
@media only screen and (max-width: @xxlarge) {
|
||||
.discover-container {
|
||||
.discover-content {
|
||||
.pickers-container {
|
||||
grid-template-columns: repeat(6, 1fr);
|
||||
}
|
||||
|
||||
.meta-items-container {
|
||||
grid-template-columns: repeat(7, auto);
|
||||
}
|
||||
|
|
@ -88,6 +90,10 @@
|
|||
@media only screen and (max-width: @normal) {
|
||||
.discover-container {
|
||||
.discover-content {
|
||||
.pickers-container {
|
||||
grid-template-columns: repeat(5, 1fr);
|
||||
}
|
||||
|
||||
.meta-items-container {
|
||||
grid-template-columns: repeat(6, auto);
|
||||
}
|
||||
|
|
@ -98,6 +104,10 @@
|
|||
@media only screen and (max-width: @medium) {
|
||||
.discover-container {
|
||||
.discover-content {
|
||||
.pickers-container {
|
||||
grid-template-columns: repeat(4, 1fr);
|
||||
}
|
||||
|
||||
.meta-items-container {
|
||||
grid-template-columns: repeat(5, auto);
|
||||
}
|
||||
|
|
@ -108,6 +118,10 @@
|
|||
@media only screen and (max-width: @small) {
|
||||
.discover-container {
|
||||
.discover-content {
|
||||
.pickers-container {
|
||||
grid-template-columns: repeat(3, 1fr);
|
||||
}
|
||||
|
||||
.meta-items-container {
|
||||
grid-template-columns: repeat(4, auto);
|
||||
}
|
||||
|
|
@ -124,6 +138,10 @@
|
|||
"pickers-area"
|
||||
"meta-items-area";
|
||||
|
||||
.pickers-container {
|
||||
grid-template-columns: repeat(4, 1fr);
|
||||
}
|
||||
|
||||
.meta-items-container {
|
||||
grid-template-columns: repeat(5, auto);
|
||||
}
|
||||
|
|
@ -133,4 +151,15 @@
|
|||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@media only screen and (max-width: @minimum) {
|
||||
.discover-container {
|
||||
.discover-content {
|
||||
.pickers-container {
|
||||
grid-template-columns: repeat(3, 1fr);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Loading…
Reference in a new issue