react-native-keyboard-controller
Version:
Keyboard manager which works in identical way on both iOS and Android
29 lines (26 loc) • 614 B
JavaScript
export const debounce = (worklet, wait = 0) => {
"worklet";
const value = {
time: 0
};
return (...args) => {
"worklet";
const t = Date.now();
const now = t - value.time;
if (now < wait) {
value.time = t;
return;
}
value.time = t;
return worklet(...args);
};
};
export const scrollDistanceWithRespectToSnapPoints = (defaultScrollValue, snapPoints) => {
"worklet";
let snapPoint;
if (snapPoints) {
snapPoint = snapPoints.find(offset => offset >= defaultScrollValue);
}
return snapPoint ?? defaultScrollValue;
};
//# sourceMappingURL=utils.js.map