Skip to content
This repository was archived by the owner on May 6, 2022. It is now read-only.

Commit 44cd4bc

Browse files
authored
feat(Main Nav): Add Main Nav component (#111)
1 parent 1feb59d commit 44cd4bc

File tree

9 files changed

+34
-11
lines changed

9 files changed

+34
-11
lines changed

src/docs/pages/components/DocsHeaders.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import * as React from 'react';
22

33
import { ButtonGhost } from '../../../buttons';
44
import { PageActions, PageHeader, PageHeaderText, PageTitle } from '../../../headers';
5-
import { TabItem, TabMenu } from '../../../menus';
5+
import { TabItem, TabMenu } from '../../../navigation';
66
import { Table, TableCell, TableRow } from '../../../tables';
77
import { H1, H3, SizeType } from '../../../text';
88
import { DocsPlayground, DocsPropsTableHeader } from '../../shared';

src/docs/pages/components/DocsMenus.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import * as React from 'react';
22

3-
import { TabItem, TabMenu } from '../../../menus';
3+
import { TabItem, TabMenu } from '../../../navigation';
44
import { Table, TableCell, TableRow } from '../../../tables';
55
import { H1, P, SizeType } from '../../../text';
66
import { Align } from '../../../utils/AlignmentProps';

src/docs/shared/DocsPlayground.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import * as React from 'react';
55
import styled from 'styled-components';
66

77
import { IconCode, IconEye, IconProject } from '../../icons';
8-
import { TabItem, TabMenu } from '../../menus';
8+
import { TabItem, TabMenu } from '../../navigation';
99
import { H4 } from '../../text';
1010
import { Align } from '../../utils/AlignmentProps';
1111
import DocsCode from './DocsCode';

src/menus/index.ts

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

src/navigation/index.ts

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
import NavBar from './nav/NavBar';
2+
import TabItem from './tabs/TabItem';
3+
import TabMenu from './tabs/TabMenu';
4+
5+
export {
6+
TabMenu,
7+
TabItem,
8+
NavBar,
9+
};

src/navigation/nav/NavBar.tsx

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
import styled from '../../utils/mural-styled-components';
2+
3+
interface TabMenuProps {
4+
readonly children: React.ReactNode;
5+
readonly ariaLabel?: string | undefined;
6+
}
7+
8+
const NavBar = styled.nav.attrs<TabMenuProps>({
9+
role: 'presentation',
10+
})`
11+
display: flex;
12+
height: 60px;
13+
width: 100%;
14+
box-sizing: border-box;
15+
border-bottom: 6px solid ${(props) => props.theme.color.Primary};
16+
background: ${(props) => props.theme.color.White};
17+
box-shadow: ${(props) => props.theme.shadow.Medium};
18+
position: relative;
19+
`;
20+
21+
export default NavBar;
File renamed without changes.

src/menus/TabMenu.tsx renamed to src/navigation/tabs/TabMenu.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import * as React from 'react';
22
import styled from 'styled-components';
33

4-
import { Align } from '../utils/AlignmentProps';
4+
import { Align } from '../../utils/AlignmentProps';
55

66
interface TabMenuProps {
77
readonly children: React.ReactNode;
File renamed without changes.

0 commit comments

Comments
 (0)