casc-cesium
Version:
Vue 3.x components for CesiumJS.
1 lines • 3.05 kB
Source Map (JSON)
{"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;;;;"}