website/examples.js (44 lines of code) (raw):

const {resolve} = require('path'); function makeExampleEntries(data, category) { return Object.keys(data).map(name => ({ title: name, category, path: `examples/${data[name]}/`, image: `images/examples/${data[name]}.jpg`, componentUrl: resolve(`./src/examples/${data[name]}.js`) })); } const LAYER_EXAMPLES = { 'ArcLayer': 'arc-layer', 'GeoJsonLayer (Polygons)': 'geojson-layer-polygons', 'GeoJsonLayer (Paths)': 'geojson-layer-paths', 'HeatmapLayer': 'heatmap-layer', 'HexagonLayer': 'hexagon-layer', 'IconLayer': 'icon-layer', 'LineLayer': 'line-layer', 'PointCloudLayer': 'point-cloud-layer', 'ScatterplotLayer': 'scatterplot-layer', 'ScenegraphLayer': 'scenegraph-layer', 'ScreenGridLayer': 'screen-grid-layer', 'TerrainLayer': 'terrain-layer', 'TextLayer': 'text-layer', 'TileLayer': 'tile-layer', 'TileLayer (Non-geospatial)': 'tile-layer-non-geospatial', 'Tile3DLayer': 'tile-3d-layer', 'TripsLayer': 'trips-layer', '3D Plot': 'plot' }; const EXTENSION_EXAMPLES = { 'BrushingExtension': 'brushing-extension', 'DataFilterExtension': 'data-filter-extension' }; module.exports = [].concat( makeExampleEntries(LAYER_EXAMPLES, 'Layers'), makeExampleEntries(EXTENSION_EXAMPLES, 'Extensions'), { title: 'Playground', category: 'Declarative', path: 'playground', image: 'images/examples/playground.jpg' } );