Article server based
Required Sync changes!
This commit is contained in:
1 parent
6acb7ba64d
commit
be84058aba
18 files changed
+475
-114
No files matched your search
@@ -1,20 +1,24 @@
|
||||
const React = require('react')
|
||||
const getPathWithNoTrailingSlas = require('../lib/url').getPathWithNoTrailingSlash
|
||||
|
||||
const hasSubmenu = item => !!item.items
|
||||
const doDrawSubmenu = item => false //item.active && hasSubmenu(item)
|
||||
const itemUrl = url => getPathWithNoTrailingSlas(url)
|
||||
|
||||
const selectedClassName = active => active
|
||||
const selectedClassName = flag => flag
|
||||
? 'selected'
|
||||
: ''
|
||||
|
||||
const MenuItem = ({active, text, url}) => (active
|
||||
? <span>{text}</span>
|
||||
: <a href={url}>{text}</a>
|
||||
: <a href={itemUrl(url)}>{text}</a>
|
||||
)
|
||||
|
||||
const Menu = ({items}) => {
|
||||
const content = items.map((item, index) => (
|
||||
<li key={index} className={`${item.color} ${selectedClassName(item.active)}`}>
|
||||
<li key={index}
|
||||
className={`${item.color} ${selectedClassName(item.highlighted)}`}
|
||||
>
|
||||
<MenuItem {...item}/>
|
||||
{!doDrawSubmenu(item) ? null :
|
||||
<Submenu key={index} items={item.items}/>
|
||||
|
||||
Reference in new issue
Block a user