mirror of
https://github.com/Stremio/stremio-web.git
synced 2026-04-06 13:40:22 +00:00
47 lines
1.6 KiB
TypeScript
47 lines
1.6 KiB
TypeScript
// Copyright (C) 2017-2023 Smart code 203358507
|
|
|
|
import React, { memo } from 'react';
|
|
import classnames from 'classnames';
|
|
import { VerticalNavBar, HorizontalNavBar } from 'stremio/components/NavBar';
|
|
import styles from './MainNavBars.less';
|
|
|
|
const TABS = [
|
|
{ id: 'board', label: 'Board', icon: 'home', href: '/' },
|
|
{ id: 'discover', label: 'Discover', icon: 'discover', href: '/discover' },
|
|
{ id: 'library', label: 'Library', icon: 'library', href: '/library' },
|
|
{ id: 'calendar', label: 'Calendar', icon: 'calendar', href: '/calendar' },
|
|
{ id: 'addons', label: 'ADDONS', icon: 'addons', href: '/addons' },
|
|
{ id: 'settings', label: 'SETTINGS', icon: 'settings', href: '/settings' },
|
|
];
|
|
|
|
type Props = {
|
|
className: string,
|
|
route?: string,
|
|
query?: string,
|
|
children?: React.ReactNode,
|
|
};
|
|
|
|
const MainNavBars = memo(({ className, route, query, children }: Props) => {
|
|
return (
|
|
<div className={classnames(className, styles['main-nav-bars-container'])}>
|
|
<HorizontalNavBar
|
|
className={styles['horizontal-nav-bar']}
|
|
route={route}
|
|
query={query}
|
|
backButton={false}
|
|
searchBar={true}
|
|
fullscreenButton={true}
|
|
navMenu={true}
|
|
/>
|
|
<VerticalNavBar
|
|
className={styles['vertical-nav-bar']}
|
|
selected={route}
|
|
tabs={TABS}
|
|
/>
|
|
<div className={styles['nav-content-container']}>{children}</div>
|
|
</div>
|
|
);
|
|
});
|
|
|
|
export default MainNavBars;
|
|
|