diff --git a/src/layers.jsx b/src/layers.jsx index ee26e6dd..681a2e69 100644 --- a/src/layers.jsx +++ b/src/layers.jsx @@ -14,7 +14,12 @@ export class FillLayer extends React.Component { } onPaintChanged(property, e) { - this.props.onPaintChanged(property, e.target.value) + let value = e.target.value + if (property == "fill-opacity") { + value = parseFloat(value) + } + + this.props.onPaintChanged(property, value) } render() { @@ -30,6 +35,29 @@ export class FillLayer extends React.Component { } } +export class BackgroundLayer extends React.Component { + static propTypes = { + layer: React.PropTypes.object.isRequired, + onPaintChanged: React.PropTypes.func.isRequired + } + + onPaintChanged(property, e) { + let value = e.target.value + if (property == "background-opacity" && !isNaN(parseFloat(value))) { + value = parseFloat(value) + } + this.props.onPaintChanged(property, value) + } + + render() { + const paint = this.props.layer.paint + return