path # lines of code vite.config.js 69 eslint.config.js 68 scripts/generateStyles.js 62 src/lib/components/index.js 3 src/lib/components/organisms/ticker-v2/index.jsx 94 src/lib/components/organisms/ticker-v2/Gradient.jsx 40 src/lib/components/organisms/ticker-v2/stories.module.scss 47 src/lib/components/organisms/ticker-v2/style.module.scss 63 src/lib/components/organisms/ticker-v2/ticker.stories.jsx 119 src/lib/components/organisms/ticker/index.jsx 113 src/lib/components/organisms/ticker/stories.module.scss 47 src/lib/components/organisms/ticker/gradient/index.jsx 29 src/lib/components/organisms/ticker/gradient/style.module.scss 19 src/lib/components/organisms/ticker/lib/helpers/tickerHelper.js 22 src/lib/components/organisms/ticker/lib/TickerControlsDesktop.jsx 40 src/lib/components/organisms/ticker/lib/TickerControlsMobileVertical.jsx 31 src/lib/components/organisms/ticker/style.module.scss 134 src/lib/components/organisms/ticker/ticker.stories.jsx 152 src/lib/components/organisms/index.js 3 src/lib/components/organisms/coalitions-tracker/index.jsx 149 src/lib/components/organisms/coalitions-tracker/coalitions-tracker.stories.jsx 73 src/lib/components/organisms/coalitions-tracker/style.module.scss 49 src/lib/components/particles/arrow-button/style.module.css 28 src/lib/components/particles/arrow-button/index.jsx 27 src/lib/components/particles/arrow-button/arrow-button.stories.jsx 23 src/lib/components/particles/ad-slot/style.module.css 6 src/lib/components/particles/ad-slot/index.jsx 62 src/lib/components/particles/ad-slot/stories.module.scss 22 src/lib/components/particles/ad-slot/ad-slot.stories.jsx 86 src/lib/components/particles/index.js 18 src/lib/components/particles/button/button.stories.jsx 15 src/lib/components/particles/button/style.module.css 24 src/lib/components/particles/button/index.jsx 10 src/lib/components/particles/change-bar/change-bar.stories.jsx 14 src/lib/components/particles/change-bar/index.jsx 36 src/lib/components/particles/change-bar/style.module.scss 16 src/lib/components/particles/gradient-icon/gradient-icon.stories.jsx 47 src/lib/components/particles/gradient-icon/story.module.css 11 src/lib/components/particles/gradient-icon/style.module.css 15 src/lib/components/particles/gradient-icon/index.jsx 35 src/lib/components/particles/container/container.stories.jsx 22 src/lib/components/particles/container/index.jsx 13 src/lib/components/particles/container/style.module.scss 32 src/lib/components/particles/square-cut-corner-icon/index.jsx 45 src/lib/components/particles/square-cut-corner-icon/square-cut-corner-icon.stories.jsx 21 src/lib/components/particles/square-cut-corner-icon/style.module.scss 15 src/lib/components/particles/stacked-bar/style.module.css 17 src/lib/components/particles/stacked-bar/index.jsx 148 src/lib/components/particles/stacked-bar/stacked-bar.stories.jsx 136 src/lib/components/particles/circle-icon/circle-icon.stories.jsx 24 src/lib/components/particles/circle-icon/style.module.css 20 src/lib/components/particles/circle-icon/index.jsx 46 src/lib/components/particles/close-button/style.module.css 30 src/lib/components/particles/close-button/index.jsx 26 src/lib/components/particles/close-button/close-button.stories.jsx 19 src/lib/components/particles/stacked-grid/style.module.css 28 src/lib/components/particles/stacked-grid/index.jsx 34 src/lib/components/particles/stacked-grid/stacked-grid.stories.jsx 117 src/lib/components/particles/chevron/style.module.css 16 src/lib/components/particles/chevron/index.jsx 76 src/lib/components/particles/chevron/chevron.stories.jsx 26 src/lib/components/particles/info-button/style.module.css 23 src/lib/components/particles/info-button/index.jsx 17 src/lib/components/particles/info-button/info-button.stories.jsx 13 src/lib/components/particles/square-icon/square-icon.stories.jsx 19 src/lib/components/particles/square-icon/index.jsx 21 src/lib/components/particles/square-icon/style.module.scss 9 src/lib/components/particles/waffle/style.module.css 7 src/lib/components/particles/waffle/index.jsx 81 src/lib/components/particles/waffle/waffle.stories.jsx 40 src/lib/components/particles/aspect-ratio-box/style.module.css 18 src/lib/components/particles/aspect-ratio-box/index.jsx 13 src/lib/components/particles/aspect-ratio-box/aspect-ratio-box.stories.jsx 43 src/lib/components/particles/legend-item/style.module.css 20 src/lib/components/particles/legend-item/index.jsx 24 src/lib/components/particles/legend-item/legenditem.stories.jsx 18 src/lib/components/particles/relative-time-sentence/relative-time-sentence.stories.jsx 10 src/lib/components/particles/relative-time-sentence/style.module.css 6 src/lib/components/particles/relative-time-sentence/index.jsx 11 src/lib/components/molecules/slope-chart/style.module.css 35 src/lib/components/molecules/slope-chart/index.jsx 134 src/lib/components/molecules/slope-chart/slopechart.stories.jsx 32 src/lib/components/molecules/modal/style.module.css 41 src/lib/components/molecules/modal/index.jsx 55 src/lib/components/molecules/modal/modal.stories.jsx 72 src/lib/components/molecules/index.js 18 src/lib/components/molecules/option-picker/style.module.css 68 src/lib/components/molecules/option-picker/index.jsx 109 src/lib/components/molecules/option-picker/option-picker.stories.jsx 68 src/lib/components/molecules/option-picker/stories.module.css 4 src/lib/components/molecules/first-past-the-post-waffle/style.module.css 21 src/lib/components/molecules/first-past-the-post-waffle/index.jsx 14 src/lib/components/molecules/first-past-the-post-waffle/firstpastthepostwaffle.stories.jsx 54 src/lib/components/molecules/party-profile/style.module.css 64 src/lib/components/molecules/party-profile/index.jsx 31 src/lib/components/molecules/party-profile/party-profile.stories.jsx 32 src/lib/components/molecules/control-change/style.module.css 11 src/lib/components/molecules/control-change/index.jsx 24 src/lib/components/molecules/control-change/control-change.stories.jsx 55 src/lib/components/molecules/search-input/style.module.css 65 src/lib/components/molecules/search-input/index.jsx 173 src/lib/components/molecules/search-input/icons/search.module.css 9 src/lib/components/molecules/search-input/icons/search.jsx 17 src/lib/components/molecules/search-input/search-input.stories.jsx 73 src/lib/components/molecules/column-chart/style.module.css 9 src/lib/components/molecules/column-chart/index.jsx 66 src/lib/components/molecules/column-chart/column-chart-example.js 494 src/lib/components/molecules/column-chart/column-chart-util.js 4 src/lib/components/molecules/column-chart/columnchart.stories.jsx 62 src/lib/components/molecules/canvas-map/index.js 13 src/lib/components/molecules/canvas-map/controls/index.js 1 src/lib/components/molecules/canvas-map/controls/style.module.css 25 src/lib/components/molecules/canvas-map/controls/ZoomControl.jsx 52 src/lib/components/molecules/canvas-map/controls/controls.stories.jsx 17 src/lib/components/molecules/canvas-map/controls/icons/index.js 3 src/lib/components/molecules/canvas-map/controls/icons/minus.jsx 18 src/lib/components/molecules/canvas-map/controls/icons/plus.jsx 18 src/lib/components/molecules/canvas-map/controls/icons/reset.jsx 18 src/lib/components/molecules/canvas-map/map.stories.jsx 660 src/lib/components/molecules/canvas-map/Map.jsx 111 src/lib/components/molecules/canvas-map/context/MapContext.jsx 111 src/lib/components/molecules/canvas-map/lib/FeatureCollection.js 10 src/lib/components/molecules/canvas-map/lib/renderers/FeatureRenderer.js 91 src/lib/components/molecules/canvas-map/lib/renderers/TextLayerRenderer.js 323 src/lib/components/molecules/canvas-map/lib/renderers/MapRenderer.js 72 src/lib/components/molecules/canvas-map/lib/renderers/VectorLayerRenderer.js 35 src/lib/components/molecules/canvas-map/lib/Feature.js 92 src/lib/components/molecules/canvas-map/lib/sources/VectorSource.js 51 src/lib/components/molecules/canvas-map/lib/Map.js 273 src/lib/components/molecules/canvas-map/lib/interpolators/interpolateFeatures.js 99 src/lib/components/molecules/canvas-map/lib/interpolators/index.js 2 src/lib/components/molecules/canvas-map/lib/interpolators/interpolateStyles.js 73 src/lib/components/molecules/canvas-map/lib/geometry/Polygon.js 43 src/lib/components/molecules/canvas-map/lib/geometry/index.js 4 src/lib/components/molecules/canvas-map/lib/geometry/Point.js 19 src/lib/components/molecules/canvas-map/lib/geometry/Geometry.js 18 src/lib/components/molecules/canvas-map/lib/geometry/LineString.js 16 src/lib/components/molecules/canvas-map/lib/util/distance.js 13 src/lib/components/molecules/canvas-map/lib/util/index.js 6 src/lib/components/molecules/canvas-map/lib/util/debug.js 22 src/lib/components/molecules/canvas-map/lib/util/array.js 12 src/lib/components/molecules/canvas-map/lib/util/simplify.js 357 src/lib/components/molecules/canvas-map/lib/util/resolution.js 14 src/lib/components/molecules/canvas-map/lib/util/bounds.js 51 src/lib/components/molecules/canvas-map/lib/util/size.js 63 src/lib/components/molecules/canvas-map/lib/util/extent.js 82 src/lib/components/molecules/canvas-map/lib/util/uid.js 4 src/lib/components/molecules/canvas-map/lib/util/bboxFeature.js 21 src/lib/components/molecules/canvas-map/lib/util/zoomLevel.js 9 src/lib/components/molecules/canvas-map/lib/util/toRgba.js 25 src/lib/components/molecules/canvas-map/lib/util/deflate.js 68 src/lib/components/molecules/canvas-map/lib/util/memoise.js 17 src/lib/components/molecules/canvas-map/lib/util/coordinate.js 23 src/lib/components/molecules/canvas-map/lib/util/dom.js 25 src/lib/components/molecules/canvas-map/lib/layers/index.js 2 src/lib/components/molecules/canvas-map/lib/layers/TextLayer.js 130 src/lib/components/molecules/canvas-map/lib/layers/VectorLayer.js 119 src/lib/components/molecules/canvas-map/lib/events/index.js 2 src/lib/components/molecules/canvas-map/lib/events/Dispatcher.js 32 src/lib/components/molecules/canvas-map/lib/events/MapEvent.js 6 src/lib/components/molecules/canvas-map/lib/styles/Text.js 107 src/lib/components/molecules/canvas-map/lib/styles/Fill.js 21 src/lib/components/molecules/canvas-map/lib/styles/index.js 5 src/lib/components/molecules/canvas-map/lib/styles/Style.js 16 src/lib/components/molecules/canvas-map/lib/styles/Stroke.js 18 src/lib/components/molecules/canvas-map/lib/styles/HashPattern.js 79 src/lib/components/molecules/canvas-map/lib/formats/GeoJSON.js 98 src/lib/components/molecules/canvas-map/lib/projection/index.js 12 src/lib/components/molecules/canvas-map/lib/View.js 161 src/lib/components/molecules/canvas-map/style.module.scss 39 src/lib/components/molecules/table/index.jsx 99 src/lib/components/molecules/table/useTable.jsx 129 src/lib/components/molecules/table/table.stories.jsx 240 src/lib/components/molecules/table/style.module.scss 57 src/lib/components/molecules/table/table.stories.module.css 15 src/lib/components/molecules/svg-map/helpers/saveSVG.js 9 src/lib/components/molecules/svg-map/helpers/geoMath.js 46 src/lib/components/molecules/svg-map/helpers/bboxFeature.js 23 src/lib/components/molecules/svg-map/helpers/dynamicPropValue.js 6 src/lib/components/molecules/svg-map/renderers/SVGRenderer.jsx 29 src/lib/components/molecules/svg-map/style.module.css 10 src/lib/components/molecules/svg-map/hooks/useThrowIfNonLayerChildren.js 16 src/lib/components/molecules/svg-map/hooks/useCamera.js 1 src/lib/components/molecules/svg-map/index.jsx 129 src/lib/components/molecules/svg-map/svg-map.stories.jsx 321 src/lib/components/molecules/svg-map/context/MapContext.js 2 src/lib/components/molecules/svg-map/context/SVGMapProvider.jsx 85 src/lib/components/molecules/svg-map/stories.module.css 36 src/lib/components/molecules/svg-map/layers/index.js 5 src/lib/components/molecules/svg-map/layers/Prerendered.jsx 7 src/lib/components/molecules/svg-map/layers/CompositionBorders.jsx 10 src/lib/components/molecules/svg-map/layers/Point.jsx 58 src/lib/components/molecules/svg-map/layers/compositionBorders.module.scss 4 src/lib/components/molecules/svg-map/layers/line.stories.jsx 52 src/lib/components/molecules/svg-map/layers/polygon.stories.jsx 49 src/lib/components/molecules/svg-map/layers/prerendered.stories.jsx 38 src/lib/components/molecules/svg-map/layers/Line.jsx 48 src/lib/components/molecules/svg-map/layers/point.stories.jsx 55 src/lib/components/molecules/svg-map/layers/Polygon.jsx 75 src/lib/components/molecules/tooltip/style.module.css 3 src/lib/components/molecules/tooltip/index.jsx 149 src/lib/components/molecules/tooltip/tooltip.stories.jsx 72 src/lib/components/molecules/refresh-indicator/index.jsx 15 src/lib/components/molecules/refresh-indicator/refresh-indicator.stories.jsx 11 src/lib/components/molecules/refresh-indicator/style.module.scss 31 src/lib/components/molecules/result-summary/style.module.css 42 src/lib/components/molecules/result-summary/index.jsx 52 src/lib/components/molecules/result-summary/result-summary.stories.jsx 48 src/lib/components/molecules/result-summary/stories.module.css 6 src/lib/components/molecules/topline-result/topline-result.stories.module.scss 14 src/lib/components/molecules/topline-result/index.jsx 64 src/lib/components/molecules/topline-result/topline-result.stories.jsx 54 src/lib/components/molecules/topline-result/style.module.scss 92 src/lib/components/molecules/responsive-grid/story.module.css 6 src/lib/components/molecules/responsive-grid/index.jsx 22 src/lib/components/molecules/responsive-grid/responsive-grid.stories.jsx 30 src/lib/components/molecules/responsive-grid/style.module.scss 54 src/lib/components/molecules/page-section/index.jsx 52 src/lib/components/molecules/page-section/stories.module.scss 41 src/lib/components/molecules/page-section/page-section.stories.jsx 108 src/lib/components/molecules/page-section/style.module.scss 151 src/lib/components/molecules/dropdown/dropdown.stories.jsx 160 src/lib/components/molecules/dropdown/style.module.css 100 src/lib/components/molecules/dropdown/index.jsx 178 src/lib/index.js 3 src/lib/shared/helpers/geometry.js 35 src/lib/shared/helpers/createStore.js 44 src/lib/shared/helpers/shouldUpdate.js 13 src/lib/shared/helpers/labelsUtil.js 69 src/lib/shared/hooks/useContainerSize.js 25 src/lib/shared/hooks/index.js 3 src/lib/shared/hooks/useWindowSize.js 25 src/lib/shared/hooks/useTouchOrHover.js 100 src/lib/shared/colors/index.js 24 src/lib/styles/main.scss 25 src/lib/styles/helpers/mergeStyles.js 19 src/lib/styles/theme.config.js 88 src/lib/styles/foundation/euPartyColors.scss 321 src/lib/styles/foundation/ukPartyColors.scss 650 src/lib/styles/foundation/usPartyColors.scss 228 src/lib/styles/foundation/fonts.scss 376 src/lib/styles/foundation/colors.scss 61 src/lib/styles/foundation/viewportHeight.scss 32 src/lib/styles/foundation/base.css 9