use react prop-types module

This commit is contained in:
Mathias Rasmussen
2018-09-27 00:51:20 +02:00
parent ba5ccdb5cb
commit 0d8e9792ff
4 changed files with 19 additions and 14 deletions

View File

@@ -1,11 +1,12 @@
const React = require('react') const React = require('react')
const PropTypes = require('prop-types')
const colors = require('material-ui/styles/colors') const colors = require('material-ui/styles/colors')
class Heading extends React.Component { class Heading extends React.Component {
static get propTypes () { static get propTypes () {
return { return {
level: React.PropTypes.number level: PropTypes.number
} }
} }

View File

@@ -1,6 +1,7 @@
const colors = require('material-ui/styles/colors') const colors = require('material-ui/styles/colors')
const electron = require('electron') const electron = require('electron')
const React = require('react') const React = require('react')
const PropTypes = require('prop-types')
const remote = electron.remote const remote = electron.remote
@@ -11,15 +12,15 @@ const TextField = require('material-ui/TextField').default
// Uses the system Open File dialog. // Uses the system Open File dialog.
// You can't edit the text field directly. // You can't edit the text field directly.
class PathSelector extends React.Component { class PathSelector extends React.Component {
static get propTypes () { static propTypes () {
return { return {
className: React.PropTypes.string, className: PropTypes.string,
dialog: React.PropTypes.object, dialog: PropTypes.object,
displayValue: React.PropTypes.string, displayValue: PropTypes.string,
id: React.PropTypes.string, id: PropTypes.string,
onChange: React.PropTypes.func, onChange: PropTypes.func,
title: React.PropTypes.string.isRequired, title: PropTypes.string.isRequired,
value: React.PropTypes.string value: PropTypes.string
} }
} }
@@ -64,7 +65,8 @@ class PathSelector extends React.Component {
const textFieldStyle = { const textFieldStyle = {
flex: '1' flex: '1'
} }
const text = this.props.displayValue || this.props.value
const text = this.props.displayValue || this.props.value || ''
const buttonStyle = { const buttonStyle = {
marginLeft: 10 marginLeft: 10
} }

View File

@@ -1,13 +1,14 @@
const React = require('react') const React = require('react')
const PropTypes = require('prop-types')
const RaisedButton = require('material-ui/RaisedButton').default const RaisedButton = require('material-ui/RaisedButton').default
class ShowMore extends React.Component { class ShowMore extends React.Component {
static get propTypes () { static get propTypes () {
return { return {
defaultExpanded: React.PropTypes.bool, defaultExpanded: PropTypes.bool,
hideLabel: React.PropTypes.string, hideLabel: PropTypes.string,
showLabel: React.PropTypes.string showLabel: PropTypes.string
} }
} }

View File

@@ -1,5 +1,6 @@
const path = require('path') const path = require('path')
const React = require('react') const React = require('react')
const PropTypes = require('prop-types')
const colors = require('material-ui/styles/colors') const colors = require('material-ui/styles/colors')
const Checkbox = require('material-ui/Checkbox').default const Checkbox = require('material-ui/Checkbox').default
@@ -238,7 +239,7 @@ class PreferencesPage extends React.Component {
class PreferencesSection extends React.Component { class PreferencesSection extends React.Component {
static get propTypes () { static get propTypes () {
return { return {
title: React.PropTypes.string title: PropTypes.string
} }
} }