@backpackapp-io/react-native-toast
Version:
A toasting library for React Native. Built in features such as swipe to dismiss, multiple toasts, & no context power this library.
23 lines (22 loc) • 662 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.useVisibilityChange = void 0;
var _react = require("react");
const useVisibilityChange = (onShow, onHide, visible, dismissReason) => {
const [mounted, setMounted] = (0, _react.useState)(false);
(0, _react.useEffect)(() => {
if (!mounted && visible) {
setMounted(true);
onShow();
}
if (mounted && !visible) {
setMounted(false);
onHide(dismissReason);
}
}, [visible, mounted, dismissReason, onShow, onHide]);
return undefined;
};
exports.useVisibilityChange = useVisibilityChange;
//# sourceMappingURL=useVisibilityChange.js.map