diff options
author | Alexander Tseung <alextsg@gmail.com> | 2018-07-19 08:47:01 +0800 |
---|---|---|
committer | Alexander Tseung <alextsg@gmail.com> | 2018-08-23 05:12:01 +0800 |
commit | 01c0c98501c02623b0cd650483d14c99566ce0af (patch) | |
tree | 914bd709197a8f4c16d053ee6db7a8ed17dd1182 /ui/app/components/page-container/page-container-header | |
parent | f30b726df79f1ffe0ba088dba9f3ca730ee7d103 (diff) | |
download | tangerine-wallet-browser-01c0c98501c02623b0cd650483d14c99566ce0af.tar tangerine-wallet-browser-01c0c98501c02623b0cd650483d14c99566ce0af.tar.gz tangerine-wallet-browser-01c0c98501c02623b0cd650483d14c99566ce0af.tar.bz2 tangerine-wallet-browser-01c0c98501c02623b0cd650483d14c99566ce0af.tar.lz tangerine-wallet-browser-01c0c98501c02623b0cd650483d14c99566ce0af.tar.xz 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')
-rw-r--r-- | ui/app/components/page-container/page-container-header/page-container-header.component.js | 28 |
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> ) } |