// deck.gl-community // SPDX-License-Identifier: MIT // Copyright (c) vis.gl contributors import {StartDraggingEvent, ModeProps} from './types'; import {FeatureCollection, SimpleFeatureCollection} from '../utils/geojson-types'; import {TranslateMode} from './translate-mode'; export class DuplicateMode extends TranslateMode { handleStartDragging(event: StartDraggingEvent, props: ModeProps) { super.handleStartDragging(event, props); if (this._geometryBeforeTranslate) { props.onEdit(this.getAddManyFeaturesAction(this._geometryBeforeTranslate, props.data)); } } updateCursor(props: ModeProps) { if (this._isTranslatable) { props.onUpdateCursor('copy'); } else { props.onUpdateCursor(null); } } }