Types Overview
All public TypeScript types are exported from react-native-drax. This section documents the key type categories.
Import
import type {
Position,
DraxViewProps,
DraxDragEventData,
SortableReorderEvent,
// ... etc
} from 'react-native-drax';
Categories
| Category | Key Types | Page |
|---|---|---|
| Geometry | Position, ViewDimensions, DraxViewMeasurements | Geometry |
| Event Data | DraxDragEventData, DraxDragWithReceiverEventData, DraxMonitorEventData | Event Data |
| View State | DraxViewState, DraxTrackingStatus, DraxRenderContentProps | View State |
| Sortable | SortableReorderEvent, UseSortableListOptions, SortableListHandle | Sortable |
| Board | SortableBoardTransferEvent, UseSortableBoardOptions | Board |
| Snap | DraxSnapbackTarget, DraxSnapData, SnapAlignment | Snap |
Enums
import {
DraxViewDragStatus, // Inactive, Dragging, Released
DraxViewReceiveStatus, // Inactive, Receiving
DraxSnapbackTargetPreset, // Default, None
AutoScrollDirection, // Back, None, Forward
} from 'react-native-drax';
Type Guards
import { isPosition } from 'react-native-drax';
if (isPosition(value)) {
console.log(value.x, value.y);
}