{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "london-boroughs",
  "title": "London Boroughs",
  "description": "Interactive London Boroughs map with 33 regions. Supports click, hover, selection, tooltips, and custom markers.",
  "registryDependencies": [
    "https://shadcnmaps.com/r/map.json"
  ],
  "files": [
    {
      "path": "registry/shadcnmaps/maps/london-boroughs.tsx",
      "content": "'use client'\n\nimport { Map, type MapProps } from '../map'\nimport { LondonBoroughsMapData } from '../map-data/london-boroughs'\n\nexport type RegionId = (typeof LondonBoroughsMapData)['regions'][number]['id']\n\nexport interface LondonBoroughsMapProps extends Omit<MapProps, 'data'> {}\n\nexport function LondonBoroughsMap(props: LondonBoroughsMapProps) {\n  return <Map data={LondonBoroughsMapData} {...props} />\n}\n",
      "type": "registry:file",
      "target": "components/shadcnmaps/maps/london-boroughs.tsx"
    },
    {
      "path": "registry/shadcnmaps/map-data/london-boroughs.ts",
      "content": "import type { MapData } from '@/registry/shadcnmaps/types'\n\nexport const LondonBoroughsMapData = {\n  id: 'london-boroughs',\n  name: 'London Boroughs',\n  viewBox: '0 0 740.706 574',\n  regions: [\n    {\n      id: 'CI',\n      name: 'City',\n      abbreviation: 'CI',\n      path: 'm 381.16216,250.63012 5.68316,9.47194 -1.89438,1.89439 -15.15511,-5.68316 -11.36633,3.78877 1.89439,-9.47194 -5.68316,-11.36633 3.78877,-1.89439 9.47194,-1.89438 7.57756,3.78877 z',\n    },\n    {\n      id: 'BA',\n      name: 'Barking and Dagenham',\n      abbreviation: 'BA',\n      path: 'm 591.43924,265.78523 -15.15511,-5.68317 -24.62704,3.78878 -20.83827,7.57755 1.89439,-26.52143 -22.73266,-35.99338 45.46532,-17.04949 20.83826,-64.4092 7.57756,49.2541 28.41582,18.94388 z',\n    },\n    {\n      id: 'XB',\n      name: 'Bexley',\n      abbreviation: 'XB',\n      path: 'm 551.65709,263.89084 24.62704,-3.78878 15.15511,5.68317 22.73266,24.62704 30.31021,-9.47194 -7.57756,15.15511 5.68317,9.47194 -53.04287,77.66991 5.68317,26.52143 -51.14848,-18.94388 -24.62705,-24.62704 5.68317,-51.14848 z',\n    },\n    {\n      id: 'BZ',\n      name: 'Bromley',\n      abbreviation: 'BZ',\n      path: 'm 519.45249,366.1878 24.62705,24.62704 51.14848,18.94388 -7.57756,62.51481 -49.25409,62.51481 -1.89439,32.20459 -34.09898,0 -28.41582,0 -9.47194,-43.57092 -30.31021,-68.19797 -53.04287,-62.51481 0,-5.68317 1.89439,0 1.89439,-1.89438 3.78877,-1.89439 60.62042,13.26071 35.99338,-13.26071 -15.15511,-24.62705 35.99337,18.94388 z',\n    },\n    {\n      id: 'BE',\n      name: 'Brent',\n      abbreviation: 'BE',\n      path: 'm 261.81571,203.27042 20.83827,22.73266 3.78878,9.47194 -20.83827,0 -7.57756,9.47194 -9.47194,-3.78878 -13.26071,-1.89439 -51.14848,-3.78877 -28.41582,-26.52144 11.36632,-37.88776 39.78215,-37.88776 28.41583,49.25409 z',\n    },\n    {\n      id: 'CN',\n      name: 'Camden',\n      abbreviation: 'CN',\n      path: 'm 286.44276,235.47502 -3.78878,-9.47194 -20.83827,-22.73266 17.04949,-3.78878 20.83827,-18.94388 11.36633,-1.89439 17.04949,3.78878 3.78878,15.1551 22.73266,41.67654 5.68316,11.36633 -1.89439,9.47194 -3.78877,0 -5.68317,5.68317 -3.78877,3.78877 -34.09899,-39.78215 z',\n    },\n    {\n      id: 'EG',\n      name: 'Ealing',\n      abbreviation: 'EG',\n      path: 'm 155.72998,208.95358 28.41582,26.52144 51.14848,3.78877 1.89438,22.73266 -7.57755,22.73266 L 123.52538,296.09544 98.898335,288.51788 115.94783,260.10206 85.637618,237.3694 119.7366,210.84797 z',\n    },\n    {\n      id: 'EF',\n      name: 'Enfield',\n      abbreviation: 'EF',\n      path: 'm 292.12592,32.775492 15.1551,-26.5214332 121.24084,13.2607162 0,39.78215 9.47194,3.788776 -13.26071,35.993374 -9.47194,30.310205 -89.03624,-7.57755 7.57755,-28.415819 -39.78215,-32.204598 z',\n    },\n    {\n      id: 'GR',\n      name: 'Greenwich',\n      abbreviation: 'GR',\n      path: 'm 519.45249,366.1878 -13.26072,11.36632 -35.99337,-18.94388 -11.36633,-39.78215 -34.09898,-32.20459 17.04949,13.26071 20.83827,-34.09898 24.62704,17.04949 43.57093,-11.36633 20.83827,-7.57755 -26.52143,51.14848 z',\n    },\n    {\n      id: 'HF',\n      name: 'Hammersmith and Fulham',\n      abbreviation: 'HF',\n      path: 'm 229.61111,284.72911 7.57755,-22.73266 -1.89438,-22.73266 13.26071,1.89439 9.47194,3.78878 11.36633,43.57092 26.52144,24.62705 -24.62705,7.57755 -13.26072,-7.57755 -11.36633,-15.15511 -9.47194,-3.78877 -3.78877,-7.57755 z',\n    },\n    {\n      id: 'HU',\n      name: 'Hounslow',\n      abbreviation: 'HU',\n      path: 'm 229.61111,284.72911 3.78878,1.89439 3.78877,7.57755 -111.76889,54.93725 -17.0495,51.14848 -41.676533,-20.83827 -9.47194,-34.09898 13.260717,1.89438 28.415821,-58.72603 24.627045,7.57756 z',\n    },\n    {\n      id: 'IT',\n      name: 'Islington',\n      abbreviation: 'IT',\n      path: 'm 354.64073,239.26379 -22.73266,-41.67654 -3.78878,-15.1551 13.26072,-9.47194 18.94388,15.1551 20.83827,20.83827 -13.26072,26.52144 -9.47194,1.89438 z',\n    },\n    {\n      id: 'KC',\n      name: 'Kensington and Chelsea',\n      abbreviation: 'KC',\n      path: 'm 295.9147,313.14493 -26.52144,-24.62705 -11.36633,-43.57092 37.88777,37.88776 24.62704,13.26072 -13.26072,9.47194 z',\n    },\n    {\n      id: 'CY',\n      name: 'Croydon',\n      abbreviation: 'CY',\n      path: 'm 333.80246,432.49138 9.47194,-7.57755 -7.57755,-20.83827 20.83826,-13.26072 24.62705,1.89439 53.04287,62.51481 30.31021,68.19797 -35.99338,-13.26072 -89.03624,62.51481 -32.2046,-43.57093 45.46532,-41.67654 z',\n    },\n    {\n      id: 'ME',\n      name: 'Merton',\n      abbreviation: 'ME',\n      path: 'm 335.69685,404.07556 7.57755,20.83827 -9.47194,7.57755 -71.98675,13.26072 -11.36633,-7.57756 -9.47194,-20.83827 -9.47194,-45.46531 49.25409,-7.57755 51.14848,26.52143 -3.78878,9.47194 z',\n    },\n    {\n      id: 'RB',\n      name: 'Redbridge',\n      abbreviation: 'RB',\n      path: 'm 576.28413,127.49489 -20.83826,64.4092 -45.46532,17.04949 -18.94388,-28.41582 -26.52143,13.26072 -5.68317,-43.57093 5.68317,-58.726027 51.14848,34.098987 54.93725,-24.62705 1.89439,5.68317 z',\n    },\n    {\n      id: 'RU',\n      name: 'Richmond upon Thames',\n      abbreviation: 'RU',\n      path: 'm 108.37027,400.28678 17.0495,-51.14848 111.76889,-54.93725 9.47194,3.78877 11.36633,15.15511 -22.73265,17.04949 -3.78878,41.67654 -51.14848,7.57755 -1.89439,62.51481 -37.88776,-22.73266 z',\n    },\n    {\n      id: 'SU',\n      name: 'Sutton',\n      abbreviation: 'SU',\n      path: 'm 250.44938,438.17454 11.36633,7.57756 71.98675,-13.26072 18.94388,54.93725 -45.46532,41.67654 -13.26071,-26.52143 -35.99338,15.1551 -22.73265,-62.5148 3.78877,-7.57756 z',\n    },\n    {\n      id: 'TH',\n      name: 'Tower Hamlets',\n      abbreviation: 'TH',\n      path: 'm 462.62085,265.78523 -20.83827,34.09898 -17.04949,-13.26071 0,-9.47195 -39.78215,-15.1551 1.89438,-1.89439 -5.68316,-9.47194 15.1551,-22.73266 37.88777,-18.94388 13.26071,41.67654 z',\n    },\n    {\n      id: 'WF',\n      name: 'Waltham Forest',\n      abbreviation: 'WF',\n      path: 'm 464.51524,91.501523 -5.68317,58.726027 5.68317,43.57093 -30.31021,3.78877 -24.62705,-9.47194 -13.26072,-20.83827 3.78878,-13.26071 15.15511,-24.62705 9.47194,-30.310205 13.26071,-35.993374 20.83827,13.260717 z',\n    },\n    {\n      id: 'WW',\n      name: 'Wandsworth',\n      abbreviation: 'WW',\n      path: 'm 331.90807,390.81484 -51.14848,-26.52143 -49.25409,7.57755 3.78878,-41.67654 22.73265,-17.04949 13.26072,7.57755 24.62705,-7.57755 11.36632,-7.57755 13.26072,-9.47194 5.68317,-3.78878 5.68316,-7.57755 -9.47194,45.46531 z',\n    },\n    {\n      id: 'WE',\n      name: 'Westminster',\n      abbreviation: 'WE',\n      path: 'm 331.90807,284.72911 -5.68316,7.57755 -5.68317,3.78878 -24.62704,-13.26072 -37.88777,-37.88776 7.57756,-9.47194 20.83827,0 24.62704,-5.68317 34.09899,39.78215 -13.26072,15.15511 z',\n    },\n    {\n      id: 'HV',\n      name: 'Havering',\n      abbreviation: 'HV',\n      path: 'm 644.48211,280.94033 -30.31021,9.47194 -22.73266,-24.62704 20.83827,-70.09236 -28.41582,-18.94388 -7.57756,-49.2541 -3.78877,-20.83826 -1.89439,-5.68317 87.14185,-17.04949 22.73266,47.3597 43.57093,49.25409 15.1551,24.62705 -75.77552,30.31021 z',\n    },\n    {\n      id: 'HD',\n      name: 'Hillingdon',\n      abbreviation: 'HD',\n      path: 'M 119.7366,210.84797 85.637618,237.3694 115.94783,260.10206 98.898335,288.51788 70.482514,347.24391 57.221797,345.34953 28.805975,339.66636 6.0733184,313.14493 26.911587,210.84797 6.0733184,152.12194 17.439647,116.12857 l 71.986748,0 13.260715,53.04286 z',\n    },\n    {\n      id: 'KT',\n      name: 'Kingston upon Thames',\n      abbreviation: 'KT',\n      path: 'm 231.5055,371.87096 9.47194,45.46531 9.47194,20.83827 -11.36633,9.47194 -3.78877,7.57756 -60.62042,71.98674 3.78877,-85.24746 1.89439,-62.51481 z',\n    },\n    {\n      id: 'HK',\n      name: 'Hackney',\n      abbreviation: 'HK',\n      path: 'm 434.20503,208.95358 -37.88777,18.94388 -15.1551,22.73266 -5.68316,-11.36633 -7.57756,-3.78877 13.26072,-26.52144 -20.83827,-20.83827 5.68317,-17.04949 30.3102,-3.78878 13.26072,20.83827 24.62705,9.47194 0,5.68317 z',\n    },\n    {\n      id: 'HY',\n      name: 'Haringey',\n      abbreviation: 'HY',\n      path: 'm 415.26115,129.38928 -15.15511,24.62705 -3.78878,13.26071 -30.3102,3.78878 -5.68317,17.04949 -18.94388,-15.1551 -13.26072,9.47194 -17.04949,-3.78878 -11.36633,1.89439 13.26072,-49.25409 13.26072,-9.47194 z',\n    },\n    {\n      id: 'HR',\n      name: 'Harrow',\n      abbreviation: 'HR',\n      path: 'm 206.87845,133.17806 -39.78215,37.88776 -11.36632,37.88776 -35.99338,1.89439 -17.04949,-41.67654 -13.260715,-53.04286 22.732655,1.89438 70.09236,-35.993368 0,13.260717 z',\n    },\n    {\n      id: 'LT',\n      name: 'Lambeth',\n      abbreviation: 'LT',\n      path: 'm 383.05655,387.02606 -1.89439,0 0,5.68317 -24.62705,-1.89439 -20.83826,13.26072 -7.57756,-3.78878 3.78878,-9.47194 -9.47194,-60.62042 9.47194,-45.46531 0,0 13.26072,-15.15511 3.78877,-3.78877 26.52144,60.62042 z',\n    },\n    {\n      id: 'LW',\n      name: 'Lewisham',\n      abbreviation: 'LW',\n      path: 'm 424.73309,286.6235 34.09898,32.20459 11.36633,39.78215 15.15511,24.62705 -35.99338,13.26071 -60.62042,-13.26071 28.41582,-43.57093 z',\n    },\n    {\n      id: 'NH',\n      name: 'Newham',\n      abbreviation: 'NH',\n      path: 'm 509.98055,208.95358 22.73266,35.99338 -1.89439,26.52143 -43.57093,11.36633 -24.62704,-17.04949 -15.15511,-15.15511 -13.26071,-41.67654 0,-5.68316 0,-5.68317 30.31021,-3.78877 26.52143,-13.26072 z',\n    },\n    {\n      id: 'SQ',\n      name: 'Southwark',\n      abbreviation: 'SQ',\n      path: 'm 384.95094,261.99645 39.78215,15.1551 0,9.47195 -7.57756,53.04286 -28.41582,43.57093 -3.78877,1.89439 -1.89439,1.89438 -7.57755,-60.62041 -26.52144,-60.62042 5.68317,-5.68317 3.78877,0 11.36633,-3.78877 z',\n    },\n    {\n      id: 'BA-2',\n      name: 'Barnet',\n      abbreviation: 'BA',\n      path: 'm 326.22491,121.81173 -13.26072,9.47194 -13.26072,49.25409 -20.83827,18.94388 -17.04949,3.78878 -26.52143,-20.83827 -28.41583,-49.25409 -24.62704,-37.887761 0,-13.260717 34.09899,-9.47194 75.77552,-39.78215 1.89439,28.415821 39.78215,32.204598 z',\n    },\n  ],\n} as const satisfies MapData\n",
      "type": "registry:file",
      "target": "components/shadcnmaps/map-data/london-boroughs.ts"
    }
  ],
  "type": "registry:component"
}