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 19, 2024
1 parent 8edc34e commit f139092
Show file tree
Hide file tree
Showing 13 changed files with 48 additions and 45 deletions.
28 changes: 9 additions & 19 deletions src/components/OnboardingMenu/OnboardingMenu.scss
Original file line number Diff line number Diff line change
@@ -1,9 +1,7 @@
@use '../variables.scss';
@use '@gravity-ui/uikit/styles/mixins';

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

$layer-popup: 1000;
$block: '.#{variables.$ns}onboarding-menu';

#{$block} {
max-width: 280px;
Expand All @@ -12,7 +10,7 @@ $layer-popup: 1000;
width: fit-content;

&__content {
box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.04);
box-shadow: 0 2px 8px 0 var(--g-color-sfx-shadow-light);
display: flex;
flex-direction: column;
overflow: hidden;
Expand All @@ -31,43 +29,35 @@ $layer-popup: 1000;
}
}

&__title-text {
color: var(--g-color-text-brand-contrast);
@include mixins.text-subheader-2();

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

&_expand {
@include mixins.text-subheader-3();
}
}

&__title {
display: flex;
align-items: center;
justify-content: center;

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

color: var(--g-color-text-light-primary);
background: none;
border: none;
cursor: pointer;
width: 100%;

padding: 0;

color: var(--g-color-text-brand-contrast);
@include mixins.text-subheader-2();
overflow: hidden;
text-overflow: ellipsis;
text-wrap: nowrap;

&_expand {
margin-block-end: var(--g-spacing-2);
@include mixins.text-subheader-3();
}
}

&__title-icon {
flex-shrink: 0;
margin-inline: var(--g-spacing-2) var(--g-spacing-2);
color: var(--g-color-text-brand-contrast);
}

