Convert LineGraphColorSelector to TypeScript

pull/10616/head
Alex P 2018-05-11 15:50:56 -07:00
parent 4fc92a3f21
commit f1e6320d92
1 changed files with 14 additions and 17 deletions

View File

@ -1,24 +1,21 @@
import React, {Component} from 'react'
import PropTypes from 'prop-types'
import {connect} from 'react-redux'
import {bindActionCreators} from 'redux'
import ColorScaleDropdown from 'shared/components/ColorScaleDropdown'
import ColorScaleDropdown from 'src/shared/components/ColorScaleDropdown'
import {updateLineColors} from 'src/dashboards/actions/cellEditorOverlay'
import {colorsStringSchema} from 'shared/schemas'
import {ColorNumber} from 'src/types/colors'
import {ErrorHandling} from 'src/shared/decorators/errors'
interface Props {
lineColors: ColorNumber[]
handleUpdateLineColors: (colors: ColorNumber[]) => void
}
@ErrorHandling
class LineGraphColorSelector extends Component {
handleSelectColors = colorScale => {
const {handleUpdateLineColors} = this.props
const {colors} = colorScale
handleUpdateLineColors(colors)
}
render() {
class LineGraphColorSelector extends Component<Props> {
public render() {
const {lineColors} = this.props
return (
@ -32,13 +29,13 @@ class LineGraphColorSelector extends Component {
</div>
)
}
}
const {func} = PropTypes
public handleSelectColors = colorScale => {
const {handleUpdateLineColors} = this.props
const {colors} = colorScale
LineGraphColorSelector.propTypes = {
lineColors: colorsStringSchema.isRequired,
handleUpdateLineColors: func.isRequired,
handleUpdateLineColors(colors)
}
}
const mapStateToProps = ({cellEditorOverlay: {lineColors}}) => ({