mirror of
https://github.com/Stremio/stremio-web.git
synced 2026-03-11 21:27:05 +00:00
MainNavBar component implemented
This commit is contained in:
parent
f359a8c072
commit
808013e4e0
7 changed files with 39 additions and 50 deletions
26
src/common/MainNavBar/MainNavBar.js
Normal file
26
src/common/MainNavBar/MainNavBar.js
Normal file
|
|
@ -0,0 +1,26 @@
|
|||
const React = require('react');
|
||||
const PropTypes = require('prop-types');
|
||||
const NavBar = require('../NavBar');
|
||||
|
||||
const tabs = [
|
||||
{ label: 'Board', icon: 'ic_board', href: '#/' },
|
||||
{ label: 'Discover', icon: 'ic_discover', href: '#/discover' },
|
||||
{ label: 'Library', icon: 'ic_library', href: '#/library' },
|
||||
{ label: 'Calendar', icon: 'ic_calendar', href: '#/calendar' },
|
||||
];
|
||||
|
||||
const MainNavBar = ({ className }) => (
|
||||
<NavBar
|
||||
className={className}
|
||||
backButton={false}
|
||||
tabs={tabs}
|
||||
searchBar={true}
|
||||
userMenu={true}
|
||||
/>
|
||||
);
|
||||
|
||||
MainNavBar.propTypes = {
|
||||
className: PropTypes.string
|
||||
};
|
||||
|
||||
module.exports = MainNavBar;
|
||||
3
src/common/MainNavBar/index.js
Normal file
3
src/common/MainNavBar/index.js
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
const MainNavBar = require('./MainNavBar');
|
||||
|
||||
module.exports = MainNavBar;
|
||||
|
|
@ -1,6 +1,7 @@
|
|||
const Checkbox = require('./Checkbox');
|
||||
const ColorPicker = require('./ColorPicker');
|
||||
const Loader = require('./Loader');
|
||||
const MainNavBar = require('./MainNavBar');
|
||||
const MetaItem = require('./MetaItem');
|
||||
const NavBar = require('./NavBar');
|
||||
const Popup = require('./Popup');
|
||||
|
|
@ -13,6 +14,7 @@ module.exports = {
|
|||
Checkbox,
|
||||
ColorPicker,
|
||||
Loader,
|
||||
MainNavBar,
|
||||
MetaItem,
|
||||
NavBar,
|
||||
Popup,
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@ const React = require('react');
|
|||
const classnames = require('classnames');
|
||||
const Icon = require('stremio-icons/dom');
|
||||
const { Input } = require('stremio-navigation')
|
||||
const { MetaItem, NavBar } = require('stremio-common');
|
||||
const { MetaItem, MainNavBar } = require('stremio-common');
|
||||
const withGroups = require('./withGroups');
|
||||
const styles = require('./styles');
|
||||
|
||||
|
|
@ -38,18 +38,7 @@ class Board extends React.PureComponent {
|
|||
render() {
|
||||
return (
|
||||
<div className={styles['board-container']}>
|
||||
<NavBar
|
||||
className={styles['nav-bar']}
|
||||
backButton={false}
|
||||
tabs={[
|
||||
{ label: 'Board', icon: 'ic_board', href: '#/' },
|
||||
{ label: 'Discover', icon: 'ic_discover', href: '#/discover' },
|
||||
{ label: 'Library', icon: 'ic_library', href: '#/library' },
|
||||
{ label: 'Calendar', icon: 'ic_calendar', href: '#/calendar' },
|
||||
]}
|
||||
searchBar={true}
|
||||
userMenu={true}
|
||||
/>
|
||||
<MainNavBar className={styles['nav-bar']} />
|
||||
<div className={styles['board-content']} tabIndex={-1}>
|
||||
{
|
||||
this.props.groups.length > 0 ?
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@ const React = require('react');
|
|||
const classnames = require('classnames');
|
||||
const { Input } = require('stremio-navigation');
|
||||
const Icon = require('stremio-icons/dom');
|
||||
const { NavBar, MetaItem, Popup, useBinaryState } = require('stremio-common');
|
||||
const { MainNavBar, MetaItem, Popup, useBinaryState } = require('stremio-common');
|
||||
const useCatalog = require('./useCatalog');
|
||||
const styles = require('./styles');
|
||||
|
||||
|
|
@ -22,18 +22,7 @@ const Discover = ({ urlParams }) => {
|
|||
}, [urlParams.type, urlParams.catalog]);
|
||||
return (
|
||||
<div className={styles['discover-container']}>
|
||||
<NavBar
|
||||
className={styles['nav-bar']}
|
||||
backButton={false}
|
||||
tabs={[
|
||||
{ label: 'Board', icon: 'ic_board', href: '#/' },
|
||||
{ label: 'Discover', icon: 'ic_discover', href: '#/discover' },
|
||||
{ label: 'Library', icon: 'ic_library', href: '#/library' },
|
||||
{ label: 'Calendar', icon: 'ic_calendar', href: '#/calendar' },
|
||||
]}
|
||||
searchBar={true}
|
||||
userMenu={true}
|
||||
/>
|
||||
<MainNavBar className={styles['nav-bar']} />
|
||||
{
|
||||
typeof urlParams.type === 'string' || typeof urlParams.catalog === 'string' ?
|
||||
<div className={styles['discover-content']}>
|
||||
|
|
|
|||
|
|
@ -1,22 +1,12 @@
|
|||
const React = require('react');
|
||||
const { NavBar } = require('stremio-common');
|
||||
const { MainNavBar } = require('stremio-common');
|
||||
const styles = require('./styles');
|
||||
|
||||
class Library extends React.Component {
|
||||
render() {
|
||||
return (
|
||||
<div className={styles['library-container']}>
|
||||
<NavBar
|
||||
backButton={false}
|
||||
tabs={[
|
||||
{ label: 'Board', icon: 'ic_board', href: '#/' },
|
||||
{ label: 'Discover', icon: 'ic_discover', href: '#/discover' },
|
||||
{ label: 'Library', icon: 'ic_library', href: '#/library' },
|
||||
{ label: 'Calendar', icon: 'ic_calendar', href: '#/calendar' },
|
||||
]}
|
||||
searchBar={true}
|
||||
userMenu={true}
|
||||
/>
|
||||
<MainNavBar />
|
||||
<div className={styles['library-content']} />
|
||||
</div>
|
||||
);
|
||||
|
|
|
|||
|
|
@ -1,22 +1,12 @@
|
|||
const React = require('react');
|
||||
const { NavBar } = require('stremio-common');
|
||||
const { MainNavBar } = require('stremio-common');
|
||||
const styles = require('./styles');
|
||||
|
||||
class Search extends React.Component {
|
||||
render() {
|
||||
return (
|
||||
<React.Fragment>
|
||||
<NavBar
|
||||
backButton={false}
|
||||
tabs={[
|
||||
{ label: 'Board', icon: 'ic_board', href: '#/' },
|
||||
{ label: 'Discover', icon: 'ic_discover', href: '#/discover' },
|
||||
{ label: 'Library', icon: 'ic_library', href: '#/library' },
|
||||
{ label: 'Calendar', icon: 'ic_calendar', href: '#/calendar' },
|
||||
]}
|
||||
searchBar={true}
|
||||
userMenu={true}
|
||||
/>
|
||||
<MainNavBar />
|
||||
<div className={styles['search-container']} />
|
||||
</React.Fragment>
|
||||
);
|
||||
|
|
|
|||
Loading…
Reference in a new issue