{"version":3,"file":"defaultProps.mjs","sources":["../../../../../../packages/components/controls/zoom-control/defaultProps.ts"],"sourcesContent":["import { positionProps } from 'casc-cesium-composables/private/use-position'\nimport type { VcBtnTooltipProps, VcCamera } from 'casc-cesium-utils/types'\nimport { getDefaultOptionByProps } from 'casc-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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"}