UNPKG

react-native-ui-lib

Version:

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

55 lines 1.41 kB
import { StyleSheet } from 'react-native'; import { TextDriver } from "../text/Text.driver.new"; import { ImageDriver } from "../image/Image.driver.new"; import { ViewDriver } from "../view/View.driver.new"; export const PointDriver = props => { const pointDriver = ViewDriver({ renderTree: props.renderTree, testID: `${props.testID}` }); const labelDriver = TextDriver({ renderTree: props.renderTree, testID: `${props.testID}.label` }); const iconDriver = ImageDriver({ renderTree: props.renderTree, testID: `${props.testID}.icon` }); const getLabel = () => { const exists = () => { return labelDriver.exists(); }; return { ...labelDriver, exists }; }; const getIcon = () => { const exists = () => { return iconDriver.exists(); }; return { ...iconDriver, exists }; }; const getPoint = () => { const exists = () => { return pointDriver.exists(); }; const getStyle = () => { return StyleSheet.flatten(pointDriver.getElement().props.style); }; const getContentStyle = () => { return getIcon().exists() ? StyleSheet.flatten(getIcon().getElement().props.style) : getLabel().exists() && StyleSheet.flatten(getLabel().getElement().props.style); }; return { exists, getStyle, getContentStyle }; }; return { getPoint }; };