{"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 'casc-cesium-composables/use-global-config'\nimport { Language } from 'casc-cesium-locale'\nimport Chinese from 'casc-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":";;;;AAGA,qBAAe,eAAe,CAAC;AAC/B,EAAE,IAAI,EAAE,kBAAkB;AAC1B,EAAE,KAAK,EAAE;AACT,IAAI,MAAM,EAAE;AACZ,MAAM,IAAI,EAAE,MAAM;AAClB,MAAM,OAAO,EAAE,MAAMA,WAAO;AAC5B,KAAK;AACL,IAAI,UAAU,EAAE;AAChB,MAAM,IAAI,EAAE,MAAM;AAClB,MAAM,OAAO,EAAE,wDAAwD;AACvE,KAAK;AACL,IAAI,WAAW,EAAE;AACjB,MAAM,IAAI,EAAE,MAAM;AAClB,MAAM,OAAO,EAAE,mLAAmL;AAClM,KAAK;AACL,IAAI,UAAU,EAAE;AAChB,MAAM,IAAI,EAAE,MAAM;AAClB,MAAM,OAAO,EAAE,KAAK;AACpB,KAAK;AACL,GAAG;AACH,EAAE,KAAK,CAAC,KAAK,EAAE,EAAE,KAAK,EAAE,EAAE;AAC1B,IAAI,MAAM,MAAM,GAAG,mBAAmB,CAAC,KAAK,CAAC,CAAC;AAC9C,IAAI,OAAO,MAAM,UAAU,CAAC,KAAK,EAAE,SAAS,EAAE,EAAE,MAAM,EAAE,MAAM,IAAI,IAAI,GAAG,KAAK,CAAC,GAAG,MAAM,CAAC,KAAK,EAAE,CAAC,CAAC;AAClG,GAAG;AACH,CAAC,CAAC;;;;"}