Vizzuality/landgriffon

View on GitHub
client/src/containers/analysis-visualization/analysis-map/layers/material/index.tsx

Summary

Maintainability
A
3 hrs
Test Coverage
import { useLayer } from './hooks';

import DeckLayer from 'components/map/layers/deck';

import type { H3HexagonLayerProps } from '@deck.gl/geo-layers/typed';
import type { LayerSettings, LayerProps } from 'components/map/layers/types';

const MaterialLayer = ({ id, beforeId, zIndex, ...props }: LayerProps<LayerSettings>) => {
  const LAYER = useLayer({ ...props.settings });

  if (!LAYER) return null;

  return <DeckLayer<H3HexagonLayerProps> {...LAYER} id={id} beforeId={beforeId} zIndex={zIndex} />;
};

export default MaterialLayer;