/**
 * 省市区三级联动数据
 * 使用 element-china-area-data 包提供完整的中国省市区数据
 */

import { regionData as chinaRegionData } from 'element-china-area-data'

export interface RegionItem {
  value: string
  label: string
  children?: RegionItem[]
}

/**
 * 将 element-china-area-data 的数据格式转换为我们需要的格式
 * element-china-area-data 使用 code 作为 value,我们需要使用 label
 */
function convertRegionData(data: any[]): RegionItem[] {
  return data.map((item) => ({
    value: item.label,
    label: item.label,
    children: item.children ? convertRegionData(item.children) : undefined
  }))
}

export const regionData: RegionItem[] = convertRegionData(chinaRegionData)
