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