&__header {
Expand Down
21 changes: 11 additions & 10 deletions src/components/OnboardingMenu/OnboardingMenu.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ import i18n from './i18n';

import './OnboardingMenu.scss';

const cnOnboardingMenu = block('guide');
const cnOnboardingMenu = block('onboarding-menu');

export type OnboardingMenuProps = {
title: React.ReactNode;
Expand All @@ -23,8 +23,8 @@ export type OnboardingMenuProps = {
className?: string;

onExpand?: (expanded: boolean) => void;
onCompleteClick: () => void;
onRollUpClick?: (event: React.MouseEvent) => void;
onCompleteClick: (event: React.MouseEvent) => void;
onCollapseClick?: (event: React.MouseEvent) => void;
};

export const OnboardingMenu = ({
Expand All @@ -33,7 +33,7 @@ export const OnboardingMenu = ({
icon,
defaultExpanded,
onExpand,
onRollUpClick,
onCollapseClick,
onCompleteClick,
collapseButtonText,
completeButtonText,
Expand All @@ -51,12 +51,12 @@ export const OnboardingMenu = ({
}
};

const onRollUpClickCallback = (event: React.MouseEvent) => {
const onCollapseClickCallback = (event: React.MouseEvent) => {
const newExpand = !expand;

setExpand(newExpand);
if (onRollUpClick) {
onRollUpClick(event);
if (onCollapseClick) {
onCollapseClick(event);
}
if (onExpand) {
onExpand(newExpand);
Expand All @@ -81,9 +81,10 @@ export const OnboardingMenu = ({
/>
) : null}

<span className={cnOnboardingMenu('title-text', {expand: expand})}>
{/* <span>
{title}
</span>
</span> */}
{title}
</button>
<Progress
size={expand ? 's' : 'xs'}
Expand All @@ -107,7 +108,7 @@ export const OnboardingMenu = ({
<Button
view="normal-contrast"
size="m"
onClick={onRollUpClickCallback}
onClick={onCollapseClickCallback}
width="max"
>
{collapseButtonText ?? i18n('collapse')}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,8 @@ import type {Meta, Story} from '@storybook/react';
import type {OnboardingMenuProps} from '../OnboardingMenu';
import {OnboardingMenu} from '../OnboardingMenu';
import {OnboardingMenuItem} from '../components/OnboardingMenuItem/OnboardingMenuItem';
import {OnboardingMenuItemText} from '../components/OnboardingMenuItem/frequentFunctions/OnboardingMenuItemText/OnboardingMenuItemText';
import {OnboardingMenuItemImage} from '../components/OnboardingMenuItem/frequentFunctions/OnboardingMenutemImage/OnboardingMenuItemImage';
import {OnboardingMenuItemText} from '../components/OnboardingMenuItemText/OnboardingMenuItemText';
import {OnboardingMenuItemImage} from '../components/OnboardingMenutemImage/OnboardingMenuItemImage';

export default {
title: 'Components/OnboardingMenu',
Expand Down Expand Up @@ -57,6 +57,7 @@ LongHeader.args = {
WithLoader.args = {
title: 'Header text',
defaultExpanded: true,
progress: 30,
children: [
<OnboardingMenuItem
key={'testItem'}
Expand Down Expand Up @@ -242,8 +243,8 @@ WithManyItems.args = {
alt="2019"
key={'testItem'}
/>,
<OnboardingMenuItemText text={'Test text'} key={'testItem'} />,
]}
{[<OnboardingMenuItemText text={'Test text'} key={'testItem'} />]}
</OnboardingMenuItem>,
<OnboardingMenuItem
key={'testItem'}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
@use '../../../variables.scss';
@use '@gravity-ui/uikit/styles/mixins';

$block: '.#{variables.$ns}guide-menu-item';
$block: '.#{variables.$ns}onboarding-menu-item';

#{$block} {
&__collapse {
Expand All @@ -20,11 +20,15 @@ $block: '.#{variables.$ns}guide-menu-item';
align-self: flex-start;
display: flex;
align-items: center;
height: --g-spacing-5;
height: var(--g-spacing-5);
}

&__status-icon {
color: var(--g-color-base-brand);
color: var(--g-color-text-positive);

&_pending {
color: var(--g-color-text-info);
}

&_disabled {
color: var(--g-color-text-hint);
Expand Down Expand Up @@ -61,7 +65,7 @@ $block: '.#{variables.$ns}guide-menu-item';
margin: var(--g-spacing-3) var(--g-spacing-6);
}

&__avatar {
&__skeleton-avatar {
flex-shrink: 0;
height: 20px;
width: 20px;
Expand All @@ -70,7 +74,7 @@ $block: '.#{variables.$ns}guide-menu-item';
margin-inline-end: 8px;
}

&__person {
&__skeleton-title {
height: 17px;

width: 100%;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ export type OnboardingMenuItemProps = {

const ICON_SIZE = 20;

const cnOnboardingMenuItem = block('guide-menu-item');
const cnOnboardingMenuItem = block('onboarding-menu-item');

export const OnboardingMenuItem = ({
title,
Expand All @@ -34,7 +34,7 @@ export const OnboardingMenuItem = ({
<Icon
size={ICON_SIZE}
data={Clock}
className={cnOnboardingMenuItem('status-icon')}
className={cnOnboardingMenuItem('status-icon_pending')}
/>
);
}
Expand Down Expand Up @@ -87,10 +87,10 @@ export const OnboardingMenuItem = ({
<React.Fragment>
<div className={cnOnboardingMenuItem('skeleton')}>
<Skeleton
className={cnOnboardingMenuItem('avatar')}
className={cnOnboardingMenuItem('skeleton-avatar')}
style={{width: `${ICON_SIZE}px`, height: `${ICON_SIZE}px`}}
/>
<Skeleton className={cnOnboardingMenuItem('person')} />
<Skeleton className={cnOnboardingMenuItem('skeleton-title')} />
</div>
{hasDivider && <div className={cnOnboardingMenuItem('divider')}></div>}
</React.Fragment>
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
export * from './OnboardingMenuItem';
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import React from 'react';

import {block} from '../../../../../utils/cn';
import {block} from '../../../utils/cn';

import './OnboardingMenutemText.scss';

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
@use '../../../../../variables.scss';
@use '../../../variables.scss';
@use '@gravity-ui/uikit/styles/mixins';

$block: '.#{variables.$ns}guide-menu-item-text';
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
export * from './OnboardingMenuItemText';
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
@use '../../../../../variables.scss';
@use '../../../variables.scss';
$block: '.#{variables.$ns}guide-menu-item-image';

#{$block} {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import React from 'react';

import {block} from '../../../../../utils/cn';
import {block} from '../../../utils/cn';

import './OnboardingMenuItemImage.scss';

Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
export * from './OnboardingMenuItemImage';
4 changes: 4 additions & 0 deletions src/components/OnboardingMenu/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
export * from './OnboardingMenu';
export * from './components/OnboardingMenuItem';
export * from './components/OnboardingMenuItemText';
export * from './components/OnboardingMenutemImage';

0 comments on commit f139092

Please sign in to comment.