diff --git a/src/components/fields/_DataProperty.jsx b/src/components/fields/_DataProperty.jsx index a4aefa2..9fa1e44 100644 --- a/src/components/fields/_DataProperty.jsx +++ b/src/components/fields/_DataProperty.jsx @@ -51,7 +51,8 @@ export default class DataProperty extends React.Component { changeStop(changeIdx, stopData, value) { const stops = this.props.value.stops.slice(0) - stops[changeIdx] = [stopData, value] + const changedStop = stopData.zoom === undefined ? stopData.value : stopData + stops[changeIdx] = [changedStop, value] const changedValue = { ...this.props.value, stops: stops, @@ -75,8 +76,8 @@ export default class DataProperty extends React.Component { } const dataFields = this.props.value.stops.map((stop, idx) => { - const zoomLevel = stop[0].zoom - const dataLevel = stop[0].value + const zoomLevel = typeof stop[0] === 'object' ? stop[0].zoom : undefined; + const dataLevel = typeof stop[0] === 'object' ? stop[0].value : stop[0]; const value = stop[1] const deleteStopBtn = @@ -94,8 +95,9 @@ export default class DataProperty extends React.Component { dataInput = } - return -
+ let zoomInput = null; + if(zoomLevel !== undefined) { + zoomInput =
this.changeStop(idx, {zoom: newZoom, value: dataLevel}, value)} @@ -103,6 +105,10 @@ export default class DataProperty extends React.Component { max={22} />
+ } + + return + {zoomInput}
{dataInput}
diff --git a/src/styles/_zoomproperty.scss b/src/styles/_zoomproperty.scss index 6911cb9..0c5adb0 100644 --- a/src/styles/_zoomproperty.scss +++ b/src/styles/_zoomproperty.scss @@ -126,6 +126,10 @@ } .maputnik-data-spec-property-stop-data { + width: 100%; + } + + .maputnik-data-spec-property-stop-edit + .maputnik-data-spec-property-stop-data { width: 78%; } }