import React from 'react' import InputBlock from '../inputs/InputBlock' import StringInput from '../inputs/StringInput' import colors from '../../config/colors' import { margins, fontSizes } from '../../config/scales' function displayValue(value) { if (typeof value === 'undefined' || value === null) return value; if (value instanceof Date) return value.toLocaleString(); if (typeof value === 'object' || typeof value === 'number' || typeof value === 'string') return value.toString(); return value; } function renderProperties(feature) { return Object.keys(feature.properties).map(propertyName => { const property = feature.properties[propertyName] return }) } const Panel = (props) => { return
{props.children}
} function renderFeature(feature) { return
{feature.layer['source-layer']} {renderProperties(feature)}
} class FeaturePropertyPopup extends React.Component { render() { const features = this.props.features return
{features.map(renderFeature)}
} } export default FeaturePropertyPopup