react-native-ui-lib
Version:
[](https://stand-with-ukraine.pp.ua)
40 lines • 1.01 kB
JavaScript
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
};
};