victory-native
Version:
A charting library for React Native with a focus on performance and customization.
32 lines (31 loc) • 1.3 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.applyChartPressPanConfig = void 0;
const applyChartPressPanConfig = ({ panGesture, panConfig, gestureLongPressDelay, }) => {
if (!panConfig) {
panGesture.activateAfterLongPress(gestureLongPressDelay);
return;
}
if (panConfig.activateAfterLongPress !== undefined) {
panGesture.activateAfterLongPress(panConfig.activateAfterLongPress);
}
if (panConfig.activeOffsetX !== undefined) {
panGesture.activeOffsetX(panConfig.activeOffsetX);
}
if (panConfig.activeOffsetY !== undefined) {
panGesture.activeOffsetY(panConfig.activeOffsetY);
}
if (panConfig.failOffsetX !== undefined) {
panGesture.failOffsetX(panConfig.failOffsetX);
}
if (panConfig.failOffsetY !== undefined) {
panGesture.failOffsetY(panConfig.failOffsetY);
}
if (panConfig.simultaneousWithExternalGesture !== undefined) {
const gestures = Array.isArray(panConfig.simultaneousWithExternalGesture)
? panConfig.simultaneousWithExternalGesture
: [panConfig.simultaneousWithExternalGesture];
panGesture.simultaneousWithExternalGesture(...gestures);
}
};
exports.applyChartPressPanConfig = applyChartPressPanConfig;