1
0
Fork 0
mirror of https://github.com/muerwre/vault-frontend.git synced 2025-04-25 12:56:41 +07:00

fixed lab header colors

This commit is contained in:
Fedor Katurov 2022-03-24 19:12:43 +07:00
parent 26a061026f
commit 61326f237f
8 changed files with 63 additions and 18 deletions

View file

@ -18,6 +18,7 @@ const LabHead: FC<IProps> = ({ isLoading }) => {
<Group className={styles.wrap} horizontal>
<div className={styles.group}>
<LabHeadItem
color="green"
icon="recent"
active={sort === LabNodesSort.New}
isLoading={isLoading}
@ -27,6 +28,7 @@ const LabHead: FC<IProps> = ({ isLoading }) => {
</LabHeadItem>
<LabHeadItem
color="orange"
icon="hot"
active={sort === LabNodesSort.Hot}
isLoading={isLoading}
@ -34,6 +36,16 @@ const LabHead: FC<IProps> = ({ isLoading }) => {
>
Популярные
</LabHeadItem>
<LabHeadItem
color="yellow"
icon="star_full"
isLoading={isLoading}
active={sort === LabNodesSort.Heroic}
onClick={() => setSort(LabNodesSort.Heroic)}
>
Важные
</LabHeadItem>
</div>
</Group>
);

View file

@ -1,20 +1,20 @@
@import "src/styles/variables.scss";
.wrap {
@include inner_shadow;
border-radius: $radius;
background-color: $content_bg;
padding: 0 $gap * 0.5;
}
.group {
@include inner_shadow;
display: flex;
background-color: $content_bg;
border-radius: $radius;
@include tablet {
flex-wrap: wrap;
align-items: center;
align-items: stretch;
justify-content: center;
flex: 1;
}
& > * {

View file

@ -10,12 +10,13 @@ import styles from './styles.module.scss';
interface IProps {
icon: string;
color: 'green' | 'orange' | 'yellow';
isLoading?: boolean;
active?: boolean;
onClick?: () => void;
}
const LabHeadItem: FC<IProps> = ({ icon, children, isLoading, active, onClick }) => {
const LabHeadItem: FC<IProps> = ({ icon, color, children, isLoading, active, onClick }) => {
if (isLoading) {
return (
<Group horizontal className={styles.item} key="loading">
@ -26,14 +27,13 @@ const LabHeadItem: FC<IProps> = ({ icon, children, isLoading, active, onClick })
}
return (
<Group
horizontal
className={classNames(styles.item, { [styles.active]: active })}
<div
className={classNames(styles.item, { [styles.active]: active }, styles[color])}
onClick={onClick}
>
<Icon icon={icon} size={24} />
<span className={styles.text}>{children}</span>
</Group>
</div>
);
};

View file

@ -2,21 +2,52 @@
.item {
flex: 0 0 auto;
padding: $gap * 0.5;
padding: $gap * 0.5 $gap * 1.5 $gap * 0.5 $gap;
fill: currentColor;
color: darken(white, 50%);
transition: color 0.25s;
cursor: pointer;
border-radius: $radius;
min-height: 36px;
display: flex;
flex-direction: row;
align-items: center;
&:hover {
color: white;
}
@include tablet {
flex-direction: column;
flex: 1;
}
&.active {
color: $wisegreen;
@include outer_shadow;
color: white;
&.green {
background: $green_gradient;
}
&.orange {
background: $red_gradient;
}
&.yellow {
background: $yellow_gradient;
}
}
}
.text {
font: $font_16_semibold;
font: $font_14_semibold;
text-transform: uppercase;
padding-bottom: 1px;
padding-left: $gap * 0.75;
@include tablet {
padding-top: $gap * 0.5;
font: $font_12_semibold;
}
}