react-native-sortables
Version:
Powerful Sortable Components for Flexible Content Reordering in React Native
37 lines (36 loc) • 922 B
JavaScript
;
import React from "react";
import { StyleSheet, View } from 'react-native';
import { runOnUI } from 'react-native-reanimated';
import { createProvider } from '../utils';
import { jsx as _jsx } from "react/jsx-runtime";
const {
PortalOutletProvider,
usePortalOutletContext
} = createProvider('PortalOutlet', {
guarded: false
})(({
children,
measurePortalOutlet,
portalOutletRef
}) => ({
children: /*#__PURE__*/_jsx(View, {
collapsable: false,
ref: portalOutletRef,
style: styles.container,
onLayout: runOnUI(measurePortalOutlet),
children: children
}),
value: true
}));
const styles = StyleSheet.create({
container: {
...StyleSheet.absoluteFillObject,
pointerEvents: 'box-none'
}
});
function useIsInPortalOutlet() {
return !!usePortalOutletContext();
}
export { PortalOutletProvider, useIsInPortalOutlet };
//# sourceMappingURL=PortalOutletProvider.js.map