diff options
author | Alexander Tseung <alextsg@users.noreply.github.com> | 2018-08-23 05:47:54 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-08-23 05:47:54 +0800 |
commit | 619ab3838ba5d34d61fa71204d1d59514299b80c (patch) | |
tree | 9d363938db3b45df02699ab7d2945bc22f675fd0 /ui/app/components/page-container/page-container-header | |
parent | f30b726df79f1ffe0ba088dba9f3ca730ee7d103 (diff) | |
parent | d7d141cea54ba7bbeb2e7db9fb7ed54ce0733d4b (diff) | |
download | tangerine-wallet-browser-619ab3838ba5d34d61fa71204d1d59514299b80c.tar tangerine-wallet-browser-619ab3838ba5d34d61fa71204d1d59514299b80c.tar.gz tangerine-wallet-browser-619ab3838ba5d34d61fa71204d1d59514299b80c.tar.bz2 tangerine-wallet-browser-619ab3838ba5d34d61fa71204d1d59514299b80c.tar.lz tangerine-wallet-browser-619ab3838ba5d34d61fa71204d1d59514299b80c.tar.xz tangerine-wallet-browser-619ab3838ba5d34d61fa71204d1d59514299b80c.tar.zst tangerine-wallet-browser-619ab3838ba5d34d61fa71204d1d59514299b80c.zip |
Merge pull request #4830 from MetaMask/page-container-tabs
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..a8458604e 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', + { 'page-container__header--no-padding-bottom': Boolean(tabs) } + ) + }> { this.renderHeaderRow() } - { children } - { title && <div className="page-container__title"> { title } @@ -59,6 +72,7 @@ export default class PageContainerHeader extends Component { /> } + { this.renderTabs() } </div> ) } |