]>
cat aescling's git repositories - mastodon.git/blob - app/javascript/mastodon/features/ui/components/tabs_bar.js
1 import React
from 'react';
2 import NavLink
from 'react-router-dom/NavLink';
3 import { FormattedMessage
} from 'react-intl';
6 <NavLink className
='tabs-bar__link primary' activeClassName
='active' to
='/statuses/new'><i className
='fa fa-fw fa-pencil' /><FormattedMessage id
='tabs_bar.compose' defaultMessage
='Compose' /></NavLink
>,
7 <NavLink className
='tabs-bar__link primary' activeClassName
='active' to
='/timelines/home'><i className
='fa fa-fw fa-home' /><FormattedMessage id
='tabs_bar.home' defaultMessage
='Home' /></NavLink
>,
8 <NavLink className
='tabs-bar__link primary' activeClassName
='active' to
='/notifications'><i className
='fa fa-fw fa-bell' /><FormattedMessage id
='tabs_bar.notifications' defaultMessage
='Notifications' /></NavLink
>,
10 <NavLink className
='tabs-bar__link secondary' activeClassName
='active' to
='/timelines/public/local'><i className
='fa fa-fw fa-users' /><FormattedMessage id
='tabs_bar.local_timeline' defaultMessage
='Local' /></NavLink
>,
11 <NavLink className
='tabs-bar__link secondary' activeClassName
='active' exact to
='/timelines/public'><i className
='fa fa-fw fa-globe' /><FormattedMessage id
='tabs_bar.federated_timeline' defaultMessage
='Federated' /></NavLink
>,
13 <NavLink className
='tabs-bar__link primary' activeClassName
='active' style
={{ flexGrow: '0', flexBasis: '30px' }} to
='/getting-started'><i className
='fa fa-fw fa-asterisk' /></NavLink
>,
16 export function getPreviousLink (path
) {
17 const index
= links
.findIndex(link
=> link
.props
.to
=== path
);
20 return links
[index
- 1].props
.to
;
26 export function getNextLink (path
) {
27 const index
= links
.findIndex(link
=> link
.props
.to
=== path
);
29 if (index
!== -1 && index
< links
.length
- 1) {
30 return links
[index
+ 1].props
.to
;
36 class TabsBar
extends React
.Component
{
40 <div className
='tabs-bar'>
41 {React
.Children
.toArray(links
)}
48 export default TabsBar
;
This page took 0.131962 seconds and 6 git commands to generate.