UNPKG

react-native-reanimated

Version:

More powerful alternative to Animated library for React Native.

35 lines (32 loc) 942 B
'use strict'; 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