UNPKG

react-native-ui-lib

Version:

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

40 lines 1.01 kB
import { StyleSheet } from 'react-native'; import { ViewDriver } from "../view/View.driver.new"; export const LineDriver = props => { const lineDriver = ViewDriver({ renderTree: props.renderTree, testID: `${props.testID}` }); const entryPointDriver = ViewDriver({ renderTree: props.renderTree, testID: `${props.testID}.entryPoint` }); const getLine = () => { const exists = () => { return lineDriver.exists(); }; const getStyle = () => { return StyleSheet.flatten(lineDriver.getElement().props.style); }; const isVisible = () => { const height = getStyle().height; return exists() && (height ?? 0) > 0; }; const isEntryPointExists = () => { return entryPointDriver.exists(); }; const getEntryPointStyle = () => { return entryPointDriver.getStyle(); }; return { exists, getStyle, isVisible, isEntryPointExists, getEntryPointStyle }; }; return { getLine }; };