{"version":3,"file":"defaultProps.mjs","sources":["../../../../../../packages/components/controls/zoom-control/defaultProps.ts"],"sourcesContent":["import { positionProps } from '@vue-cesium/composables/private/use-position'\nimport type { VcBtnTooltipProps, VcCamera } from '@vue-cesium/utils/types'\nimport { getDefaultOptionByProps } from '@vue-cesium/utils/util'\nimport type { PropType } from 'vue'\n\nconst defaultProps = {\n  enableResetButton: {\n    type: Boolean,\n    default: true\n  },\n  zoomAmount: {\n    type: Number,\n    default: 2\n  },\n  duration: {\n    type: Number,\n    default: 0.5\n  },\n  durationReset: {\n    type: Number\n  },\n  defaultResetView: {\n    type: Object as PropType<VcCamera>,\n    default: () => {\n      return {\n        position: {\n          lng: 105,\n          lat: 30,\n          height: 19059568.5\n        }\n      } as VcCamera\n    }\n  },\n  overrideViewerCamera: {\n    type: Boolean,\n    default: false\n  },\n  ...positionProps,\n  background: {\n    type: String,\n    default: '#3f4854'\n  },\n  border: {\n    type: String,\n    default: 'solid 1px rgba(255, 255, 255, 0.2)'\n  },\n  borderRadius: {\n    type: String,\n    default: '100px'\n  },\n  direction: {\n    type: String as PropType<'vertical' | 'horizontal'>,\n    default: 'vertical',\n    validator: (v: string) => ['vertical', 'horizontal'].includes(v)\n  },\n  zoomInOptions: {\n    type: Object as PropType<VcBtnTooltipProps>,\n    default: () =>\n      ({\n        icon: 'vc-icons-zoom-in',\n        size: '24px',\n        color: '#fff',\n        background: 'transparent',\n        round: true,\n        flat: true,\n        label: undefined,\n        stack: false,\n        tooltip: {\n          delay: 500,\n          anchor: 'bottom middle',\n          offset: [0, 20],\n          tip: void 0\n        }\n      } as VcBtnTooltipProps)\n  },\n  zoomOutOptions: {\n    type: Object as PropType<VcBtnTooltipProps>,\n    default: () =>\n      ({\n        icon: 'vc-icons-zoom-out',\n        size: '24px',\n        color: '#fff',\n        background: 'transparent',\n        round: true,\n        flat: true,\n        label: undefined,\n        stack: false,\n        tooltip: {\n          delay: 500,\n          anchor: 'bottom middle',\n          offset: [0, 20],\n          tip: void 0\n        }\n      } as VcBtnTooltipProps)\n  },\n  zoomResetOptions: {\n    type: Object as PropType<VcBtnTooltipProps>,\n    default: () =>\n      ({\n        icon: 'vc-icons-reset',\n        size: '24px',\n        color: '#fff',\n        background: 'transparent',\n        round: true,\n        flat: true,\n        label: undefined,\n        stack: false,\n        tooltip: {\n          delay: 500,\n          anchor: 'bottom middle',\n          offset: [0, 20],\n          tip: void 0\n        }\n      } as VcBtnTooltipProps)\n  },\n  customClass: {\n    type: String,\n    default: ''\n  },\n  teleportToViewer: {\n    type: Boolean,\n    default: true\n  }\n}\n\nconst defaultOptions = getDefaultOptionByProps<typeof defaultProps>(defaultProps)\n\nexport { defaultProps, defaultOptions }\n"],"names":[],"mappings":"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"}