aboutsummaryrefslogtreecommitdiffstats
path: root/ui/app/components/page-container/page-container-header/page-container-header.component.js
diff options
context:
space:
mode:
authorAlexander Tseung <alextsg@gmail.com>2018-07-19 08:47:01 +0800
committerAlexander Tseung <alextsg@gmail.com>2018-08-23 05:12:01 +0800
commit01c0c98501c02623b0cd650483d14c99566ce0af (patch)
tree914bd709197a8f4c16d053ee6db7a8ed17dd1182 /ui/app/components/page-container/page-container-header/page-container-header.component.js
parentf30b726df79f1ffe0ba088dba9f3ca730ee7d103 (diff)
downloadtangerine-wallet-browser-01c0c98501c02623b0cd650483d14c99566ce0af.tar.gz
tangerine-wallet-browser-01c0c98501c02623b0cd650483d14c99566ce0af.tar.zst
tangerine-wallet-browser-01c0c98501c02623b0cd650483d14c99566ce0af.zip
Add tabs support for PageContainer
Diffstat (limited to 'ui/app/components/page-container/page-container-header/page-container-header.component.js')
-rw-r--r--ui/app/components/page-container/page-container-header/page-container-header.component.js28
1 files changed, 21 insertions, 7 deletions
diff --git a/ui/app/components/page-container/page-container-header/page-container-header.component.js b/ui/app/components/page-container/page-container-header/page-container-header.component.js
index 5a5de1e5a..338598e5f 100644
--- a/ui/app/components/page-container/page-container-header/page-container-header.component.js
+++ b/ui/app/components/page-container/page-container-header/page-container-header.component.js
@@ -1,8 +1,8 @@
import React, { Component } from 'react'
import PropTypes from 'prop-types'
+import classnames from 'classnames'
export default class PageContainerHeader extends Component {
-
static propTypes = {
title: PropTypes.string,
subtitle: PropTypes.string,
@@ -11,8 +11,18 @@ export default class PageContainerHeader extends Component {
onBackButtonClick: PropTypes.func,
backButtonStyles: PropTypes.object,
backButtonString: PropTypes.string,
- children: PropTypes.node,
- };
+ tabs: PropTypes.node,
+ }
+
+ renderTabs () {
+ const { tabs } = this.props
+
+ return tabs && (
+ <ul className="page-container__tabs">
+ { tabs }
+ </ul>
+ )
+ }
renderHeaderRow () {
const { showBackButton, onBackButtonClick, backButtonStyles, backButtonString } = this.props
@@ -31,15 +41,18 @@ export default class PageContainerHeader extends Component {
}
render () {
- const { title, subtitle, onClose, children } = this.props
+ const { title, subtitle, onClose, tabs } = this.props
return (
- <div className="page-container__header">
+ <div className={
+ classnames(
+ 'page-container__header',
+ tabs && 'page-container__header--no-padding-bottom'
+ )
+ }>
{ this.renderHeaderRow() }
- { children }
-
{
title && <div className="page-container__title">
{ title }
@@ -59,6 +72,7 @@ export default class PageContainerHeader extends Component {
/>
}
+ { this.renderTabs() }
</div>
)
}