@parkassist/pa-ui-library
Version:
INX Platform elements
27 lines • 816 B
JavaScript
import L from 'leaflet';
import Palette from '../../../constants/Palette';
function createBayIcon(color, radius, selected) {
return L.divIcon({
html: `<div style = '
background-color: ${color};
border-radius: 50%;
border: ${selected ? '3px solid ' + Palette.INFO_BLUE : ''};
width: 100%;
height: 100%;
'></div>`,
iconSize: [radius * 2, radius * 2],
className: 'dummy'
});
}
export function getBayIcon(bay, selected, radius) {
if (bay.isOutOfService) {
return createBayIcon(Palette.BLACK, radius, selected);
}
if (bay.isReserved) {
return createBayIcon(Palette.BAY_RESERVED, radius, selected);
}
if (bay.isOccupied) {
return createBayIcon(Palette.BAY_OCCUPIED, radius, selected);
}
return createBayIcon(Palette.BAY_FREE, radius, selected);
}