0e4ef539fc
* Added new Deploy Contract page // Use Brace in React #2276 * Adding Web Wrokers WIP * Compiling Solidity code // Getting mandatory params #2276 * Working editor and deployment #2276 * WIP : displaying source code * Added Solidity hightling, editor component in UI * Re-adding the standard Deploy Modal #2276 * Using MobX in Contract Edition // Save to Localstorage #2276 * User select Solidity version #2276 * Loading Solidity versions and closing worker properly #2276 * Adds export to solidity editor #2276 * Adding Import to Contract Editor #2276 * Persistent Worker => Don't load twice Solidity Code #2276 * UI Fixes * Editor tweaks * Added Details with ABI in Contract view * Adds Save capabilities to contract editor // WIP on Load #3279 * Working Load and Save contracts... #3231 * Adding loader of Snippets // Export with name #3279 * Added snippets / Importing from files and from URL * Fix wrong ID in saved Contract * Fix lint * Fixed Formal errors as warning #3279 * Fixing lint issues * Use NPM Module for valid URL (fixes linting issue too) * Don't clobber tests.
53 lines
1.5 KiB
JavaScript
53 lines
1.5 KiB
JavaScript
// Copyright 2015, 2016 Ethcore (UK) Ltd.
|
|
// This file is part of Parity.
|
|
|
|
// Parity is free software: you can redistribute it and/or modify
|
|
// it under the terms of the GNU General Public License as published by
|
|
// the Free Software Foundation, either version 3 of the License, or
|
|
// (at your option) any later version.
|
|
|
|
// Parity is distributed in the hope that it will be useful,
|
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
// GNU General Public License for more details.
|
|
|
|
// You should have received a copy of the GNU General Public License
|
|
// along with Parity. If not, see <http://www.gnu.org/licenses/>.
|
|
|
|
import React, { Component, PropTypes } from 'react';
|
|
import { FlatButton } from 'material-ui';
|
|
|
|
export default class Button extends Component {
|
|
static propTypes = {
|
|
backgroundColor: PropTypes.string,
|
|
className: PropTypes.string,
|
|
disabled: PropTypes.bool,
|
|
icon: PropTypes.node,
|
|
label: PropTypes.oneOfType([
|
|
React.PropTypes.string,
|
|
React.PropTypes.object
|
|
]),
|
|
onClick: PropTypes.func,
|
|
primary: PropTypes.bool
|
|
}
|
|
|
|
static defaultProps = {
|
|
primary: true
|
|
}
|
|
|
|
render () {
|
|
const { className, backgroundColor, disabled, icon, label, primary, onClick } = this.props;
|
|
|
|
return (
|
|
<FlatButton
|
|
className={ className }
|
|
backgroundColor={ backgroundColor }
|
|
disabled={ disabled }
|
|
icon={ icon }
|
|
label={ label }
|
|
primary={ primary }
|
|
onTouchTap={ onClick } />
|
|
);
|
|
}
|
|
}
|