react-native-ui-lib
Version:
[](https://stand-with-ukraine.pp.ua)
23 lines • 657 B
JavaScript
import { useComponentDriver } from "../../testkit/new/Component.driver";
import { ButtonDriver } from "../button/Button.driver.new";
export const ModalDriver = props => {
const {
renderTree,
testID
} = props;
const driver = useComponentDriver(props);
const overlayDriver = ButtonDriver({
renderTree,
testID: `${testID}.TouchableOverlay`
});
const isVisible = () => {
// Note: when modal is not visible it's not being rendered
// return !!driver.getElement().props.visible;
return !!driver.queryElement()?.props?.visible;
};
return {
...driver,
isVisible,
pressOnBackground: overlayDriver.press
};
};