import { Fragment } from 'react';
//FM v8.0 iconography
import fmv8savegroup from '../icons/fm-v8-icons/favourites/fm-v8-save-group.svg';
import fmv8advanced from '../icons/fm-v8-icons/fm-1d/fm-v8-advanced.svg';
import fmv8boundary from '../icons/fm-v8-icons/fm-1d/fm-v8-boundary.svg';
import fmv8bridge from '../icons/fm-v8-icons/fm-1d/fm-v8-bridge.svg';
import fmv8connector from '../icons/fm-v8-icons/fm-1d/fm-v8-connector.svg';
import fmv8crosssection from '../icons/fm-v8-icons/fm-1d/fm-v8-cross-section.svg';
import fmv8labels from '../icons/fm-v8-icons/fm-1d/fm-v8-labels.svg';
import fmv8rules from '../icons/fm-v8-icons/fm-1d/fm-v8-rules.svg';
import fmv8settings from '../icons/fm-v8-icons/fm-1d/fm-v8-settings.svg';
import fmv8weir from '../icons/fm-v8-icons/fm-1d/fm-v8-weir.svg';
import fmv81d2dlink from '../icons/fm-v8-icons/fm-2d/fm-v8-1d-2d-link.svg';
import fmv81dembed from '../icons/fm-v8-icons/fm-2d/fm-v8-1d-embed.svg';
import fmv8boundaryline from '../icons/fm-v8-icons/fm-2d/fm-v8-boundary-line.svg';
import fmv8comparea from '../icons/fm-v8-icons/fm-2d/fm-v8-comp-area.svg';
import fmv8definetopo2 from '../icons/fm-v8-icons/fm-2d/fm-v8-define-topo-2.svg';
import fmv8definetopo from '../icons/fm-v8-icons/fm-2d/fm-v8-define-topo.svg';
import fmv8genimesh from '../icons/fm-v8-icons/fm-2d/fm-v8-gen-imesh.svg';
import fmv8line from '../icons/fm-v8-icons/fm-2d/fm-v8-line.svg';
import fmv8modimesh from '../icons/fm-v8-icons/fm-2d/fm-v8-mod-imesh.svg';
import fmv8zline from '../icons/fm-v8-icons/fm-2d/fm-v8-z-line.svg';
import fmv8addgis from '../icons/fm-v8-icons/gis-edit/fm-v8-add-gis.svg';
import fmv8aligncentre from '../icons/fm-v8-icons/gis-edit/fm-v8-align-centre.svg';
import fmv8alignleft from '../icons/fm-v8-icons/gis-edit/fm-v8-align-left.svg';
import fmv8alignright from '../icons/fm-v8-icons/gis-edit/fm-v8-align-right.svg';
import fmv8combineshape from '../icons/fm-v8-icons/gis-edit/fm-v8-combine-shape.svg';
import fmv8directselect from '../icons/fm-v8-icons/gis-edit/fm-v8-direct-select.svg';
import fmv8extendright from '../icons/fm-v8-icons/gis-edit/fm-v8-extend-right.svg';
import fmv8polygon from '../icons/fm-v8-icons/gis-edit/fm-v8-polygon.svg';
import fmv8redo from '../icons/fm-v8-icons/gis-edit/fm-v8-redo.svg';
import fmv8snapgrid from '../icons/fm-v8-icons/gis-edit/fm-v8-snap-grid.svg';
import fmv8undo from '../icons/fm-v8-icons/gis-edit/fm-v8-undo.svg';
import fmv8addbookmark from '../icons/fm-v8-icons/home/fm-v8-add-bookmark.svg';
import fmv8addnote from '../icons/fm-v8-icons/home/fm-v8-add-note.svg';
import fmv8expand from '../icons/fm-v8-icons/home/fm-v8-expand.svg';
import fmv8globalmap from '../icons/fm-v8-icons/home/fm-v8-global-map.svg';
import fmv8viewmap from '../icons/fm-v8-icons/home/fm-v8-view-map.svg';
import fmv8calcpoint from '../icons/fm-v8-icons/hydrology-plus/fm-v8-calc-point.svg';
import fmv8catchdesc from '../icons/fm-v8-icons/hydrology-plus/fm-v8-catch-desc.svg';
import fmv8fsuportal from '../icons/fm-v8-icons/hydrology-plus/fm-v8-fsu-portal.svg';
import fmv8newhplus from '../icons/fm-v8-icons/hydrology-plus/fm-v8-new-hplus.svg';
import fmv8refh from '../icons/fm-v8-icons/hydrology-plus/fm-v8-refh.svg';
import fmv8riverstations from '../icons/fm-v8-icons/hydrology-plus/fm-v8-river-stations.svg';
import fmv8stationsearch from '../icons/fm-v8-icons/hydrology-plus/fm-v8-station-search.svg';
import fmv8animation from '../icons/fm-v8-icons/modules/fm-v8-animation.svg';
import fmv8modelfill from '../icons/fm-v8-icons/modules/fm-v8-model-fill.svg';
import fmv8network from '../icons/fm-v8-icons/modules/fm-v8-network.svg';
import fmv8packagefill from '../icons/fm-v8-icons/modules/fm-v8-package-fill.svg';
import fmv81dfloodmap from '../icons/fm-v8-icons/results/fm-v8-1d-flood-map.svg';
import fmv82Dresults from '../icons/fm-v8-icons/results/fm-v8-2D-results.svg';
import fmv82dfloodmap from '../icons/fm-v8-icons/results/fm-v8-2d-flood-map.svg';
import fmv8displayformat from '../icons/fm-v8-icons/results/fm-v8-display-format.svg';
import fmv8embedresult from '../icons/fm-v8-icons/results/fm-v8-embed-result.svg';
import fmv8simulateline from '../icons/fm-v8-icons/results/fm-v8-simulate-line.svg';
import fmv8timeseries from '../icons/fm-v8-icons/results/fm-v8-time-series.svg';
import fmv8load1dsim from '../icons/fm-v8-icons/simulation/fm-v8-load-1d-sim.svg';
import fmv8new1dsim from '../icons/fm-v8-icons/simulation/fm-v8-new-1d-sim.svg';
import fmv8new2dsim from '../icons/fm-v8-icons/simulation/fm-v8-new-2d-sim.svg';
import fmv8renderpreview from '../icons/fm-v8-icons/simulation/fm-v8-render-preview.svg';
import fmv8rendersolid from '../icons/fm-v8-icons/simulation/fm-v8-render-solid.svg';
import fmv8renderwireframe from '../icons/fm-v8-icons/simulation/fm-v8-render-wireframe.svg';
import fmv8runmatrix from '../icons/fm-v8-icons/simulation/fm-v8-run-matrix.svg';
import fmv8simbuilder from '../icons/fm-v8-icons/simulation/fm-v8-sim-builder.svg';
import fmv81dSWMMlink from '../icons/fm-v8-icons/swmm/fm-v8-1d-SWMM-link.svg';
import fmv8SWMM2dlink from '../icons/fm-v8-icons/swmm/fm-v8-SWMM-2d-link.svg';
import fmv8SWMMeditnode from '../icons/fm-v8-icons/swmm/fm-v8-SWMM-edit-node.svg';
import fmv8SWMMlink from '../icons/fm-v8-icons/swmm/fm-v8-SWMM-link.svg';
import fmv8SWMMselection from '../icons/fm-v8-icons/swmm/fm-v8-SWMM-selection.svg';
import fmv8SWMMurbanjunction from '../icons/fm-v8-icons/swmm/fm-v8-SWMM-urban-junction.svg';
import fmv8tuflow1d2dlink from '../icons/fm-v8-icons/tuflow/fm-v8-tuflow-1d-2d-link.svg';
import fmv8tuflowimportlayers from '../icons/fm-v8-icons/tuflow/fm-v8-tuflow-import-layers.svg';
import fmv8tuflowimport from '../icons/fm-v8-icons/tuflow/fm-v8-tuflow-import.svg';
import fmv8tuflowlongsection from '../icons/fm-v8-icons/tuflow/fm-v8-tuflow-long-section.svg';
import fmv8tuflowstyles from '../icons/fm-v8-icons/tuflow/fm-v8-tuflow-styles.svg';
import fmv8tuflowtools from '../icons/fm-v8-icons/tuflow/fm-v8-tuflow-tools.svg';
import fmv8tuflowutilities from '../icons/fm-v8-icons/tuflow/fm-v8-tuflow-utilities.svg';
import fmv8tuflowviewer from '../icons/fm-v8-icons/tuflow/fm-v8-tuflow-viewer.svg';
import fmv8tuflowzshape from '../icons/fm-v8-icons/tuflow/fm-v8-tuflow-z-shape.svg';
import JbsBernoulliLossFp16 from '../icons/fp-icons/1D/jbs-Bernoulli-loss.svg';
import JbsCESSectionNodeFp16 from '../icons/fp-icons/1D/jbs-CES-section-node.svg';
import JbsFEHRainfallFp16 from '../icons/fp-icons/1D/jbs-FEH-rainfall.svg';
import JbsFRQSIMRainfallFp16 from '../icons/fp-icons/1D/jbs-FRQSIM-rainfall.svg';
import JbsFSSRFp16 from '../icons/fp-icons/1D/jbs-FSSR.svg';
import JbsMuskingumRSectionNodeFp16 from '../icons/fp-icons/1D/jbs-Muskingum-R-section-node.svg';
import JbsMuskingumVSectionNodeFp16 from '../icons/fp-icons/1D/jbs-Muskingum-V-section-node.svg';
import JbsMuskingumXSectionNodeFp16 from '../icons/fp-icons/1D/jbs-Muskingum-X-section-node.svg';
import JbsMuskingumSectionNodeFp16 from '../icons/fp-icons/1D/jbs-Muskingum-section-node.svg';
import JbsReFH2Fp16 from '../icons/fp-icons/1D/jbs-ReFH2.svg';
import JbsReFHRainfallFp16 from '../icons/fp-icons/1D/jbs-ReFH-rainfall.svg';
import JbsUSBPRFp16 from '../icons/fp-icons/1D/jbs-USBPR.svg';
import JbsAbstractionFp16 from '../icons/fp-icons/1D/jbs-abstraction.svg';
import JbsArchBridgeFp16 from '../icons/fp-icons/1D/jbs-arch-bridge.svg';
// FP 1D Solver Icons
import JbsAsymmetricalArchFp16 from '../icons/fp-icons/1D/jbs-asymmetrical-arch.svg';
import JbsBendFp16 from '../icons/fp-icons/1D/jbs-bend.svg';
import JbsBlockageFp16 from '../icons/fp-icons/1D/jbs-blockage.svg';
import JbsBreachFp16 from '../icons/fp-icons/1D/jbs-breach.svg';
import JbsBroadCrestedWeirFp16 from '../icons/fp-icons/1D/jbs-broad-crested-weir.svg';
import JbsCircularArchFp16 from '../icons/fp-icons/1D/jbs-circular-arch.svg';
import JbsCrossSectionNodeFp16 from '../icons/fp-icons/1D/jbs-cross-section-node.svg';
import JbsCrumpWeirFp16 from '../icons/fp-icons/1D/jbs-crump-weir.svg';
import JbsEnergyJuntionFp16 from '../icons/fp-icons/1D/jbs-energy-junction.svg';
import JbsFlatVWeirFp16 from '../icons/fp-icons/1D/jbs-flat-V-weir.svg';
import JbsFloodPlainFp16 from '../icons/fp-icons/1D/jbs-flood-plain.svg';
import JbsFloodReliefArchFp16 from '../icons/fp-icons/1D/jbs-flood-relief-arch.svg';
import JbsFlowHeadControlFp16 from '../icons/fp-icons/1D/jbs-flow-head-control.svg';
import JbsFlowHeadFp16 from '../icons/fp-icons/1D/jbs-flow-head.svg';
import JbsFlowTimeFp16 from '../icons/fp-icons/1D/jbs-flow-time.svg';
import JbsFullArchFp16 from '../icons/fp-icons/1D/jbs-full-arch.svg';
import JbsGatedWeirFp16 from '../icons/fp-icons/1D/jbs-gated-weir.svg';
import JbsGaugeFp16 from '../icons/fp-icons/1D/jbs-gauge.svg';
import JbsGenRainfallFp16 from '../icons/fp-icons/1D/jbs-gen-rainfall.svg';
import JbsGeneralLossFp16 from '../icons/fp-icons/1D/jbs-general-loss.svg';
import JbsGeneralWeirFp16 from '../icons/fp-icons/1D/jbs-general-weir.svg';
import JbsHeadTimesFp16 from '../icons/fp-icons/1D/jbs-head-times.svg';
import JbsInletFp16 from '../icons/fp-icons/1D/jbs-inlet.svg';
import JbsInterpolateNodeFp16 from '../icons/fp-icons/1D/jbs-interpolate-node.svg';
import JbsInvertedSyphonFp16 from '../icons/fp-icons/1D/jbs-inverted-syphon.svg';
import JbsLabyrinthWeirFp16 from '../icons/fp-icons/1D/jbs-labyrinth-weir.svg';
import JbsLateralFp16 from '../icons/fp-icons/1D/jbs-lateral.svg';
import JbsManholeFp16 from '../icons/fp-icons/1D/jbs-manhole.svg';
import JbsNormalDepthFp16 from '../icons/fp-icons/1D/jbs-normal-depth.svg';
import JbsNotionalWeirFp16 from '../icons/fp-icons/1D/jbs-notional-weir.svg';
import JbsOnlinePondFp16 from '../icons/fp-icons/1D/jbs-online-pond.svg';
import JbsOpenJunctionFp16 from '../icons/fp-icons/1D/jbs-open-junction.svg';
import JbsOrificeFp16 from '../icons/fp-icons/1D/jbs-orifice.svg';
import JbsOutfallFp16 from '../icons/fp-icons/1D/jbs-outfall.svg';
import JbsOutletFp16 from '../icons/fp-icons/1D/jbs-outfall.svg';
import JbsPierLossBridgeFp16 from '../icons/fp-icons/1D/jbs-pier-loss-bridge.svg';
import JbsPumpFp16 from '../icons/fp-icons/1D/jbs-pump.svg';
import JbsRadialSluiceFp16 from '../icons/fp-icons/1D/jbs-radial-sluice.svg';
import JbsRainfallEvapFp16 from '../icons/fp-icons/1D/jbs-rainfall-evap.svg';
import JbsRectangularArchFp16 from '../icons/fp-icons/1D/jbs-rectangular-arch.svg';
import JbsReplicateNodeFp16 from '../icons/fp-icons/1D/jbs-replicate-node.svg';
import JbsReservoirFp16 from '../icons/fp-icons/1D/jbs-reservoir.svg';
import JbsSharpCrestedWeirFp16 from '../icons/fp-icons/1D/jbs-sharp-crested-weir.svg';
import JbsSpringArchFp16 from '../icons/fp-icons/1D/jbs-spring-arch.svg';
import JbsSymmetricalArchFp16 from '../icons/fp-icons/1D/jbs-symmetrical-arch.svg';
import JbsSyphonWeirFp16 from '../icons/fp-icons/1D/jbs-syphon-weir.svg';
import JbsTidalFp16 from '../icons/fp-icons/1D/jbs-tidal.svg';
import JbsUrbanDividerFp16 from '../icons/fp-icons/1D/jbs-urban-divider.svg';
import JbsUrbanJunctionFp16 from '../icons/fp-icons/1D/jbs-urban-junction.svg';
import JbsUrbanOutfallFp16 from '../icons/fp-icons/1D/jbs-urban-outfall.svg';
import JbsUrbanRainGaugeFp16 from '../icons/fp-icons/1D/jbs-urban-rain-gauge.svg';
import JbsUrbanStorageFp16 from '../icons/fp-icons/1D/jbs-urban-storage.svg';
import JbsUrbanSubcatchFp16 from '../icons/fp-icons/1D/jbs-urban-subcatch.svg';
import JbsVerticalSluiceFp16 from '../icons/fp-icons/1D/jbs-vertical-sluice.svg';
// FP Icons small
import JbsAddFp12 from '../icons/fp-icons/12/jbs-add-fp-12.svg';
import JbsArrowDownFp12 from '../icons/fp-icons/12/jbs-arrow-down-fp-12.svg';
import JbsArrowDownGUIFp12 from '../icons/fp-icons/12/jbs-arrow-down-gui-fp-12.svg';
import JbsArrowLeftFp12 from '../icons/fp-icons/12/jbs-arrow-left-fp-12.svg';
import JbsArrowRightFp12 from '../icons/fp-icons/12/jbs-arrow-right-fp-12.svg';
import JbsArrowUpFp12 from '../icons/fp-icons/12/jbs-arrow-up-fp-12.svg';
import JbsArrowUpGUIFp12 from '../icons/fp-icons/12/jbs-arrow-up-gui-fp-12.svg';
import JbsCancelFp12 from '../icons/fp-icons/12/jbs-cancel-fp-12.svg';
import JbsCheckFp12 from '../icons/fp-icons/12/jbs-check-fp-12.svg';
import JbsGrabFp12 from '../icons/fp-icons/12/jbs-grab-fp-12.svg';
import JbsMinusFp12 from '../icons/fp-icons/12/jbs-minus-fp-12.svg';
import JbsNavFileFp12 from '../icons/fp-icons/12/jbs-nav-file-fp-12.svg';
import JbsQueryFp12 from '../icons/fp-icons/12/jbs-query-fp-12.svg';
import JbsVisTrendDashedFp12 from '../icons/fp-icons/12/jbs-vis-trend-dashed-fp-12.svg';
import JbsVisTrendSolidFp12 from '../icons/fp-icons/12/jbs-vis-trend-solid-fp-12.svg';
// FP Regular
import JbsABTestFp16 from '../icons/fp-icons/16/jbs-AB-test-fp-16.svg';
import JbsAddFp16 from '../icons/fp-icons/16/jbs-add-fp-16.svg';
import JbsAddTemplateFp16 from '../icons/fp-icons/16/jbs-add-template-fp-16.svg';
import JbsAscendingArrowFp16 from '../icons/fp-icons/16/jbs-ascending-arrow-fp-16.svg';
import JbsAssetsFp16 from '../icons/fp-icons/16/jbs-assets-fp-16.svg';
import JbsBillingFp16 from '../icons/fp-icons/16/jbs-billing-fp-16.svg';
import JbsBoldFp16 from '../icons/fp-icons/16/jbs-bold-fp-16.svg';
import JbsBookmarkFp16 from '../icons/fp-icons/16/jbs-bookmark-fp-16.svg';
import JbsCancelFp16 from '../icons/fp-icons/16/jbs-cancel-fp-16.svg';
import JbsCheckboxIndeterminateFp16 from '../icons/fp-icons/16/jbs-checkbox-indeterminate-fp-16.svg';
import JbsCheckboxSelectedFp16 from '../icons/fp-icons/16/jbs-checkbox-selected-fp-16.svg';
import JbsCheckboxUnselectedFp16 from '../icons/fp-icons/16/jbs-checkbox-unselected-fp-16.svg';
import JbsChronologicalFp16 from '../icons/fp-icons/16/jbs-chronological-fp-16.svg';
import JbsCircleFillFp16 from '../icons/fp-icons/16/jbs-circle-fill-fp-16.svg';
import JbsCodeFp16 from '../icons/fp-icons/16/jbs-code-fp-16.svg';
import JbsColOrderFp16 from '../icons/fp-icons/16/jbs-col-order-fp-16.svg';
import JbsColViewFp16 from '../icons/fp-icons/16/jbs-col-view-fp-16.svg';
import JbsColorLensFp16 from '../icons/fp-icons/16/jbs-color-lens-fp-16.svg';
import JbsCommentFp16 from '../icons/fp-icons/16/jbs-comment-fp-16.svg';
import JbsComputeFp16 from '../icons/fp-icons/16/jbs-compute-fp-16.svg';
import JbsCopyFp16 from '../icons/fp-icons/16/jbs-copy-fp-16.svg';
import JbsCounterFp16 from '../icons/fp-icons/16/jbs-counter-fp-16.svg';
import JbsCrosshairAddFp16 from '../icons/fp-icons/16/jbs-crosshair-add-fp-16.svg';
import JbsCrosshairFp16 from '../icons/fp-icons/16/jbs-crosshair-fp-16.svg';
import JbsCrosshairMinusFp16 from '../icons/fp-icons/16/jbs-crosshair-minus-fp-16.svg';
import JbsCursorSelectAddFp16 from '../icons/fp-icons/16/jbs-cursor-select-add-fp-16.svg';
import JbsCursorSelectFp16 from '../icons/fp-icons/16/jbs-cursor-select-fp-16.svg';
import JbsCursorSelectMinusFp16 from '../icons/fp-icons/16/jbs-cursor-select-minus-fp-16.svg';
import JbsCustomerTicketFp16 from '../icons/fp-icons/16/jbs-customer-ticket-fp-16.svg';
import JbsDashboardFp16 from '../icons/fp-icons/16/jbs-dashboard-fp-16.svg';
import JbsDescendingArrowFp16 from '../icons/fp-icons/16/jbs-descending-arrow-fp-16.svg';
import JbsDirectSelectFp16 from '../icons/fp-icons/16/jbs-direct-select-fp-16.svg';
import JbsDockFp16 from '../icons/fp-icons/16/jbs-dock-fp-16.svg';
import JbsDockWindowFp16 from '../icons/fp-icons/16/jbs-dock-window-fp-16.svg';
import JbsDownloadFp16 from '../icons/fp-icons/16/jbs-download-fp-16.svg';
import JbsElectricityFp16 from '../icons/fp-icons/16/jbs-electricity-fp-16.svg';
import JbsEndArrowRightFp16 from '../icons/fp-icons/16/jbs-end-arrow-right-fp-16.svg';
import JbsExpandFp16 from '../icons/fp-icons/16/jbs-expand-fp-16.svg';
import JbsExpandTableFp16 from '../icons/fp-icons/16/jbs-expand-table-fp-16.svg';
import JbsFastForwardFp16 from '../icons/fp-icons/16/jbs-fast-forward-fp-16.svg';
import JbsFastReverseFp16 from '../icons/fp-icons/16/jbs-fast-reverse-fp-16.svg';
import JbsFileFp16 from '../icons/fp-icons/16/jbs-file-fp-16.svg';
import JbsFilterFp16 from '../icons/fp-icons/16/jbs-filter-fp-16.svg';
import JbsFolderFp16 from '../icons/fp-icons/16/jbs-folder-fp-16.svg';
import JbsFormatSizeFp16 from '../icons/fp-icons/16/jbs-format-size-fp-16.svg';
import JbsGoToMapFp16 from '../icons/fp-icons/16/jbs-go-to-map-fp-16.svg';
import JbsGrabFp16 from '../icons/fp-icons/16/jbs-grab-fp-16.svg';
import JbsGroupSelectAddFp16 from '../icons/fp-icons/16/jbs-group-select-add-fp-16.svg';
import JbsGroupSelectFp16 from '../icons/fp-icons/16/jbs-group-select-fp-16.svg';
import JbsGroupSelectMinusFp16 from '../icons/fp-icons/16/jbs-group-select-minus-fp-16.svg';
import JbsHistoryFp16 from '../icons/fp-icons/16/jbs-history-fp-16.svg';
import JbsHomeFillFp16 from '../icons/fp-icons/16/jbs-home-fill-fp-16.svg';
import JbsHomeFp16 from '../icons/fp-icons/16/jbs-home-fp-16.svg';
import JbsImportModelFp16 from '../icons/fp-icons/16/jbs-import-model-fp-16.svg';
import JbsInformationFp16 from '../icons/fp-icons/16/jbs-information-fp-16.svg';
import JbsInvisibleFp16 from '../icons/fp-icons/16/jbs-invisible-fp-16.svg';
import JbsItalicFp16 from '../icons/fp-icons/16/jbs-italic-fp-16.svg';
import JbsKeyboardArrowDownFp16 from '../icons/fp-icons/16/jbs-keyboard-arrow-down-fp-16.svg';
import JbsKeyboardArrowLeftFp16 from '../icons/fp-icons/16/jbs-keyboard-arrow-left-fp-16.svg';
import JbsKeyboardArrowRightFp16 from '../icons/fp-icons/16/jbs-keyboard-arrow-right-fp-16.svg';
import JbsKeyboardArrowUpFp16 from '../icons/fp-icons/16/jbs-keyboard-arrow-up-fp-16.svg';
import JbsLayersFp16 from '../icons/fp-icons/16/jbs-layers-fp-16.svg';
import JbsLeftAlignFp16 from '../icons/fp-icons/16/jbs-left-align-fp-16.svg';
import JbsLeftArrowFp16 from '../icons/fp-icons/16/jbs-left-arrow-fp-16.svg';
import JbsLockFp16 from '../icons/fp-icons/16/jbs-lock-fp-16.svg';
import JbsLogOutFp16 from '../icons/fp-icons/16/jbs-log-out-fp-16.svg';
import JbsLogo2Fp16 from '../icons/fp-icons/16/jbs-logo-2-fp-16.svg';
import JbsLogoFp16 from '../icons/fp-icons/16/jbs-logo-fp-16.svg';
import JbsLossOfCommsFp16 from '../icons/fp-icons/16/jbs-loss-of-comms-fp-16.svg';
import JbsMapView2Fp16 from '../icons/fp-icons/16/jbs-map-view-2-fp-16.svg';
import JbsMapViewFp16 from '../icons/fp-icons/16/jbs-map-view-fp-16.svg';
import JbsMeasureToolFp16 from '../icons/fp-icons/16/jbs-measure-tool-fp-16.svg';
import JbsMessageDeleteFp16 from '../icons/fp-icons/16/jbs-message-delete-fp-16.svg';
import JbsMessageEditFp16 from '../icons/fp-icons/16/jbs-message-edit-fp-16.svg';
import JbsMessageForwardFp16 from '../icons/fp-icons/16/jbs-message-forward-fp-16.svg';
import JbsMessageFp16 from '../icons/fp-icons/16/jbs-message-fp-16.svg';
import JbsMessageLinkFp16 from '../icons/fp-icons/16/jbs-message-link-fp-16.svg';
import JbsMessageReplyFp16 from '../icons/fp-icons/16/jbs-message-reply-fp-16.svg';
import JbsMinimiseFp16 from '../icons/fp-icons/16/jbs-minimise-fp-16.svg';
import JbsMinusFp16 from '../icons/fp-icons/16/jbs-minus-fp-16.svg';
import JbsModelFillFp16 from '../icons/fp-icons/16/jbs-model-fill-fp-16.svg';
import JbsModelLineFp16 from '../icons/fp-icons/16/jbs-model-line-fp-16.svg';
import JbsMoreHorFp16 from '../icons/fp-icons/16/jbs-more-hor-fp-16.svg';
import JbsMoreVertFp16 from '../icons/fp-icons/16/jbs-more-vert-fp-16.svg';
import JbsMouseLeftFp16 from '../icons/fp-icons/16/jbs-mouse-left-fp-16.svg';
import JbsMouseRightFp16 from '../icons/fp-icons/16/jbs-mouse-right-fp-16.svg';
import JbsMouseScrollFp16 from '../icons/fp-icons/16/jbs-mouse-scroll-fp-16.svg';
import JbsMyWorkspaceFp16 from '../icons/fp-icons/16/jbs-my-workspace-fp-16.svg';
import JbsNewFileFp16 from '../icons/fp-icons/16/jbs-new-file-fp-16.svg';
import JbsNewFolderFp16 from '../icons/fp-icons/16/jbs-new-folder-fp-16.svg';
import JbsNewWindowFp16 from '../icons/fp-icons/16/jbs-new-window-fp-16.svg';
import JbsNorthStarFp16 from '../icons/fp-icons/16/jbs-north-star-fp-16.svg';
import JbsNotificationFp16 from '../icons/fp-icons/16/jbs-notification-fp-16.svg';
import JbsOfficeFp16 from '../icons/fp-icons/16/jbs-office-fp-16.svg';
import JbsOpenFullFp16 from '../icons/fp-icons/16/jbs-open-full-fp-16.svg';
import JbsOrganisationFp16 from '../icons/fp-icons/16/jbs-organisation-fp-16.svg';
import JbsPackageFillFp16 from '../icons/fp-icons/16/jbs-package-fill-fp-16.svg';
import JbsPackageLineFp16 from '../icons/fp-icons/16/jbs-package-line-fp-16.svg';
import JbsPanFp16 from '../icons/fp-icons/16/jbs-pan-fp-16.svg';
import JbsPauseFp16 from '../icons/fp-icons/16/jbs-pause-fp-16.svg';
import JbsPenToolFp16 from '../icons/fp-icons/16/jbs-pen-tool-fp-16.svg';
import JbsPlayFp16 from '../icons/fp-icons/16/jbs-play-fp-16.svg';
import JbsPointQueryFp16 from '../icons/fp-icons/16/jbs-point-query-fp-16.svg';
import JbsPointQueryToolFp16 from '../icons/fp-icons/16/jbs-point-query-tool-fp-16.svg';
import JbsPolySelectFp16 from '../icons/fp-icons/16/jbs-poly-select-fp-16.svg';
import JbsPolygonFp16 from '../icons/fp-icons/16/jbs-polygon-fp-16.svg';
import JbsQueryFp16 from '../icons/fp-icons/16/jbs-query-fp-16.svg';
import JbsQueryLayerFp16 from '../icons/fp-icons/16/jbs-query-layer-fp-16.svg';
import JbsRadioSelectFp16 from '../icons/fp-icons/16/jbs-radio-selected-fp-16.svg';
import JbsRadioUnselectFp16 from '../icons/fp-icons/16/jbs-radio-unselected-fp-16.svg';
import JbsRasterFp16 from '../icons/fp-icons/16/jbs-raster-fp-16.svg';
import JbsRecordFp16 from '../icons/fp-icons/16/jbs-record-fp-16.svg';
import JbsRedoFp16 from '../icons/fp-icons/16/jbs-redo-fp-16.svg';
import JbsRefreshFp16 from '../icons/fp-icons/16/jbs-refresh-fp-16.svg';
import JbsReportFillFp16 from '../icons/fp-icons/16/jbs-report-fill-fp-16.svg';
import JbsReportLineFp16 from '../icons/fp-icons/16/jbs-report-line-fp-16.svg';
import JbsReverseChrono16 from '../icons/fp-icons/16/jbs-reverse-chrono-fp-16.svg';
import JbsReviewCheckFp16 from '../icons/fp-icons/16/jbs-review-check-fp-16.svg';
import JbsReviewFillFp16 from '../icons/fp-icons/16/jbs-review-fill-fp-16.svg';
import JbsReviewLineFp16 from '../icons/fp-icons/16/jbs-review-line-fp-16.svg';
import JbsRightArrowFp16 from '../icons/fp-icons/16/jbs-right-arrow-fp-16.svg';
import JbsRoadFp16 from '../icons/fp-icons/16/jbs-road-fp-16.svg';
import JbsRunAddFp16 from '../icons/fp-icons/16/jbs-run-add-fp-16.svg';
import JbsRunErrorsFp16 from '../icons/fp-icons/16/jbs-run-errors-fp-16.svg';
import JbsRunFailedFp16 from '../icons/fp-icons/16/jbs-run-failed-fp-16.svg';
import JbsRunProgressFp16 from '../icons/fp-icons/16/jbs-run-progress-fp-16.svg';
import JbsSandboxFp16 from '../icons/fp-icons/16/jbs-sandbox-fp-16.svg';
import JbsSaveFp16 from '../icons/fp-icons/16/jbs-save-fp-16.svg';
import JbsSaveGroupFp16 from '../icons/fp-icons/16/jbs-save-group-fp-16.svg';
import JbsSavedGroupFp16 from '../icons/fp-icons/16/jbs-saved-group-fp-16.svg';
import JbsScenarioFp16 from '../icons/fp-icons/16/jbs-scenario-fp-16.svg';
import JbsScreenFp16 from '../icons/fp-icons/16/jbs-screen-fp-16.svg';
import JbsSearchFp16 from '../icons/fp-icons/16/jbs-search-fp-16.svg';
import JbsSettingsFp16 from '../icons/fp-icons/16/jbs-settings-fp-16.svg';
import JbsShareReviewFp16 from '../icons/fp-icons/16/jbs-share-review-fp-16.svg';
import JbsSharedWorkspaceFp16 from '../icons/fp-icons/16/jbs-shared-workspace-fp-16.svg';
import JbsSimulateFillFp16 from '../icons/fp-icons/16/jbs-simulate-fill-fp-16.svg';
import JbsSimulateLineFp16 from '../icons/fp-icons/16/jbs-simulate-line-fp-16.svg';
import JbsSkipBackFrameFp16 from '../icons/fp-icons/16/jbs-skip-back-frame-fp-16.svg';
import JbsSkipForwardFrameFp16 from '../icons/fp-icons/16/jbs-skip-forward-frame-fp-16.svg';
import JbsStartArrowLeftFp16 from '../icons/fp-icons/16/jbs-start-arrow-left-fp-16.svg';
import JbsStrikethroughFp16 from '../icons/fp-icons/16/jbs-strikethrough-fp-16.svg';
import JbsSubscriptFp16 from '../icons/fp-icons/16/jbs-subscript-fp-16.svg';
import JbsSuperscriptFp16 from '../icons/fp-icons/16/jbs-superscript-fp-16.svg';
import JbsSwitchFp16 from '../icons/fp-icons/16/jbs-switch-fp-16.svg';
import JbsTableView2Fp16 from '../icons/fp-icons/16/jbs-table-view-2-fp-16.svg';
import JbsTableViewFp16 from '../icons/fp-icons/16/jbs-table-view-fp-16.svg';
import JbsTextStyleFp16 from '../icons/fp-icons/16/jbs-text-style-fp-16.svg';
import JbsTimeFp16 from '../icons/fp-icons/16/jbs-time-fp-16.svg';
import JbsTractorFp16 from '../icons/fp-icons/16/jbs-tractor-fp-16.svg';
import JbsTrainFp16 from '../icons/fp-icons/16/jbs-train-fp-16.svg';
import JbsUIModeFp16 from '../icons/fp-icons/16/jbs-ui-mode-fp-16.svg';
import JbsUnderlineFp16 from '../icons/fp-icons/16/jbs-underline-fp-16.svg';
import JbsUndoFp16 from '../icons/fp-icons/16/jbs-undo-fp-16.svg';
import JbsUnlockFp16 from '../icons/fp-icons/16/jbs-unlock-fp-16.svg';
import JbsUploadFp16 from '../icons/fp-icons/16/jbs-upload-fp-16.svg';
import JbsUserProfileFp16 from '../icons/fp-icons/16/jbs-user-profile-fp-16.svg';
import JbsVectorFp16 from '../icons/fp-icons/16/jbs-vector-fp-16.svg';
import JbsVisibleFp16 from '../icons/fp-icons/16/jbs-visible-fp-16.svg';
import JbsWarningFp16 from '../icons/fp-icons/16/jbs-warning-fp-16.svg';
import JbsZoomAltToolFp16 from '../icons/fp-icons/16/jbs-zoom-alt-tool-fp-16.svg';
import JbsZoomToolFp16 from '../icons/fp-icons/16/jbs-zoom-tool-fp-16.svg';
// FP Large Icons
import JbsBasemapsFp24 from '../icons/fp-icons/24/jbs-basemaps-fp-24.svg';
import JbsBookmarksFp24 from '../icons/fp-icons/24/jbs-bookmarks-fp-24.svg';
import JbsCommentFp24 from '../icons/fp-icons/24/jbs-comment-fp-24.svg';
import JbsCursorSelectFp24 from '../icons/fp-icons/24/jbs-cursor-select-fp-24.svg';
import JbsFileUploadCompleteFp24 from '../icons/fp-icons/24/jbs-file-upload-complete-fp-24.svg';
import JbsFileUploadFp24 from '../icons/fp-icons/24/jbs-file-upload-fp-24.svg';
import JbsFileUploadProgressFp24 from '../icons/fp-icons/24/jbs-file-upload-progress-fp-24.svg';
import JbsFloodAiFp24 from '../icons/fp-icons/24/jbs-flood-ai-fp-24.svg';
import JbsImageCaptureFp24 from '../icons/fp-icons/24/jbs-image-capture-fp-24.svg';
import JbsLayersFp24 from '../icons/fp-icons/24/jbs-layers-fp-24.svg';
import JbsMeasureToolFp24 from '../icons/fp-icons/24/jbs-measure-tool-fp-24.svg';
import JbsModelFp24 from '../icons/fp-icons/24/jbs-model-fp-24.svg';
import JbsPackageFp24 from '../icons/fp-icons/24/jbs-package-fp-24.svg';
import JbsPolygonToolFp24 from '../icons/fp-icons/24/jbs-polygon-tool-fp-24.svg';
import JbsPolylineToolFp24 from '../icons/fp-icons/24/jbs-polyline-tool-fp-24.svg';
import JbsQueryPointFp24 from '../icons/fp-icons/24/jbs-query-point-fp-24.svg';
import JbsReviewFp24 from '../icons/fp-icons/24/jbs-review-fp-24.svg';
import JbsScreenshotFp24 from '../icons/fp-icons/24/jbs-screenshot-fp-24.svg';
import JbsSearchFp24 from '../icons/fp-icons/24/jbs-search-fp-24.svg';
import JbsShapesToolFp24 from '../icons/fp-icons/24/jbs-shapes-tool-fp-24.svg';
import JbsShareFp24 from '../icons/fp-icons/24/jbs-share-fp-24.svg';
import JbsTextToolFp24 from '../icons/fp-icons/24/jbs-text-tool-fp-24.svg';
import JbsTimestepFp24 from '../icons/fp-icons/24/jbs-timestep-fp-24.svg';
import JbsWorkspaceDefineFp24 from '../icons/fp-icons/24/jbs-workspace-define-fp-24.svg';
import JbsWorkspaceDesignFp24 from '../icons/fp-icons/24/jbs-workspace-design-fp-24.svg';
import JbsWorkspaceHydrologyFp24 from '../icons/fp-icons/24/jbs-workspace-hydrology-fp-24.svg';
import JbsWorkspaceReportFp24 from '../icons/fp-icons/24/jbs-workspace-report-fp-24.svg';
import JbsWorkspaceSimulateFp24 from '../icons/fp-icons/24/jbs-workspace-simulate-fp-24.svg';
import JbsZoomExtentFp24 from '../icons/fp-icons/24/jbs-zoom-extent-fp-24.svg';
import JbsZoomInFp24 from '../icons/fp-icons/24/jbs-zoom-in-fp-24.svg';
// FP Larger Icons
import JbsPictoCollab from '../icons/fp-icons/64/jbs-picto-collab.svg';
import JbsPictoMgmt from '../icons/fp-icons/64/jbs-picto-mgmt.svg';
import JbsPictoReport from '../icons/fp-icons/64/jbs-picto-report.svg';
import JbsPictoVisualise from '../icons/fp-icons/64/jbs-picto-visualise.svg';
// Regular JBS
import JbsAdd from '../icons/jbs-add.svg';
import JbsAnalytics from '../icons/jbs-analytics.svg';
import JbsArrowAmberGreyscale from '../icons/jbs-arrow-amber-greyscale.svg';
import JbsArrowAmber from '../icons/jbs-arrow-amber.svg';
import JbsArrowDown from '../icons/jbs-arrow-down.svg';
import JbsArrowGreen from '../icons/jbs-arrow-green.svg';
import JbsArrowOpen from '../icons/jbs-arrow-open.svg';
import JbsArrowRed from '../icons/jbs-arrow-red.svg';
import JbsArrowUp from '../icons/jbs-arrow-up.svg';
import JbsAscendingArrow from '../icons/jbs-ascending-arrow.svg';
import JbsBaseline from '../icons/jbs-baseline.svg';
import JbsBaseMapsFilled from '../icons/jbs-basemaps-filled.svg';
import JbsBaseMapsOutline from '../icons/jbs-basemaps-outline.svg';
import JbsBin from '../icons/jbs-bin.svg';
import JbsBookmarksFilled from '../icons/jbs-bookmarks-filled.svg';
import JbsBookmarksOutline from '../icons/jbs-bookmarks-outline.svg';
import JbsCalendarForm from '../icons/jbs-calendar-form.svg';
import JbsCancelCircle1 from '../icons/jbs-cancel-circle-01.svg';
import JbsCancelCircle2 from '../icons/jbs-cancel-circle-02.svg';
import JbsCancelDiamond1 from '../icons/jbs-cancel-diamond-01.svg';
import JbsCancelDiamond2 from '../icons/jbs-cancel-diamond-02.svg';
import JbsCancel from '../icons/jbs-cancel.svg';
import JbsChat from '../icons/jbs-chat.svg';
import JbsCheck from '../icons/jbs-check.svg';
import JbsCheckbox from '../icons/jbs-checkbox.svg';
import JbsClipBoardTr from '../icons/jbs-clipboard-tr.svg';
import JbsCloudDownload from '../icons/jbs-cloud-download.svg';
import JbsCloudUpload from '../icons/jbs-cloud-upload.svg';
import JbsColOrder from '../icons/jbs-col-order.svg';
import JbsCollapseNav from '../icons/jbs-collapse-nav.svg';
import JbsContHeirarchy1 from '../icons/jbs-cont-heirarchy-01.svg';
import JbsContHeirarchy2 from '../icons/jbs-cont-heirarchy-02.svg';
import JbsContracts1 from '../icons/jbs-contracts-01.svg';
import JbsCost from '../icons/jbs-cost.svg';
import JbsCursorSelectFilled from '../icons/jbs-cursor-select-filled.svg';
import JbsCursorSelectOutline from '../icons/jbs-cursor-select-outline.svg';
import JbsDashboard from '../icons/jbs-dashboard.svg';
import JbsDataMgmt from '../icons/jbs-data-mgmt.svg';
import JbsDescendingArrow from '../icons/jbs-descending-arrow.svg';
import JbsDiamondLineFill from '../icons/jbs-diamond-line-fill.svg';
import JbsDocuments from '../icons/jbs-documents.svg';
import JbsDownload from '../icons/jbs-download.svg';
import JbsEdit from '../icons/jbs-edit.svg';
import JbsExcel from '../icons/jbs-excel.svg';
import JbsExpandTable from '../icons/jbs-expand-table.svg';
import JbsExpand from '../icons/jbs-expand.svg';
import JbsFilters from '../icons/jbs-filters.svg';
import JbsFitAllTasks from '../icons/jbs-fit-all-tasks.svg';
import JbsFloodAiFilled from '../icons/jbs-flood-ai-filled.svg';
import JbsFloodAiOutline from '../icons/jbs-flood-ai-outline.svg';
import JbsFolderStar from '../icons/jbs-folder-star.svg';
import JbsFolder from '../icons/jbs-folder.svg';
import JbsGoToMap from '../icons/jbs-go-to-map.svg';
import JbsGrab from '../icons/jbs-grab.svg';
import JbsGrid from '../icons/jbs-grid.svg';
import JbsHamburger from '../icons/jbs-hamburger.svg';
import JbsHeadlines from '../icons/jbs-headlines.svg';
import JbsHome from '../icons/jbs-home.svg';
import JbsIconWrapper from '../icons/jbs-icon-wrapper.svg';
import JbsImage from '../icons/jbs-image.svg';
import JbsInfoCircleOutline from '../icons/jbs-info-circle-outline.svg';
import JbsInformation from '../icons/jbs-information.svg';
import JbsInvisible from '../icons/jbs-invisible.svg';
import JbsKeyboardArrowDown from '../icons/jbs-keyboard-arrow-down.svg';
import JbsKeyboardArrowLeft from '../icons/jbs-keyboard-arrow-left.svg';
import JbsKeyboardArrowRight from '../icons/jbs-keyboard-arrow-right.svg';
import JbsKeyboardArrowUp from '../icons/jbs-keyboard-arrow-up.svg';
import JbsLayersFilled from '../icons/jbs-layers-filled.svg';
import JbsLayersOutline from '../icons/jbs-layers-outline.svg';
import JbsLightBulb from '../icons/jbs-lightbulb.svg';
import JbsLineGraphUp from '../icons/jbs-line-graph-up.svg';
import JbsLink1 from '../icons/jbs-link-01.svg';
import JbsLink2 from '../icons/jbs-link-02.svg';
import JbsLock from '../icons/jbs-lock.svg';
import JbsMail from '../icons/jbs-mail.svg';
import JbsMapView from '../icons/jbs-map-view.svg';
import JbsMeasureToolFilled from '../icons/jbs-measure-tool-filled.svg';
import JbsMeasureToolOutline from '../icons/jbs-measure-tool-outline.svg';
import JbsMilestones from '../icons/jbs-milestones.svg';
import JbsMinimise from '../icons/jbs-minimise.svg';
import JbsMinusCircle2 from '../icons/jbs-minus-circle-02.svg';
import JbsMoreHor from '../icons/jbs-more-hor.svg';
import JbsMoreVert from '../icons/jbs-more-vert.svg';
import JbsMultiUsers from '../icons/jbs-multi-users.svg';
import JbsMyWorkspace from '../icons/jbs-my-workspace.svg';
import JbsNegative from '../icons/jbs-negative.svg';
import JbsNeutral from '../icons/jbs-neutral.svg';
import JbsNewWindow from '../icons/jbs-new-window.svg';
import JbsOverflowMenu from '../icons/jbs-overflow-menu.svg';
import JbsPdf from '../icons/jbs-pdf.svg';
import JbsPercentage from '../icons/jbs-percentage.svg';
import JbsPlus from '../icons/jbs-plus.svg';
import JbsPolygonToolFilled from '../icons/jbs-polygon-tool-filled.svg';
import JbsPolygonToolOutline from '../icons/jbs-polygon-tool-outline.svg';
import JbsPolylineToolFilled from '../icons/jbs-polyline-tool-filled.svg';
import JbsPolylineToolOutline from '../icons/jbs-polyline-tool-outline.svg';
import JbsPositive from '../icons/jbs-positive.svg';
import JbsProcessFlow from '../icons/jbs-process-flow.svg';
import JbsProfile from '../icons/jbs-profile.svg';
import JbsProjects from '../icons/jbs-projects.svg';
import JbsQueryLayer from '../icons/jbs-query-layer.svg';
import JbsQueryPointFilled from '../icons/jbs-query-point-filled.svg';
import JbsQueryPointOutline from '../icons/jbs-query-point-outline.svg';
import JbsQuestionCircleOutline from '../icons/jbs-question-circle-outline.svg';
import JbsReviewCheck from '../icons/jbs-review-check.svg';
import JbsRiskDiamond from '../icons/jbs-risk-diamond-01.svg';
import JbsRiskTriangle from '../icons/jbs-risk-triangle-01.svg';
import JbsRiskTriangleFilled from '../icons/jbs-risk-triangle-02.svg';
import JbsRiskTriangleFilledAlt from '../icons/jbs-risk-triangle-03.svg';
import JbsRunErrors from '../icons/jbs-run-errors.svg';
import JbsRunProgress from '../icons/jbs-run-progress.svg';
import JbsSandbox from '../icons/jbs-sandbox.svg';
import JbsSavedGroup from '../icons/jbs-saved-group.svg';
import JbsSchedule from '../icons/jbs-schedule.svg';
import JbsSearchFilled from '../icons/jbs-search-filled.svg';
import JbsSearchOutline from '../icons/jbs-search-outline.svg';
import JbsSearch from '../icons/jbs-search.svg';
import JbsSettings2 from '../icons/jbs-settings-2.svg';
import JbsSettings from '../icons/jbs-settings.svg';
import JbsShapesToolFilled from '../icons/jbs-shapes-tool-filled.svg';
import JbsShapesToolOutline from '../icons/jbs-shapes-tool-outline.svg';
import JbsShare1 from '../icons/jbs-share-01.svg';
import JbsShare2 from '../icons/jbs-share-02.svg';
import JbsShareReview from '../icons/jbs-share-review.svg';
import JbsSharedWorkspace from '../icons/jbs-shared-workspace.svg';
import JbsSingleSource from '../icons/jbs-single-source.svg';
import JbsSpeedometer from '../icons/jbs-speedometer.svg';
import JbsSummary from '../icons/jbs-summary.svg';
import JbsTableView from '../icons/jbs-table-view.svg';
import JbsTextToolFilled from '../icons/jbs-text-tool-filled.svg';
import JbsTextToolOutline from '../icons/jbs-text-tool-outline.svg';
import JbsTickCircle1 from '../icons/jbs-tick-circle-01.svg';
import JbsTick from '../icons/jbs-tick.svg';
import JbsTimer from '../icons/jbs-timer.svg';
import JbsToggleDown from '../icons/jbs-toggle-down.svg';
import JbsToggleUp from '../icons/jbs-toggle-up.svg';
import JbsUncheckbox from '../icons/jbs-uncheckbox.svg';
import JbsUnlock from '../icons/jbs-unlock.svg';
import JbsUpload1 from '../icons/jbs-upload-01.svg';
import JbsUpload2 from '../icons/jbs-upload-02.svg';
import JbsVisibleOff from '../icons/jbs-visible-off.svg';
import JbsVisible from '../icons/jbs-visible.svg';
import JbsWorkspaceDefineFilled from '../icons/jbs-workspace-define-filled.svg';
import JbsWorkspaceDefineOutline from '../icons/jbs-workspace-define-outline.svg';
import JbsWorkspaceDesignFilled from '../icons/jbs-workspace-design-filled.svg';
import JbsWorkspaceDesignOutline from '../icons/jbs-workspace-design-outline.svg';
import JbsWorkspaceHydrologyFilled from '../icons/jbs-workspace-hydrology-filled.svg';
import JbsWorkspaceHydrologyOutline from '../icons/jbs-workspace-hydrology-outline.svg';
import JbsWorkspaceReportFilled from '../icons/jbs-workspace-report-filled.svg';
import JbsWorkspaceReportOutline from '../icons/jbs-workspace-report-outline.svg';
import JbsWorkspaceSimulateFilled from '../icons/jbs-workspace-simulate-filled.svg';
import JbsWorkspaceSimulateOutline from '../icons/jbs-workspace-simulate-outline.svg';
import JbsZoomExtentFilled from '../icons/jbs-zoom-extent-filled.svg';
import JbsZoomExtentOutline from '../icons/jbs-zoom-extent-outline.svg';
import JbsZoomIn from '../icons/jbs-zoom-in.svg';
import JbsZoomOut from '../icons/jbs-zoom-out.svg';
import JbsZoomToToday from '../icons/jbs-zoom-to-today.svg';
import { Props } from '../types';
export const Icons: {
[key: string]: any;
} = {
'jbs-analytics': JbsAnalytics,
'jbs-add': JbsAdd,
'jbs-arrow-amber': JbsArrowAmber,
'jbs-arrow-amber-greyscale': JbsArrowAmberGreyscale,
'jbs-arrow-down': JbsArrowDown,
'jbs-arrow-green': JbsArrowGreen,
'jbs-arrow-open': JbsArrowOpen,
'jbs-arrow-red': JbsArrowRed,
'jbs-arrow-up': JbsArrowUp,
'jbs-ascending-arrow': JbsAscendingArrow,
'jbs-baseline': JbsBaseline,
'jbs-basemaps-filled': JbsBaseMapsFilled,
'jbs-basemaps-outline': JbsBaseMapsOutline,
'jbs-bin': JbsBin,
'jbs-bookmarks-filled': JbsBookmarksFilled,
'jbs-bookmarks-outline': JbsBookmarksOutline,
'jbs-calendar-form': JbsCalendarForm,
'jbs-cancel-circle-1': JbsCancelCircle1,
'jbs-cancel-circle-2': JbsCancelCircle2,
'jbs-cancel-diamond-1': JbsCancelDiamond1,
'jbs-cancel-diamond-2': JbsCancelDiamond2,
'jbs-cancel': JbsCancel,
'jbs-chat': JbsChat,
'jbs-check': JbsCheck,
'jbs-checkbox': JbsCheckbox,
'jbs-clipboard-tr': JbsClipBoardTr,
'jbs-cloud-download': JbsCloudDownload,
'jbs-cloud-upload': JbsCloudUpload,
'jbs-cont-heirarchy-1': JbsContHeirarchy1,
'jbs-cont-heirarchy-2': JbsContHeirarchy2,
'jbs-contracts-1': JbsContracts1,
'jbs-cost': JbsCost,
'jbs-col-order': JbsColOrder,
'jbs-collapse-nav': JbsCollapseNav,
'jbs-cursor-select-filled': JbsCursorSelectFilled,
'jbs-cursor-select-outline': JbsCursorSelectOutline,
'jbs-dashboard': JbsDashboard,
'jbs-data-mgmt': JbsDataMgmt,
'jbs-descending-arrow': JbsDescendingArrow,
'jbs-diamond-line-fill': JbsDiamondLineFill,
'jbs-documents': JbsDocuments,
'jbs-download': JbsDownload,
'jbs-edit': JbsEdit,
'jbs-excel': JbsExcel,
'jbs-expand': JbsExpand,
'jbs-expand-table': JbsExpandTable,
'jbs-filters': JbsFilters,
'jbs-fit-all-tasks': JbsFitAllTasks,
'jbs-flood-ai-filled': JbsFloodAiFilled,
'jbs-flood-ai-outline': JbsFloodAiOutline,
'jbs-folder-star': JbsFolderStar,
'jbs-folder': JbsFolder,
'jbs-go-to-map': JbsGoToMap,
'jbs-grab': JbsGrab,
'jbs-grid': JbsGrid,
'jbs-hamburger': JbsHamburger,
'jbs-headlines': JbsHeadlines,
'jbs-home': JbsHome,
'jbs-icon-wrapper': JbsIconWrapper,
'jbs-image': JbsImage,
'jbs-information': JbsInformation,
'jbs-invisible': JbsInvisible,
'jbs-info-circle-outline': JbsInfoCircleOutline,
'jbs-keyboard-arrow-down': JbsKeyboardArrowDown,
'jbs-keyboard-arrow-left': JbsKeyboardArrowLeft,
'jbs-keyboard-arrow-right': JbsKeyboardArrowRight,
'jbs-keyboard-arrow-up': JbsKeyboardArrowUp,
'jbs-layers-filled': JbsLayersFilled,
'jbs-layers-outline': JbsLayersOutline,
'jbs-lightbulb': JbsLightBulb,
'jbs-line-graph-up': JbsLineGraphUp,
'jbs-link-1': JbsLink1,
'jbs-link-2': JbsLink2,
'jbs-lock': JbsLock,
'jbs-mail': JbsMail,
'jbs-map-view': JbsMapView,
'jbs-measure-tool-filled': JbsMeasureToolFilled,
'jbs-measure-tool-outline': JbsMeasureToolOutline,
'jbs-minimise': JbsMinimise,
'jbs-minus-circle-2': JbsMinusCircle2,
'jbs-more-hor': JbsMoreHor,
'jbs-more-vert': JbsMoreVert,
'jbs-multi-users': JbsMultiUsers,
'jbs-milestones': JbsMilestones,
'jbs-my-workspace': JbsMyWorkspace,
'jbs-negative': JbsNegative,
'jbs-new-window': JbsNewWindow,
'jbs-neutral': JbsNeutral,
'jbs-overflow-menu': JbsOverflowMenu,
'jbs-pdf': JbsPdf,
'jbs-percentage': JbsPercentage,
'jbs-polygon-tool-filled': JbsPolygonToolFilled,
'jbs-polygon-tool-outline': JbsPolygonToolOutline,
'jbs-polyline-tool-filled': JbsPolylineToolFilled,
'jbs-polyline-tool-outline': JbsPolylineToolOutline,
'jbs-plus': JbsPlus,
'jbs-positive': JbsPositive,
'jbs-process-flow': JbsProcessFlow,
'jbs-profile': JbsProfile,
'jbs-projects': JbsProjects,
'jbs-query-layer': JbsQueryLayer,
'jbs-query-point-filled': JbsQueryPointFilled,
'jbs-query-point-outline': JbsQueryPointOutline,
'jbs-question-circle-outline': JbsQuestionCircleOutline,
'jbs-review-check': JbsReviewCheck,
'jbs-risk-diamond-1': JbsRiskDiamond,
'jbs-risk-triangle-1': JbsRiskTriangle,
'jbs-risk-triangle-2': JbsRiskTriangleFilled,
'jbs-risk-triangle-3': JbsRiskTriangleFilledAlt,
'jbs-run-errors': JbsRunErrors,
'jbs-run-progress': JbsRunProgress,
'jbs-sandbox': JbsSandbox,
'jbs-saved-group': JbsSavedGroup,
'jbs-schedule': JbsSchedule,
'jbs-search': JbsSearchFilled,
'jbs-search-filled': JbsSearchOutline,
'jbs-search-outline': JbsSearch,
'jbs-settings': JbsSettings,
'jbs-settings-2': JbsSettings2,
'jbs-shapes-tool-filled': JbsShapesToolFilled,
'jbs-shapes-tool-outline': JbsShapesToolOutline,
'jbs-share-1': JbsShare1,
'jbs-share-2': JbsShare2,
'jbs-share-review': JbsShareReview,
'jbs-shared-workspace': JbsSharedWorkspace,
'jbs-single-source': JbsSingleSource,
'jbs-speedometer': JbsSpeedometer,
'jbs-summary': JbsSummary,
'jbs-table-view': JbsTableView,
'jbs-text-tool-filled': JbsTextToolFilled,
'jbs-text-tool-outline': JbsTextToolOutline,
'jbs-tick-circle-1': JbsTickCircle1,
'jbs-tick': JbsTick,
'jbs-timer': JbsTimer,
'jbs-toggle-down': JbsToggleDown,
'jbs-toggle-up': JbsToggleUp,
'jbs-uncheckbox': JbsUncheckbox,
'jbs-unlock': JbsUnlock,
'jbs-upload-1': JbsUpload1,
'jbs-upload-2': JbsUpload2,
'jbs-visible': JbsVisible,
'jbs-visible-off': JbsVisibleOff,
'jbs-workspace-define-filled': JbsWorkspaceDefineFilled,
'jbs-workspace-define-outline': JbsWorkspaceDefineOutline,
'jbs-workspace-design-filled': JbsWorkspaceDesignFilled,
'jbs-workspace-design-outline': JbsWorkspaceDesignOutline,
'jbs-workspace-hydrology-filled': JbsWorkspaceHydrologyFilled,
'jbs-workspace-hydrology-outline': JbsWorkspaceHydrologyOutline,
'jbs-workspace-report-filled': JbsWorkspaceReportFilled,
'jbs-workspace-report-outline': JbsWorkspaceReportOutline,
'jbs-workspace-simulate-filled': JbsWorkspaceSimulateFilled,
'jbs-workspace-simulate-outline': JbsWorkspaceSimulateOutline,
'jbs-zoom-extent-filled': JbsZoomExtentFilled,
'jbs-zoom-extent-outline': JbsZoomExtentOutline,
'jbs-zoom-in': JbsZoomIn,
'jbs-zoom-out': JbsZoomOut,
'jbs-zoom-to-today': JbsZoomToToday,
// FP Smalls (12px)
'jbs-add-12': JbsAddFp12,
'jbs-arrow-down-12': JbsArrowDownFp12,
'jbs-arrow-down-gui-12': JbsArrowDownGUIFp12,
'jbs-arrow-left-12': JbsArrowLeftFp12,
'jbs-arrow-right-12': JbsArrowRightFp12,
'jbs-arrow-up-12': JbsArrowUpFp12,
'jbs-arrow-up-gui-12': JbsArrowUpGUIFp12,
'jbs-cancel-12': JbsCancelFp12,
'jbs-check-12': JbsCheckFp12,
'jbs-grab-12': JbsGrabFp12,
'jbs-minus-12': JbsMinusFp12,
'jbs-nav-file-12': JbsNavFileFp12,
'jbs-query-12': JbsQueryFp12,
'jbs-vis-trend-dashed-12': JbsVisTrendDashedFp12,
'jbs-vis-trend-solid-12': JbsVisTrendSolidFp12,
// FP Regular (16px)
'jbs-AB-test-16': JbsABTestFp16,
'jbs-add-16': JbsAddFp16,
'jbs-add-template-16': JbsAddTemplateFp16,
'jbs-ascending-arrow-16': JbsAscendingArrowFp16,
'jbs-assets-16': JbsAssetsFp16,
'jbs-billing-fp-16': JbsBillingFp16,
'jbs-bold-fp-16': JbsBoldFp16,
'jbs-bookmark-16': JbsBookmarkFp16,
'jbs-cancel-16': JbsCancelFp16,
'jbs-checkbox-indeterminate-16': JbsCheckboxIndeterminateFp16,
'jbs-checkbox-selected-16': JbsCheckboxSelectedFp16,
'jbs-checkbox-unselected-16': JbsCheckboxUnselectedFp16,
'jbs-chronological-16': JbsChronologicalFp16,
'jbs-circle-fill-16': JbsCircleFillFp16,
'jbs-code-16': JbsCodeFp16,
'jbs-col-order-16': JbsColOrderFp16,
'jbs-col-view-fp-16': JbsColViewFp16,
'jbs-color-lens-16': JbsColorLensFp16,
'jbs-comment-16': JbsCommentFp16,
'jbs-compute-16': JbsComputeFp16,
'jbs-copy-fp-16': JbsCopyFp16,
'jbs-counter-16': JbsCounterFp16,
'jbs-crosshair-add-fp-16': JbsCrosshairAddFp16,
'jbs-crosshair-fp-16': JbsCrosshairFp16,
'jbs-crosshair-minus-fp-16': JbsCrosshairMinusFp16,
'jbs-cross-section-node-16': JbsCrossSectionNodeFp16,
'jbs-cursor-select-add-fp-16': JbsCursorSelectAddFp16,
'jbs-cursor-select-fp-16': JbsCursorSelectFp16,
'jbs-cursor-select-minus-fp-16': JbsCursorSelectMinusFp16,
'jbs-customer-ticket-fp-16': JbsCustomerTicketFp16,
'jbs-dashboard-16': JbsDashboardFp16,
'jbs-descending-arrow-16': JbsDescendingArrowFp16,
'jbs-direct-select-fp-16': JbsDirectSelectFp16,
'jbs-dock-fp-16': JbsDockFp16,
'jbs-dock-window-fp-16': JbsDockWindowFp16,
'jbs-download-16': JbsDownloadFp16,
'jbs-electricity-fp-16': JbsElectricityFp16,
'jbs-end-arrow-right-16': JbsEndArrowRightFp16,
'jbs-expand-table-16': JbsExpandTableFp16,
'jbs-expand-16': JbsExpandFp16,
'jbs-fast-forward-fp-16': JbsFastForwardFp16,
'jbs-fast-reverse-fp-16': JbsFastReverseFp16,
'jbs-file-16': JbsFileFp16,
'jbs-filter-16': JbsFilterFp16,
'jbs-flow-time-16': JbsFlowTimeFp16,
'jbs-folder-16': JbsFolderFp16,
'jbs-format-size-16': JbsFormatSizeFp16,
'jbs-go-to-map-16': JbsGoToMapFp16,
'jbs-grab-fp-16': JbsGrabFp16,
'jbs-group-select-add-fp-16': JbsGroupSelectAddFp16,
'jbs-group-select-fp-16': JbsGroupSelectFp16,
'jbs-group-select-minus-fp-16': JbsGroupSelectMinusFp16,
'jbs-history-fp-16': JbsHistoryFp16,
'jbs-home-fill-fp-16': JbsHomeFillFp16,
'jbs-home-fp-16': JbsHomeFp16,
'jbs-import-model-16': JbsImportModelFp16,
'jbs-information-16': JbsInformationFp16,
'jbs-invisible-16': JbsInvisibleFp16,
'jbs-italic-16': JbsItalicFp16,
'jbs-keyboard-arrow-down-16': JbsKeyboardArrowDownFp16,
'jbs-keyboard-arrow-left-16': JbsKeyboardArrowLeftFp16,
'jbs-keyboard-arrow-right-16': JbsKeyboardArrowRightFp16,
'jbs-keyboard-arrow-up-16': JbsKeyboardArrowUpFp16,
'jbs-layers-fp-16': JbsLayersFp16,
'jbs-left-align-16': JbsLeftAlignFp16,
'jbs-left-arrow-16': JbsLeftArrowFp16,
'jbs-lock-16': JbsLockFp16,
'jbs-log-out-16': JbsLogOutFp16,
'jbs-logo-16': JbsLogoFp16,
'jbs-logo-2-16': JbsLogo2Fp16,
'jbs-loss-of-comms-16': JbsLossOfCommsFp16,
'jbs-map-view-2-16': JbsMapView2Fp16,
'jbs-map-view-16': JbsMapViewFp16,
'jbs-measure-tool-fp-16': JbsMeasureToolFp16,
'jbs-message-delete-16': JbsMessageDeleteFp16,
'jbs-message-edit-16': JbsMessageEditFp16,
'jbs-message-forward-16': JbsMessageForwardFp16,
'jbs-message-link-16': JbsMessageLinkFp16,
'jbs-message-reply-16': JbsMessageReplyFp16,
'jbs-message-16': JbsMessageFp16,
'jbs-minimise-fp-16': JbsMinimiseFp16,
'jbs-minus-16': JbsMinusFp16,
'jbs-model-fill-16': JbsModelFillFp16,
'jbs-model-line-16': JbsModelLineFp16,
'jbs-more-hor-16': JbsMoreHorFp16,
'jbs-more-vert-16': JbsMoreVertFp16,
'jbs-mouse-left-fp-16': JbsMouseLeftFp16,
'jbs-mouse-right-fp-16': JbsMouseRightFp16,
'jbs-mouse-scroll-fp-16': JbsMouseScrollFp16,
'jbs-my-workspace-16': JbsMyWorkspaceFp16,
'jbs-new-file-16': JbsNewFileFp16,
'jbs-new-folder-16': JbsNewFolderFp16,
'jbs-new-window-16': JbsNewWindowFp16,
'jbs-normal-depth-16': JbsNormalDepthFp16,
'jbs-north-star-16': JbsNorthStarFp16,
'jbs-notification-16': JbsNotificationFp16,
'jbs-office-fp-16': JbsOfficeFp16,
'jbs-open-full-16': JbsOpenFullFp16,
'jbs-organisation-16': JbsOrganisationFp16,
'jbs-package-fill-16': JbsPackageFillFp16,
'jbs-package-line-16': JbsPackageLineFp16,
'jbs-pan-fp-16': JbsPanFp16,
'jbs-pause-16': JbsPauseFp16,
'jbs-pen-tool-fp-16': JbsPenToolFp16,
'jbs-play-16': JbsPlayFp16,
'jbs-point-query-fp-16': JbsPointQueryFp16,
'jbs-point-query-tool-fp-16': JbsPointQueryToolFp16,
'jbs-poly-select-fp-16': JbsPolySelectFp16,
'jbs-polygon-16': JbsPolygonFp16,
'jbs-query-fp-16': JbsQueryFp16,
'jbs-query-layer-16': JbsQueryLayerFp16,
'jbs-radio-selected-16': JbsRadioSelectFp16,
'jbs-radio-unselected-16': JbsRadioUnselectFp16,
'jbs-raster-16': JbsRasterFp16,
'jbs-record-fp-16': JbsRecordFp16,
'jbs-redo-16': JbsRedoFp16,
'jbs-refresh-16': JbsRefreshFp16,
'jbs-report-fill-16': JbsReportFillFp16,
'jbs-report-line-16': JbsReportLineFp16,
'jbs-reverse-chrono-16': JbsReverseChrono16,
'jbs-review-check-16': JbsReviewCheckFp16,
'jbs-review-fill-16': JbsReviewFillFp16,
'jbs-review-line-16': JbsReviewLineFp16,
'jbs-right-arrow-16': JbsRightArrowFp16,
'jbs-road-fp-16': JbsRoadFp16,
'jbs-run-add-16': JbsRunAddFp16,
'jbs-run-errors-16': JbsRunErrorsFp16,
'jbs-run-failed-16': JbsRunFailedFp16,
'jbs-run-progress-16': JbsRunProgressFp16,
'jbs-sandbox-16': JbsSandboxFp16,
'jbs-save-16': JbsSaveFp16,
'jbs-save-group-fp-16': JbsSaveGroupFp16,
'jbs-saved-group-16': JbsSavedGroupFp16,
'jbs-scenario-16': JbsScenarioFp16,
'jbs-screen-fp-16': JbsScreenFp16,
'jbs-search-16': JbsSearchFp16,
'jbs-settings-16': JbsSettingsFp16,
'jbs-share-review-16': JbsShareReviewFp16,
'jbs-shared-workspace-16': JbsSharedWorkspaceFp16,
'jbs-simulate-fill-16': JbsSimulateFillFp16,
'jbs-simulate-line-16': JbsSimulateLineFp16,
'jbs-skip-back-frame-fp-16': JbsSkipBackFrameFp16,
'jbs-skip-forward-frame-fp-16': JbsSkipForwardFrameFp16,
'jbs-start-arrow-left-16': JbsStartArrowLeftFp16,
'jbs-strikethrough-16': JbsStrikethroughFp16,
'jbs-subscript-16': JbsSubscriptFp16,
'jbs-superscript-16': JbsSuperscriptFp16,
'jbs-switch-16': JbsSwitchFp16,
'jbs-table-view-2-16': JbsTableView2Fp16,
'jbs-table-view-16': JbsTableViewFp16,
'jbs-text-style-16': JbsTextStyleFp16,
'jbs-time-fp-16': JbsTimeFp16,
'jbs-tractor-fp-16': JbsTractorFp16,
'jbs-train-fp-16': JbsTrainFp16,
'jbs-ui-mode-16': JbsUIModeFp16,
'jbs-underline-16': JbsUnderlineFp16,
'jbs-undo-16': JbsUndoFp16,
'jbs-unlock-16': JbsUnlockFp16,
'jbs-upload-16': JbsUploadFp16,
'jbs-user-profile-16': JbsUserProfileFp16,
'jbs-vector-16': JbsVectorFp16,
'jbs-visible-16': JbsVisibleFp16,
'jbs-warning-16': JbsWarningFp16,
'jbs-zoom-alt-tool-fp-16': JbsZoomAltToolFp16,
'jbs-zoom-tool-fp-16': JbsZoomToolFp16,
// FP Large (24px)
'jbs-basemaps-24': JbsBasemapsFp24,
'jbs-bookmarks-24': JbsBookmarksFp24,
'jbs-comment-24': JbsCommentFp24,
'jbs-cursor-select-24': JbsCursorSelectFp24,
'jbs-file-upload-complete-24': JbsFileUploadCompleteFp24,
'jbs-file-upload-24': JbsFileUploadFp24,
'jbs-file-upload-progress-24': JbsFileUploadProgressFp24,
'jbs-flood-ai-24': JbsFloodAiFp24,
'jbs-image-capture-24': JbsImageCaptureFp24,
'jbs-layers-24': JbsLayersFp24,
'jbs-measure-tool-24': JbsMeasureToolFp24,
'jbs-model-24': JbsModelFp24,
'jbs-package-24': JbsPackageFp24,
'jbs-polygon-tool-24': JbsPolygonToolFp24,
'jbs-polyline-tool-24': JbsPolylineToolFp24,
'jbs-query-point-24': JbsQueryPointFp24,
'jbs-review-24': JbsReviewFp24,
'jbs-screenshot-24': JbsScreenshotFp24,
'jbs-search-24': JbsSearchFp24,
'jbs-shapes-tool-24': JbsShapesToolFp24,
'jbs-share-24': JbsShareFp24,
'jbs-text-tool-24': JbsTextToolFp24,
'jbs-timestep-24': JbsTimestepFp24,
'jbs-workspace-define-24': JbsWorkspaceDefineFp24,
'jbs-workspace-design-24': JbsWorkspaceDesignFp24,
'jbs-workspace-hydrology-24': JbsWorkspaceHydrologyFp24,
'jbs-workspace-report-24': JbsWorkspaceReportFp24,
'jbs-workspace-simulate-24': JbsWorkspaceSimulateFp24,
'jbs-zoom-extent-24': JbsZoomExtentFp24,
'jbs-zoom-in-24': JbsZoomInFp24,
// FP Larger (64px)
'jbs-picto-collab': JbsPictoCollab,
'jbs-picto-mgmt': JbsPictoMgmt,
'jbs-picto-report': JbsPictoReport,
'jbs-picto-visualise': JbsPictoVisualise,
// FP 1D Solver (16px)
'jbs-asymmetrical-arch': JbsAsymmetricalArchFp16,
'jbs-CES-section-node': JbsCESSectionNodeFp16,
'jbs-circular-arch': JbsCircularArchFp16,
'jbs-cross-section-node': JbsCrossSectionNodeFp16,
'jbs-full-arch': JbsFullArchFp16,
'jbs-interpolate-arch': JbsInterpolateNodeFp16,
'jbs-Muskingum-R-section-node': JbsMuskingumRSectionNodeFp16,
'jbs-Muskingum-section-node.svg': JbsMuskingumSectionNodeFp16,
'jbs-Muskingum-V-section-node': JbsMuskingumVSectionNodeFp16,
'jbs-Muskingum-X-section-node': JbsMuskingumXSectionNodeFp16,
'jbs-rectangular-arch': JbsRectangularArchFp16,
'jbs-replicate-node': JbsReplicateNodeFp16,
'jbs-spring-arch': JbsSpringArchFp16,
'jbs-symmetrical-arch': JbsSymmetricalArchFp16,
'jbs-abstraction': JbsAbstractionFp16,
'jbs-FEH-rainfall': JbsFEHRainfallFp16,
'jbs-flow-head': JbsFlowHeadFp16,
'jbs-flow-time': JbsFlowTimeFp16,
'jbs-FRQSIM-rainfall': JbsFRQSIMRainfallFp16,
'jbs-FSSR': JbsFSSRFp16,
'jbs-gen-rainfall': JbsGenRainfallFp16,
'jbs-head-times': JbsHeadTimesFp16,
'jbs-normal-depth': JbsNormalDepthFp16,
'jbs-rainfall-evap': JbsRainfallEvapFp16,
'jbs-ReFH-rainfall': JbsReFHRainfallFp16,
'jbs-ReFH2': JbsReFH2Fp16,
'jbs-tidal': JbsTidalFp16,
'jbs-arch-bridge': JbsArchBridgeFp16,
'jbs-Bernoulli-loss': JbsBernoulliLossFp16,
'jbs-broad-crested-weir': JbsBroadCrestedWeirFp16,
'jbs-crump-weir': JbsCrumpWeirFp16,
'jbs-flat-V-weir': JbsFlatVWeirFp16,
'jbs-flood-plain': JbsFloodPlainFp16,
'jbs-flood-relief-arch': JbsFloodReliefArchFp16,
'jbs-flow-head-control': JbsFlowHeadControlFp16,
'jbs-gated-weir': JbsGatedWeirFp16,
'jbs-general-weir': JbsGeneralWeirFp16,
'jbs-inverted-syphon': JbsInvertedSyphonFp16,
'jbs-labyrinth-weir': JbsLabyrinthWeirFp16,
'jbs-notional-weir': JbsNotionalWeirFp16,
'jbs-orifice': JbsOrificeFp16,
'jbs-outfall': JbsOutfallFp16,
'jbs-pier-loss-bridge': JbsPierLossBridgeFp16,
'jbs-radial-sluice': JbsRadialSluiceFp16,
'jbs-sharp-crested-weir': JbsSharpCrestedWeirFp16,
'jbs-syphon-weir': JbsSyphonWeirFp16,
'jbs-USBPR': JbsUSBPRFp16,
'jbs-vertical-sluice': JbsVerticalSluiceFp16,
'jbs-energy-junction': JbsEnergyJuntionFp16,
'jbs-gauge': JbsGaugeFp16,
'jbs-lateral': JbsLateralFp16,
'jbs-manhole': JbsManholeFp16,
'jbs-online-pond': JbsOnlinePondFp16,
'jbs-open-junction': JbsOpenJunctionFp16,
'jbs-reservoir': JbsReservoirFp16,
'jbs-bend': JbsBendFp16,
'jbs-blockage': JbsBlockageFp16,
'jbs-breach': JbsBreachFp16,
'jbs-general-loss': JbsGeneralLossFp16,
'jbs-inlet': JbsInletFp16,
'jbs-outlet': JbsOutletFp16,
'jbs-pump': JbsPumpFp16,
'jbs-urban-divider': JbsUrbanDividerFp16,
'jbs-urban-junction': JbsUrbanJunctionFp16,
'jbs-urban-outfall': JbsUrbanOutfallFp16,
'jbs-urban-rain-gauge': JbsUrbanRainGaugeFp16,
'jbs-urban-storage': JbsUrbanStorageFp16,
'jbs-urban-subcatch': JbsUrbanSubcatchFp16,
//FM v8.0
'fm-v8-save-group': fmv8savegroup,
'fm-v8-add-bookmark': fmv8addbookmark,
'fm-v8-add-note': fmv8addnote,
'fm-v8-global-map': fmv8globalmap,
'fm-v8-view-map': fmv8viewmap,
'fm-v8-expand': fmv8expand,
'fm-v8-cross-section': fmv8crosssection,
'fm-v8-boundary': fmv8boundary,
'fm-v8-weir': fmv8weir,
'fm-v8-bridge': fmv8bridge,
'fm-v8-connector': fmv8connector,
'fm-v8-advanced': fmv8advanced,
'fm-v8-labels': fmv8labels,
'fm-v8-rules': fmv8rules,
'fm-v8-settings': fmv8settings,
'fm-v8-1d-SWMM-link': fmv81dSWMMlink,
'fm-v8-SWMM-2d-link': fmv8SWMM2dlink,
'fm-v8-SWMM-edit-node': fmv8SWMMeditnode,
'fm-v8-SWMM-selection': fmv8SWMMselection,
'fm-v8-SWMM-link': fmv8SWMMlink,
'fm-v8-SWMM-urban-junction': fmv8SWMMurbanjunction,
'fm-v8-comp-area': fmv8comparea,
'fm-v8-define-topo': fmv8definetopo,
'fm-v8-define-topo-2': fmv8definetopo2,
'fm-v8-boundary-line': fmv8boundaryline,
'fm-v8-1d-embed': fmv81dembed,
'fm-v8-1d-2d-link': fmv81d2dlink,
'fm-v8-gen-imesh': fmv8genimesh,
'fm-v8-mod-imesh': fmv8modimesh,
'fm-v8-line': fmv8line,
'fm-v8-z-line': fmv8zline,
'fm-v8-new-hplus': fmv8newhplus,
'fm-v8-refh': fmv8refh,
'fm-v8-fsu-portal': fmv8fsuportal,
'fm-v8-station-search': fmv8stationsearch,
'fm-v8-river-stations': fmv8riverstations,
'fm-v8-catch-desc': fmv8catchdesc,
'fm-v8-calc-point': fmv8calcpoint,
'fm-v8-tuflow-1d-2d-link': fmv8tuflow1d2dlink,
'fm-v8-tuflow-viewer': fmv8tuflowviewer,
'fm-v8-tuflow-tools': fmv8tuflowtools,
'fm-v8-tuflow-utilities': fmv8tuflowutilities,
'fm-v8-tuflow-z-shape': fmv8tuflowzshape,
'fm-v8-tuflow-long-section': fmv8tuflowlongsection,
'fm-v8-tuflow-import-layers': fmv8tuflowimportlayers,
'fm-v8-tuflow-styles': fmv8tuflowstyles,
'fm-v8-tuflow-import': fmv8tuflowimport,
'fm-v8-new-1d-sim': fmv8new1dsim,
'fm-v8-new-2d-sim': fmv8new2dsim,
'fm-v8-load-1d-sim': fmv8load1dsim,
'fm-v8-run-matrix': fmv8runmatrix,
'fm-v8-sim-builder': fmv8simbuilder,
'fm-v8-render-wireframe': fmv8renderwireframe,
'fm-v8-render-solid': fmv8rendersolid,
'fm-v8-render-preview': fmv8renderpreview,
'fm-v8-time-series': fmv8timeseries,
'fm-v8-1d-flood-map': fmv81dfloodmap,
'fm-v8-display-format': fmv8displayformat,
'fm-v8-2D-results': fmv82Dresults,
'fm-v8-2d-flood-map': fmv82dfloodmap,
'fm-v8-embed-result': fmv8embedresult,
'fm-v8-simulate-line': fmv8simulateline,
'fm-v8-undo': fmv8undo,
'fm-v8-redo': fmv8redo,
'fm-v8-direct-select': fmv8directselect,
'fm-v8-extend-right': fmv8extendright,
'fm-v8-combine-shape': fmv8combineshape,
'fm-v8-polygon': fmv8polygon,
'fm-v8-align-right': fmv8alignright,
'fm-v8-align-left': fmv8alignleft,
'fm-v8-align-centre': fmv8aligncentre,
'fm-v8-snap-grid': fmv8snapgrid,
'fm-v8-add-gis': fmv8addgis,
'fm-v8-network': fmv8network,
'fm-v8-package-fill': fmv8packagefill,
'fm-v8-model-fill': fmv8modelfill,
'fm-v8-animation': fmv8animation
};
// TODO: DW - tests
// TODO: DW - as this grows bundle size may become a problem, worth thinking about how to handle dynamic/lazy loading on demand
export default function Icon(props: Props) {
const { name, color, className } = props;
if (!name || !Icons[name]) {
return Invalid Icon Name;
}
const IconComponent = Icons[name];
const largerIcons = [
'jbs-picto-collab',
'jbs-picto-mgmt',
'jbs-picto-report',
'jbs-picto-visualise'
];
const largeIcons = [
'jbs-basemaps-filled',
'jbs-basemaps-outline',
'jbs-bookmarks-filled',
'jbs-bookmarks-outline',
'jbs-cursor-select-filled',
'jbs-cursor-select-outline',
'jbs-flood-ai-filled',
'jbs-flood-ai-outline',
'jbs-layers-filled',
'jbs-layers-outline',
'jbs-measure-tool-filled',
'jbs-measure-tool-outline',
'jbs-polygon-tool-filled',
'jbs-polygon-tool-outline',
'jbs-polyline-tool-filled',
'jbs-polyline-tool-outline',
'jbs-query-point-filled',
'jbs-query-point-outline',
'jbs-question-circle-outline',
'jbs-search',
'jbs-search-filled',
'jbs-shapes-tool-filled',
'jbs-shapes-tool-outline',
'jbs-text-tool-filled',
'jbs-text-tool-outline',
'jbs-workspace-define-filled',
'jbs-workspace-define-outline',
'jbs-workspace-design-filled',
'jbs-workspace-design-outline',
'jbs-workspace-hydrology-filled',
'jbs-workspace-hydrology-outline',
'jbs-workspace-report-filled',
'jbs-workspace-report-outline',
'jbs-workspace-simulate-filled',
'jbs-workspace-simulate-outline',
'jbs-zoom-extent-filled',
'jbs-zoom-extent-outline',
'jbs-basemaps-24',
'jbs-bookmarks-24',
'jbs-comment-24',
'jbs-cursor-select-24',
'jbs-file-upload-complete-24',
'jbs-file-upload-24',
'jbs-file-upload-progress-24',
'jbs-flood-ai-24',
'jbs-image-capture-24',
'jbs-layers-24',
'jbs-measure-tool-24',
'jbs-model-24',
'jbs-package-24',
'jbs-polygon-tool-24',
'jbs-polyline-tool-24',
'jbs-query-point-24',
'jbs-review-24',
'jbs-search-24',
'jbs-shapes-tool-24',
'jbs-text-tool-24',
'jbs-timestep-24',
'jbs-workspace-define-24',
'jbs-workspace-design-24',
'jbs-workspace-hydrology-24',
'jbs-workspace-report-24',
'jbs-workspace-simulate-24',
'jbs-zoom-extent-24',
'jbs-screenshot-24',
'jbs-share-24',
'jbs-zoom-in-24',
'jbs-share-24'
];
const smallIcons = [
'jbs-add-12',
'jbs-arrow-down-12',
'jbs-arrow-up-12',
'jbs-cancel-12',
'jbs-check-12',
'jbs-grab-12'
];
// Determine viewBox size based on the icon name
let viewBoxSize = '0 0 16 16';
if (largerIcons.includes(name)) {
viewBoxSize = '0 0 64 64';
} else if (largeIcons.includes(name)) {
viewBoxSize = '0 0 24 24';
} else if (smallIcons.includes(name)) {
viewBoxSize = '0 0 12 12';
}
return (
);
}