{"version":3,"file":"defaultProps.mjs","sources":["../../../../../../packages/components/viewer/src/defaultProps.ts"],"sourcesContent":["import type { Mars3dConfig, VcCamera, VcContextOptions } from '@vue-cesium/utils/types'\nimport type { PropType } from 'vue'\nimport { VcSkeletonProps } from '../../ui'\nimport { VcViewerCreatorFunction } from './useViewer'\n\nexport default {\n  cesiumPath: String,\n  animation: {\n    type: Boolean,\n    default: false\n  },\n  baseLayerPicker: {\n    type: Boolean,\n    default: false\n  },\n  fullscreenButton: {\n    type: Boolean,\n    default: false\n  },\n  vrButton: {\n    type: Boolean,\n    default: false\n  },\n  geocoder: {\n    type: [Boolean, Array] as PropType<boolean | Array<Cesium.GeocoderService>>,\n    default: false\n  },\n  homeButton: {\n    type: Boolean,\n    default: false\n  },\n  infoBox: {\n    type: Boolean,\n    default: true\n  },\n  sceneModePicker: {\n    type: Boolean,\n    default: false\n  },\n  selectionIndicator: {\n    type: Boolean,\n    default: true\n  },\n  timeline: {\n    type: Boolean,\n    default: false\n  },\n  navigationHelpButton: {\n    type: Boolean,\n    default: false\n  },\n  navigationInstructionsInitiallyVisible: {\n    type: Boolean,\n    default: false\n  },\n  scene3DOnly: {\n    type: Boolean,\n    default: false\n  },\n  shouldAnimate: {\n    type: Boolean,\n    default: false\n  },\n  clockViewModel: Object as PropType<Cesium.ClockViewModel>,\n  selectedImageryProviderViewModel: Object as PropType<Cesium.ProviderViewModel>,\n  imageryProviderViewModels: Array as PropType<Array<Cesium.ProviderViewModel>>,\n  selectedTerrainProviderViewModel: Object as PropType<Cesium.ProviderViewModel>,\n  terrainProviderViewModels: Array as PropType<Array<Cesium.ProviderViewModel>>,\n  imageryProvider: Object as PropType<Cesium.ImageryProvider>,\n  baseLayer: Object as PropType<Cesium.ImageryLayer | false>,\n  terrainProvider: Object as PropType<Cesium.TerrainProvider>,\n  skyBox: {\n    type: [Object, Boolean] as PropType<Cesium.SkyBox | false>,\n    default: () => undefined\n  },\n  skyAtmosphere: {\n    type: [Object, Boolean] as PropType<Cesium.SkyAtmosphere | false>,\n    default: () => undefined\n  },\n  fullscreenElement: {\n    type: [String, Element] as PropType<string | Element>\n  },\n  useDefaultRenderLoop: {\n    type: Boolean,\n    default: true\n  },\n  targetFrameRate: Number,\n  showRenderLoopErrors: {\n    type: Boolean,\n    default: true\n  },\n  useBrowserRecommendedResolution: {\n    type: Boolean,\n    default: true\n  },\n  automaticallyTrackDataSourceClocks: {\n    type: Boolean,\n    default: true\n  },\n  contextOptions: Object as PropType<VcContextOptions>,\n  sceneMode: {\n    type: Number,\n    default: 3\n  },\n  mapProjection: Object as PropType<Cesium.MapProjection>,\n  globe: {\n    type: [Object, Boolean] as PropType<Cesium.Globe | false>,\n    default: () => undefined\n  },\n  orderIndependentTranslucency: {\n    type: Boolean,\n    default: true\n  },\n  creditContainer: [String, Element] as PropType<string | Element>,\n  creditViewport: [String, Element] as PropType<string | Element>,\n  dataSources: Object as PropType<Cesium.DataSourceCollection>,\n  terrainExaggeration: {\n    type: Number,\n    default: 1.0\n  },\n  shadows: {\n    type: Boolean,\n    default: false\n  },\n  terrainShadows: {\n    type: Number,\n    default: 3\n  },\n  mapMode2D: {\n    type: Number,\n    default: 1\n  },\n  projectionPicker: {\n    type: Boolean,\n    default: false\n  },\n  requestRenderMode: {\n    type: Boolean,\n    default: false\n  },\n  maximumRenderTimeChange: {\n    type: Number,\n    default: 0.0\n  },\n  debugShowFramesPerSecond: {\n    type: Boolean,\n    default: false\n  },\n  showCredit: {\n    type: Boolean,\n    default: true\n  },\n  accessToken: String,\n  camera: {\n    type: Object as PropType<VcCamera>,\n    default: () =>\n      ({\n        position: {\n          lng: 105,\n          lat: 29.999999999999993,\n          height: 19059568.497290563\n        },\n        heading: 360,\n        pitch: -90,\n        roll: 0\n      } as VcCamera)\n  },\n  navigation: {\n    // for supermap\n    type: Boolean,\n    default: false\n  },\n  TZCode: {\n    type: String\n    // default: new Date().getTimezoneOffset() === 0 ? 'UTC' : 'UTC' + '+' + -(new Date().getTimezoneOffset() / 60)\n  },\n  UTCOffset: {\n    type: Number\n    // default: new Date().getTimezoneOffset()\n  },\n  removeCesiumScript: {\n    type: Boolean,\n    default: true\n  },\n  autoSortImageryLayers: {\n    type: Boolean,\n    default: true\n  },\n  enableMouseEvent: {\n    type: Boolean,\n    default: true\n  },\n  skeleton: {\n    type: [Boolean, Object] as PropType<boolean | VcSkeletonProps>,\n    default: () =>\n      ({\n        dark: false,\n        animation: 'wave',\n        square: true,\n        bordered: true,\n        color: undefined\n      } as VcSkeletonProps)\n  },\n  touchHoldArg: {\n    type: String,\n    default: '1000'\n  },\n  viewerCreator: Function as PropType<VcViewerCreatorFunction>,\n  mars3dConfig: Object as PropType<Mars3dConfig>,\n  containerId: String\n}\n"],"names":[],"mappings":"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"}