react-native-ui-lib
Version:
[](https://stand-with-ukraine.pp.ua)
38 lines (37 loc) • 1.02 kB
JavaScript
import { ModalDriver } from "../../components/modal/Modal.driver.new";
import { DialogDriver } from "../dialog/Dialog.driver.new";
import { useComponentDriver } from "../../testkit/new/Component.driver";
import { usePressableDriver } from "../../testkit/new/usePressable.driver";
export const ExpandableOverlayDriver = (props, useDialog) => {
const {
renderTree,
testID
} = props;
const driver = usePressableDriver(useComponentDriver({
renderTree,
testID
}));
// const isUsingDialog = !!renderTree.queryByTestId(`${testID}.overlay.modal`);
const overlayDriver = (useDialog ? DialogDriver : ModalDriver)({
renderTree,
testID: `${testID}.overlay`
});
const exists = () => {
return overlayDriver.exists();
};
const open = () => {
driver.press();
};
const isOpen = () => {
return overlayDriver.isVisible();
};
const pressOnBackground = () => {
overlayDriver.pressOnBackground();
};
return {
exists,
open,
isOpen,
pressOnBackground
};
};