Skip to content

Commit 3709fcd

Browse files
authored
fix: add mixin for navigation item and refactor (#179)
1 parent b09ef59 commit 3709fcd

File tree

6 files changed

+17
-15
lines changed

6 files changed

+17
-15
lines changed

src/navigation/components/NavigationItem/NavigationItem.tsx

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
import React, {MouseEventHandler, useMemo} from 'react';
22

3-
import {block} from '../../../utils';
43
import {NavigationItemType, NavigationItemData} from '../../../models';
54
import SocialIcon from '../SocialIcon/SocialIcon';
65

@@ -9,10 +8,6 @@ import {NavigationDropdown} from './components/NavigationDropdown/NavigationDrop
98
import {NavigationLink} from './components/NavigationLink/NavigationLink';
109
import {GithubStars} from './components/GithubStars/GithubStars';
1110

12-
import './NavigationItem.scss';
13-
14-
const b = block('navigation-item');
15-
1611
export interface NavigationItemProps {
1712
data: NavigationItemData;
1813
className?: string;
@@ -35,7 +30,7 @@ const NavigationItem: React.FC<NavigationItemProps> = ({data, className, ...prop
3530
const Component = NavigationItemsMap[type];
3631
const componentProps = useMemo(
3732
() => ({
38-
className: b(null, className),
33+
className,
3934
...data,
4035
...props,
4136
}),

src/navigation/components/NavigationItem/components/GithubStars/GithubStars.scss

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,11 @@
11
@import '../../../../../../styles/variables';
2+
@import '../../mixins';
23

34
$block: '.#{$ns}github-stars';
45

56
#{$block} {
7+
@include navigation-item-display();
8+
69
display: flex;
710
align-items: center;
811
height: 100%;
Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,14 @@
11
@import '../../../../../../styles/variables';
2+
@import '../../mixins';
23

34
$block: '.#{$ns}navigation-dropdown';
45

56
#{$block} {
6-
margin-left: 7px;
7+
@include navigation-item-display();
78

8-
color: var(--yc-color-text-secondary);
9+
&__arrow {
10+
margin-left: 7px;
11+
12+
color: var(--yc-color-text-secondary);
13+
}
914
}

src/navigation/components/NavigationItem/components/NavigationDropdown/NavigationDropdown.tsx

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,15 +21,16 @@ export const NavigationDropdown: React.FC<NavigationDropdownProps> = ({
2121
text,
2222
icon,
2323
isOpened,
24+
className,
2425
...props
2526
}) => {
2627
const iconData = icon && getMediaImage(icon);
2728

2829
return (
29-
<span {...props}>
30+
<span {...props} className={b(null, className)}>
3031
<ContentWrapper text={text} icon={iconData} />
3132
<ToggleArrow
32-
className={b()}
33+
className={b('arrow')}
3334
size={TOGGLE_ARROW_SIZE}
3435
type={'vertical'}
3536
iconType="navigation"

src/navigation/components/NavigationItem/components/NavigationLink/NavigationLink.scss

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,12 @@
11
@import '../../../../../../styles/variables';
22
@import '../../../../../../styles/mixins';
3+
@import '../../mixins';
34

45
$block: '.#{$ns}navigation-link';
56

67
#{$block} {
78
@include navigation-item();
9+
@include navigation-item-display();
810

911
&__arrow {
1012
position: relative;

src/navigation/components/NavigationItem/NavigationItem.scss renamed to src/navigation/components/NavigationItem/mixins.scss

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,4 @@
1-
@import '../../../../styles/variables';
2-
3-
$block: '.#{$ns}navigation-item';
4-
5-
#{$block} {
1+
@mixin navigation-item-display {
62
position: relative;
73

84
display: flex;

0 commit comments

Comments
 (0)