Added Menu on the home page with static items

This commit is contained in:
Rupin Khandelwal
2022-08-01 03:21:29 +02:00
parent bf7f64de6c
commit 1564b52535
5 changed files with 33 additions and 41 deletions

View File

@ -1,32 +1,21 @@
import React, { ReactNode } from 'react'
import { ProSidebar, Menu, MenuItem, SubMenu } from 'react-pro-sidebar'
import 'react-pro-sidebar/dist/css/styles.css'
//import { useRouter } from 'next/router'
type MenuItem = {
name: string
action?: () => void
url?: string
}
type MenuProps = {
items: Array<MenuItem>
}
export const Menu = ({ items }: MenuProps) => {
//const router = useRouter()
console.log(items)
export const Menubar = () => {
return (
<>
{/* <nav id="menu">
<header>
<h2>Menu</h2>
</header>
</nav>
<main id="panel">
<header>
<h2>Panel</h2>
</header>
</main> */}
<ProSidebar style={{display: 'inline-block'}}>
<Menu iconShape="square" popperArrow={true}>
<MenuItem>Home</MenuItem>
<MenuItem>Today</MenuItem>
<MenuItem>Read Later</MenuItem>
<MenuItem>Highlights</MenuItem>
<MenuItem>NewsLetters</MenuItem>
</Menu>
</ProSidebar>
</>
)
}

View File

@ -661,7 +661,8 @@ function HomeFeedGrid(props: HomeFeedContentProps): JSX.Element {
alignment="center"
css={{
px: '$3',
width: '100%',
width: '75%',
display: 'inline-flex',
'@smDown': {
px: '$2',
},

View File

@ -38,12 +38,12 @@
"next": "^12.1.0",
"phosphor-react": "^1.4.0",
"pspdfkit": "^2022.2.3",
"pulling": "^2.0.1",
"react": "^17.0.2",
"react-apple-login": "^1.1.3",
"react-colorful": "^5.5.1",
"react-dom": "^17.0.2",
"react-hot-toast": "^2.1.1",
"react-pro-sidebar": "^0.7.1",
"react-super-responsive-table": "^5.2.1",
"react-topbar-progress-indicator": "^4.1.1",
"react-twitter-widgets": "^1.10.0",

View File

@ -2,6 +2,7 @@ import { PrimaryLayout } from '../components/templates/PrimaryLayout'
import { HomeFeedContainer } from '../components/templates/homeFeed/HomeFeedContainer'
import { VStack } from './../components/elements/LayoutPrimitives'
import { useRef } from 'react'
import { Menubar } from '../components/templates/Menu'
export default function Home(): JSX.Element {
return <LoadedContent />
@ -9,16 +10,17 @@ export default function Home(): JSX.Element {
function LoadedContent(): JSX.Element {
return (
<PrimaryLayout
pageMetaDataProps={{
title: 'Home - Omnivore',
path: '/home',
}}
pageTestId="home-page-tag"
>
<VStack alignment="center" distribution="center">
<>
<PrimaryLayout
pageMetaDataProps={{
title: 'Home - Omnivore',
path: '/home',
}}
pageTestId="home-page-tag"
>
<Menubar />
<HomeFeedContainer />
</VStack>
</PrimaryLayout>
</PrimaryLayout>
</>
)
}

View File

@ -1,11 +1,11 @@
import { ComponentStory, ComponentMeta } from '@storybook/react'
//import { updateThemeLocally } from '../lib/themeUpdater'
//import { ThemeId } from '../components/tokens/stitches.config'
import { Menu } from '../components/templates/Menu'
import { Menubar } from '../components/templates/Menu'
export default {
title: 'Components/Menu',
component: Menu,
component: Menubar,
argTypes: {
item: {
description: 'Menu Item',
@ -17,13 +17,13 @@ export default {
description: 'going to a specific link',
},
},
} as ComponentMeta<typeof Menu>
} as ComponentMeta<typeof Menubar>
const Template: ComponentStory<typeof Menu> = (args) => (
<Menu {...args}>{args.items[0]}</Menu>
const Template: ComponentStory<typeof Menubar> = () => (
<Menubar/>
)
export const MenuStory = Template.bind({})
MenuStory.args = {
items: [{ name: 'Home' }],
items: ['Home', ],
}