# viewerDragDropMixin

Widgets/Viewer/viewerDragDropMixin.js 11
A mixin which adds default drag and drop support for CZML files to the Viewer widget. Rather than being called directly, this function is normally passed as a parameter to `Viewer#extend`, as shown in the example below.

##### Example:

    // Add basic drag and drop support and pop up an alert window on error.
    var viewer = new Cesium.Viewer('cesiumContainer');
    viewer.extend(Cesium.viewerDragDropMixin);
    viewer.dropError.addEventListener(function(viewerArg, source, error) {
        window.alert('Error processing ' + source + ':' + error);
    });

### Members

#### clampToGround : Boolean
Widgets/Viewer/viewerDragDropMixin.js 183

Gets or sets a value indicating if the datasources should be clamped to the ground

#### clearOnDrop : Boolean
Widgets/Viewer/viewerDragDropMixin.js 141

Gets or sets a value indicating if existing data sources should be cleared before adding the newly dropped sources.

#### dropEnabled : Element
Widgets/Viewer/viewerDragDropMixin.js 109

Gets or sets a value indicating if drag and drop support is enabled.

#### dropError : Event
Widgets/Viewer/viewerDragDropMixin.js 130

Gets the event that will be raised when an error is encountered during drop processing.

#### dropTarget : Element
Widgets/Viewer/viewerDragDropMixin.js 86

Gets or sets the element to serve as the drop target.

#### flyToOnDrop : Boolean
Widgets/Viewer/viewerDragDropMixin.js 155

Gets or sets a value indicating if the camera should fly to the data source after it is loaded.

#### proxy : Proxy
Widgets/Viewer/viewerDragDropMixin.js 169

Gets or sets the proxy to be used for KML.