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

refactored settings screen

This commit is contained in:
Fedor Katurov 2022-07-29 13:06:08 +07:00
parent 001bdbb196
commit d55222b3ad
8 changed files with 294 additions and 225 deletions

View file

@ -0,0 +1,29 @@
import React, { FC } from "react";
import classNames from "classnames";
import styles from "./styles.module.scss";
interface ZoneProps {
title?: string;
className?: string;
color?: "danger" | "normal";
}
const Zone: FC<ZoneProps> = ({
title,
className,
children,
color = "normal",
}) => (
<div className={classNames(className, styles.pad, styles[color])}>
{!!title && (
<div className={styles.title}>
<span>{title}</span>
</div>
)}
{children}
</div>
);
export { Zone };

View file

@ -0,0 +1,36 @@
@import "src/styles/variables";
$pad_danger: mix($red, $content_bg, 70%);
$pad_usual: mix(white, $content_bg, 10%);
.title {
position: relative;
span {
position: absolute;
top: -5px;
left: $radius;
transform: translate(0, -100%);
background: $pad_usual;
border-radius: 4px;
font: $font_10_semibold;
line-height: 12px;
padding: 2px $gap * 0.5;
text-transform: uppercase;
.danger & {
background: $pad_danger;
}
}
}
.pad {
padding: $gap * 1.5 $gap $gap;
box-shadow: inset $pad_usual 0 0 0 2px;
border-radius: $radius;
position: relative;
&.danger {
box-shadow: inset $pad_danger 0 0 0 2px;
}
}