@kirz/react-native-toolkit
Version:
Toolkit to speed up React Native development
28 lines • 806 B
JavaScript
import React, { createContext, useMemo, useRef } from 'react';
import DropdownAlert from 'react-native-dropdownalert';
export const DropDownContext = /*#__PURE__*/createContext({});
export function DropDownProvider(_ref) {
let {
children
} = _ref;
const alertRef = useRef();
const contextData = useMemo(() => ({
showDropdown: (type, title, text) => {
if (!alertRef.current) {
return;
}
alertRef.current({
type,
title,
message: text
});
}
}), []);
return /*#__PURE__*/React.createElement(DropDownContext.Provider, {
value: contextData
}, children, /*#__PURE__*/React.createElement(DropdownAlert, {
alert: func => alertRef.current = func,
updateStatusBar: false
}));
}
//# sourceMappingURL=DropDownContext.js.map