diff options
author | Erik Marks <25517051+rekmarks@users.noreply.github.com> | 2018-06-13 04:39:21 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-06-13 04:39:21 +0800 |
commit | bb201d7c4aec5c8bb72615aaf2880a806a2bd138 (patch) | |
tree | fb39d41db91c831202dc0b057231b77ed1308210 /ui/app/components/page-container/page-container.component.js | |
parent | 6ba70a039af5139933747a1ffae070fe246f3501 (diff) | |
parent | 0740dd6a5b89defd5f5ba27fa38c7004243f0ce2 (diff) | |
download | tangerine-wallet-browser-bb201d7c4aec5c8bb72615aaf2880a806a2bd138.tar tangerine-wallet-browser-bb201d7c4aec5c8bb72615aaf2880a806a2bd138.tar.gz tangerine-wallet-browser-bb201d7c4aec5c8bb72615aaf2880a806a2bd138.tar.bz2 tangerine-wallet-browser-bb201d7c4aec5c8bb72615aaf2880a806a2bd138.tar.lz tangerine-wallet-browser-bb201d7c4aec5c8bb72615aaf2880a806a2bd138.tar.xz tangerine-wallet-browser-bb201d7c4aec5c8bb72615aaf2880a806a2bd138.tar.zst tangerine-wallet-browser-bb201d7c4aec5c8bb72615aaf2880a806a2bd138.zip |
Merge branch 'develop' into stop-reload-on-network-change
Diffstat (limited to 'ui/app/components/page-container/page-container.component.js')
-rw-r--r-- | ui/app/components/page-container/page-container.component.js | 72 |
1 files changed, 72 insertions, 0 deletions
diff --git a/ui/app/components/page-container/page-container.component.js b/ui/app/components/page-container/page-container.component.js new file mode 100644 index 000000000..9bfb99ade --- /dev/null +++ b/ui/app/components/page-container/page-container.component.js @@ -0,0 +1,72 @@ +import React, { Component } from 'react' +import PropTypes from 'prop-types' + +import PageContainerHeader from './page-container-header' +import PageContainerFooter from './page-container-footer' + +export default class PageContainer extends Component { + + static propTypes = { + // PageContainerHeader props + title: PropTypes.string.isRequired, + subtitle: PropTypes.string, + onClose: PropTypes.func, + showBackButton: PropTypes.bool, + onBackButtonClick: PropTypes.func, + backButtonStyles: PropTypes.object, + backButtonString: PropTypes.string, + // Content props + ContentComponent: PropTypes.func, + contentComponentProps: PropTypes.object, + // PageContainerFooter props + onCancel: PropTypes.func, + cancelText: PropTypes.string, + onSubmit: PropTypes.func, + submitText: PropTypes.string, + disabled: PropTypes.bool, + }; + + render () { + const { + title, + subtitle, + onClose, + showBackButton, + onBackButtonClick, + backButtonStyles, + backButtonString, + ContentComponent, + contentComponentProps, + onCancel, + cancelText, + onSubmit, + submitText, + disabled, + } = this.props + + return ( + <div className="page-container"> + <PageContainerHeader + title={title} + subtitle={subtitle} + onClose={onClose} + showBackButton={showBackButton} + onBackButtonClick={onBackButtonClick} + backButtonStyles={backButtonStyles} + backButtonString={backButtonString} + /> + <div className="page-container__content"> + <ContentComponent { ...contentComponentProps } /> + </div> + <PageContainerFooter + onCancel={onCancel} + cancelText={cancelText} + onSubmit={onSubmit} + submitText={submitText} + disabled={disabled} + /> + </div> + ) + } + +} |