@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