Skip to content

Commit 53ea8d4

Browse files
author
Juli Ovechkina
authored
fix: navigation import and types (#76)
* fix: navigation import and types
1 parent 13193d4 commit 53ea8d4

File tree

20 files changed

+63
-73
lines changed

20 files changed

+63
-73
lines changed

src/components/index.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,5 @@ export {default as OverflowScroller} from './OverflowScroller/OverflowScroller';
3333
export {default as Author} from './Author/Author';
3434
export {default as RouterLink} from './RouterLink/RouterLink';
3535
export {default as HTML} from './HTML/HTML';
36-
export {default as Header} from './navigation/components/Header/Header';
37-
export * as Navigation from './navigation/components/index';
3836

3937
export type {RouterLinkProps} from './RouterLink/RouterLink';

src/components/navigation/components/index.ts

Lines changed: 0 additions & 7 deletions
This file was deleted.

src/containers/PageConstructor/PageConstructor.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ import {ConstructorRow} from './components/ConstructorRow';
2828
import {ConstructorFootnotes} from './components/ConstructorFootnotes';
2929
import {ConstructorHeader} from './components/ConstructorItem';
3030
import {ConstructorBlocks} from './components/ConstructorBlocks';
31-
import Layout from '../../components/navigation/containers/Layout/Layout';
31+
import Layout from '../../navigation/containers/Layout/Layout';
3232

3333
import './PageConstructor.scss';
3434

src/models/navigation.ts

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,10 @@ export interface NavigationSocialItem extends Omit<NavigationItemBase, 'text'> {
3737
url: string;
3838
}
3939

40-
export type NavigationItem = NavigationLinkItem | NavigationButtonItem | NavigationDropdownItem;
40+
export type NavigationItemModel =
41+
| NavigationLinkItem
42+
| NavigationButtonItem
43+
| NavigationDropdownItem;
4144

4245
export type NavigationItemData =
4346
| NavigationLinkItem
@@ -47,24 +50,24 @@ export type NavigationItemData =
4750

4851
export type DropdownItemData = Omit<NavigationDropdownItem, 'items'>;
4952

50-
export interface NavigationLogo {
53+
export interface NavigationLogoData {
5154
icon: ImageProps;
5255
text?: string;
5356
url?: string;
5457
}
5558

5659
export interface HeaderData {
57-
leftItems: NavigationItem[];
58-
rightItems?: NavigationItem[];
60+
leftItems: NavigationItemModel[];
61+
rightItems?: NavigationItemModel[];
5962
}
6063

6164
export interface FooterColumn {
6265
title: string;
63-
links: NavigationItem[];
66+
links: NavigationItemModel[];
6467
}
6568

6669
export interface FooterUnderline {
67-
links?: NavigationItem[];
70+
links?: NavigationItemModel[];
6871
copyright?: string;
6972
}
7073

@@ -75,7 +78,7 @@ export interface FooterData {
7578
}
7679

7780
export interface NavigationData {
78-
logo: NavigationLogo;
81+
logo: NavigationLogoData;
7982
header: HeaderData;
8083
footer?: FooterData;
8184
}

src/components/navigation/components/Header/Header.scss renamed to src/navigation/components/Header/Header.scss

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
@import '../../../../../styles/variables.scss';
2-
@import '../../../../../styles/mixins.scss';
1+
@import '../../../../styles/variables';
2+
@import '../../../../styles/mixins';
33

44
$block: '.#{$ns}header';
55

src/components/navigation/components/Header/Header.tsx renamed to src/navigation/components/Header/Header.tsx

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
11
import React, {MouseEvent, useCallback, useState} from 'react';
22

3-
import {block} from '../../../../utils';
4-
import {HeaderData, NavigationLogo} from '../../../../models';
5-
import {Col, Grid, Row} from '../../../../grid';
6-
import OutsideClick from '../../../OutsideClick/OutsideClick';
7-
import Control from '../../../Control/Control';
3+
import {block} from '../../../utils';
4+
import {HeaderData, NavigationLogoData} from '../../../models';
5+
import {Col, Grid, Row} from '../../../grid';
6+
import OutsideClick from '../../../components/OutsideClick/OutsideClick';
7+
import Control from '../../../components/Control/Control';
88
import Navigation from '../Navigation/Navigation';
99
import MobileNavigation from '../MobileNavigation/MobileNavigation';
1010
import NavigationItem from '../NavigationItem/NavigationItem';
1111
import Logo from '../Logo/Logo';
1212

13-
import {NavigationClose, NavigationOpen} from '../../../../icons';
13+
import {NavigationClose, NavigationOpen} from '../../../icons';
1414

1515
import './Header.scss';
1616

@@ -19,7 +19,7 @@ const b = block('header');
1919
const ICON_SIZE = 36;
2020

2121
export interface HeaderProps {
22-
logo: NavigationLogo;
22+
logo: NavigationLogoData;
2323
data: HeaderData;
2424
}
2525

src/components/navigation/components/Logo/Logo.scss renamed to src/navigation/components/Logo/Logo.scss

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
@import '../../../../../styles/variables.scss';
2-
@import '../../../../../styles/mixins.scss';
1+
@import '../../../../styles/variables';
2+
@import '../../../../styles/mixins';
33

44
$block: '.#{$ns}logo';
55

src/components/navigation/components/Logo/Logo.tsx renamed to src/navigation/components/Logo/Logo.tsx

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
11
import React from 'react';
22

3-
import {block} from '../../../../utils';
4-
import {NavigationLogo} from '../../../../models';
5-
import RouterLink from '../../../RouterLink/RouterLink';
6-
import {getMediaImage} from '../../../Media/Image/utils';
7-
import {Image} from '../../../index';
3+
import {block} from '../../../utils';
4+
import {NavigationLogoData} from '../../../models';
5+
import RouterLink from '../../../components/RouterLink/RouterLink';
6+
import {getMediaImage} from '../../../components/Media/Image/utils';
7+
import {Image} from '../../../components';
88

99
import './Logo.scss';
1010

1111
const b = block('logo');
1212

13-
export interface LogoProps extends NavigationLogo {
13+
export interface LogoProps extends NavigationLogoData {
1414
className?: string;
1515
}
1616

src/components/navigation/components/MobileNavigation/MobileNavigation.scss renamed to src/navigation/components/MobileNavigation/MobileNavigation.scss

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
@import '../../../../../styles/variables.scss';
2-
@import '../../../../../styles/mixins.scss';
1+
@import '../../../../styles/variables';
2+
@import '../../../../styles/mixins';
33

44
$block: '.#{$ns}mobile-navigation';
55

src/components/navigation/components/MobileNavigation/MobileNavigation.tsx renamed to src/navigation/components/MobileNavigation/MobileNavigation.tsx

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,9 @@
11
import React, {MouseEventHandler, useRef, useCallback} from 'react';
22
import {Popup, Portal} from '@gravity-ui/uikit';
33

4-
import {block} from '../../../../utils';
5-
import Foldable from '../../../Foldable/Foldable';
6-
import {
7-
NavigationItem as NavigationItemModel,
8-
NavigationDropdownItem,
9-
NavigationItemType,
10-
} from '../../../../models/navigation';
4+
import {block} from '../../../utils';
5+
import Foldable from '../../../components/Foldable/Foldable';
6+
import {NavigationItemModel, NavigationDropdownItem, NavigationItemType} from '../../../models';
117
import NavigationItem from '../NavigationItem/NavigationItem';
128

139
import './MobileNavigation.scss';

0 commit comments

Comments
 (0)