{"version":3,"file":"index.mjs","sources":["../../../../../../packages/components/config-provider/src/index.ts"],"sourcesContent":["/*\n * @Author: zouyaoji@https://github.com/zouyaoji\n * @Date: 2021-10-27 15:54:11\n * @LastEditTime: 2022-09-06 01:15:49\n * @LastEditors: zouyaoji\n * @Description:\n * @FilePath: \\vue-cesium@next\\packages\\components\\config-provider\\src\\index.ts\n */\nimport { defineComponent, PropType, renderSlot, VNode } from 'vue'\nimport { provideGlobalConfig } from '@vue-cesium/composables/use-global-config'\nimport { Language } from '@vue-cesium/locale'\nimport Chinese from '@vue-cesium/locale/lang/zh-hans'\n\nexport default defineComponent({\n  name: 'VcConfigProvider',\n  props: {\n    locale: {\n      type: Object as PropType<Language>,\n      default: () => Chinese\n    },\n    cesiumPath: {\n      type: String,\n      default: 'https://unpkg.com/cesium@latest/Build/Cesium/Cesium.js'\n    },\n    accessToken: {\n      type: String,\n      default:\n        'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI2OGE2MjZlOC1mMzhiLTRkZjQtOWEwZi1jZTE0MWY0YzhlMTAiLCJpZCI6MjU5LCJpYXQiOjE2NDM3MjU1NzZ9.ptZ5tVXvMmuWRC0WhjtYTg-17nQh14fgxBsx0HJiVXQ'\n    },\n    reloadMode: {\n      type: String as PropType<'once' | 'all'>,\n      default: 'all'\n    }\n  },\n\n  setup(props, { slots }) {\n    const config = provideGlobalConfig(props)\n    return () => renderSlot(slots, 'default', { config: config?.value })\n  }\n})\n\nexport type VcConfigProviderProps = {\n  /**\n   * Locale Object.\n   */\n  locale?: Language\n  /**\n   * CesiumJS path for vue-cesium.\n   * Default value: https://unpkg.com/cesium@latest/Build/Cesium/Cesium.js\n   */\n  cesiumPath?: string\n  /**\n   * Cesium Ion defaultAccessToken\n   * Default value: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJqdGkiOiI2OGE2MjZlOC1mMzhiLTRkZjQtOWEwZi1jZTE0MWY0YzhlMTAiLCJpZCI6MjU5LCJpYXQiOjE2NDM3MjU1NzZ9.ptZ5tVXvMmuWRC0WhjtYTg-17nQh14fgxBsx0HJiVXQ\n   */\n  accessToken?: string\n  /**\n   * If multiple component properties are changed at once. 'all' means reload them in sequence; 'once' means reload only once after the last property has been changed.\n   */\n  reloadMode?: 'once' | 'all'\n}\n\nexport interface VcConfigProviderSlots {\n  /**\n   * This is where vc-viewer may go into\n   */\n  default: () => VNode[]\n}\n"],"names":["Chinese"],"mappings":";;;;;AAaA,qBAAe,eAAgB,CAAA;AAAA,EAC7B,IAAM,EAAA,kBAAA;AAAA,EACN,KAAO,EAAA;AAAA,IACL,MAAQ,EAAA;AAAA,MACN,IAAM,EAAA,MAAA;AAAA,MACN,SAAS,MAAMA,WAAA;AAAA,KACjB;AAAA,IACA,UAAY,EAAA;AAAA,MACV,IAAM,EAAA,MAAA;AAAA,MACN,OAAS,EAAA,wDAAA;AAAA,KACX;AAAA,IACA,WAAa,EAAA;AAAA,MACX,IAAM,EAAA,MAAA;AAAA,MACN,OACE,EAAA,mLAAA;AAAA,KACJ;AAAA,IACA,UAAY,EAAA;AAAA,MACV,IAAM,EAAA,MAAA;AAAA,MACN,OAAS,EAAA,KAAA;AAAA,KACX;AAAA,GACF;AAAA,EAEA,KAAM,CAAA,KAAA,EAAO,EAAE,KAAA,EAAS,EAAA;AACtB,IAAM,MAAA,MAAA,GAAS,oBAAoB,KAAK,CAAA,CAAA;AACxC,IAAO,OAAA,MAAM,WAAW,KAAO,EAAA,SAAA,EAAW,EAAE,MAAQ,EAAA,MAAA,IAAA,IAAA,GAAA,KAAA,CAAA,GAAA,MAAA,CAAQ,OAAO,CAAA,CAAA;AAAA,GACrE;AACF,CAAC,CAAA;;;;"}