UNPKG

react-native-ui-lib

Version:

[![SWUbanner](https://raw.githubusercontent.com/vshymanskyy/StandWithUkraine/main/banner-direct.svg)](https://stand-with-ukraine.pp.ua)

38 lines (37 loc) 1.02 kB
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 }; };