Skip to content

Commit

Permalink
chore: refactoring
Browse files Browse the repository at this point in the history
  • Loading branch information
nikita-jpg committed Mar 15, 2024
1 parent 1363abc commit 8edc34e
Show file tree
Hide file tree
Showing 9 changed files with 484 additions and 129 deletions.
27 changes: 7 additions & 20 deletions src/components/OnboardingMenu/OnboardingMenu.scss
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
@use '../variables.scss';
@use '@gravity-ui/uikit/styles/mixins';

$block: '.#{variables.$ns}guide';

$layer-popup: 1000;

#{$block} {
z-index: $layer-popup;
max-width: 280px;

background: none;
Expand All @@ -27,27 +27,20 @@ $layer-popup: 1000;
width: 280px;
border-radius: 20px;
height: fit-content;
max-height: 684px;
min-height: 300px;
}
}

&__title-text {
color: var(--g-color-text-brand-contrast);

font-family: 'YS Text';
font-style: normal;
font-weight: 500;
font-size: 15px;
line-height: 20px;
@include mixins.text-subheader-2();

overflow: hidden;
text-overflow: ellipsis;
text-wrap: nowrap;

&_expand {
font-size: 17px;
line-height: 24px;
@include mixins.text-subheader-3();
}
}

Expand All @@ -71,7 +64,7 @@ $layer-popup: 1000;
}
}

&__graduationCap {
&__title-icon {
flex-shrink: 0;
margin-inline: var(--g-spacing-2) var(--g-spacing-2);
color: var(--g-color-text-brand-contrast);
Expand All @@ -81,12 +74,13 @@ $layer-popup: 1000;
padding: var(--g-spacing-2) var(--g-spacing-4) var(--g-spacing-3) var(--g-spacing-4);

&_expand {
padding: var(--g-spacing-3) var(--g-spacing-4) var(--g-spacing-4) var(--g-spacing-4);
padding: var(--g-spacing-3) var(--g-spacing-5) var(--g-spacing-4) var(--g-spacing-5);
}
}

&__lining {
overflow-y: scroll;
overflow-y: auto;
max-height: 684px;

box-sizing: border-box;

Expand All @@ -97,18 +91,11 @@ $layer-popup: 1000;
margin-inline: 1px;

margin-block-end: var(--g-spacing-4);

margin-inline-start: 1px;

background-color: var(--g-color-base-float);

border-radius: var(--g-border-radius-xl);
}

&__lining::-webkit-scrollbar {
display: none;
}

&__buttons {
display: flex;
gap: var(--g-spacing-2);
Expand Down
20 changes: 8 additions & 12 deletions src/components/OnboardingMenu/OnboardingMenu.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -18,8 +18,9 @@ export type OnboardingMenuProps = {
defaultExpanded: boolean;
children?: React.ReactNode;

rollUpButtonText?: string;
collapseButtonText?: string;
completeButtonText?: string;
className?: string;

onExpand?: (expanded: boolean) => void;
onCompleteClick: () => void;
Expand All @@ -34,8 +35,9 @@ export const OnboardingMenu = ({
onExpand,
onRollUpClick,
onCompleteClick,
rollUpButtonText,
collapseButtonText,
completeButtonText,
className,
children,
}: OnboardingMenuProps) => {
const [expand, setExpand] = React.useState(defaultExpanded);
Expand All @@ -62,7 +64,7 @@ export const OnboardingMenu = ({
};

return (
<div className={cnOnboardingMenu({expand: expand})}>
<div className={cnOnboardingMenu(null, className)}>
<div className={cnOnboardingMenu('content', {expand: expand})}>
<div className={cnOnboardingMenu('header', {expand: expand})}>
<button
Expand All @@ -75,7 +77,7 @@ export const OnboardingMenu = ({
data={icon}
width={20}
height={20}
className={cnOnboardingMenu('graduationCap')}
className={cnOnboardingMenu('title-icon')}
/>
) : null}

Expand All @@ -100,21 +102,15 @@ export const OnboardingMenu = ({

{expand && (
<React.Fragment>
<div
className={cnOnboardingMenu('lining', {
state: expand ? 'expanded' : 'closed',
})}
>
{children}
</div>
<div className={cnOnboardingMenu('lining')}>{children}</div>
<div className={cnOnboardingMenu('buttons')}>
<Button
view="normal-contrast"
size="m"
onClick={onRollUpClickCallback}
width="max"
>
{rollUpButtonText ?? i18n('collapse')}
{collapseButtonText ?? i18n('collapse')}
</Button>
<Button
view="outlined-contrast"
Expand Down
Loading

0 comments on commit 8edc34e

Please sign in to comment.