react-native-reanimated
Version:
More powerful alternative to Animated library for React Native.
35 lines (32 loc) • 942 B
JavaScript
import { makeMutable } from "./core.js";
export function makeViewDescriptorsSet() {
const shareableViewDescriptors = makeMutable([]);
const data = {
shareableViewDescriptors,
add: item => {
shareableViewDescriptors.modify(descriptors => {
'worklet';
const index = descriptors.findIndex(descriptor => descriptor.tag === item.tag);
if (index !== -1) {
descriptors[index] = item;
} else {
descriptors.push(item);
}
return descriptors;
}, false);
},
remove: viewTag => {
shareableViewDescriptors.modify(descriptors => {
'worklet';
const index = descriptors.findIndex(descriptor => descriptor.tag === viewTag);
if (index !== -1) {
descriptors.splice(index, 1);
}
return descriptors;
}, false);
}
};
return data;
}
//# sourceMappingURL=ViewDescriptorsSet.js.map
;