mirror of
https://github.com/terribleplan/next.js.git
synced 2024-01-19 02:48:18 +00:00
b86bbb65a6
add support custom svg remove expire tricks
51 lines
1 KiB
JavaScript
51 lines
1 KiB
JavaScript
import React, { Component } from 'react'
|
|
import Router from 'next/router'
|
|
import { TabBar, Icon } from 'antd-mobile'
|
|
|
|
export default class MenuBar extends Component {
|
|
render () {
|
|
const {
|
|
pathname,
|
|
children
|
|
} = this.props
|
|
|
|
return (
|
|
<TabBar>
|
|
{tabBarData.map(({ title, icon, selectedIcon, link, dot, component: Component }) => (
|
|
<TabBar.Item
|
|
key={link}
|
|
title={title}
|
|
icon={<Icon type={icon} />}
|
|
selectedIcon={<Icon type={selectedIcon} />}
|
|
selected={pathname === link}
|
|
onPress={() => Router.push(link)}
|
|
>
|
|
{children}
|
|
</TabBar.Item>
|
|
))}
|
|
</TabBar>
|
|
)
|
|
}
|
|
}
|
|
|
|
const tabBarData = [
|
|
{
|
|
title: 'Home',
|
|
icon: 'koubei-o',
|
|
selectedIcon: 'koubei',
|
|
link: '/home'
|
|
},
|
|
{
|
|
title: 'Icon',
|
|
icon: 'check-circle-o',
|
|
selectedIcon: 'check-circle',
|
|
link: '/icon'
|
|
},
|
|
{
|
|
title: 'Trick',
|
|
icon: 'cross-circle-o',
|
|
selectedIcon: 'cross-circle',
|
|
link: '/trick'
|
|
}
|
|
]
|