react-native-map-link
Version:
Open the map app of the user's choice with a specific location.
32 lines (31 loc) • 1.62 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const react_1 = __importDefault(require("react"));
const react_native_1 = require("react-native");
const PopupItem_1 = __importDefault(require("./PopupItem"));
const PopupSeparator_1 = __importDefault(require("./PopupSeparator"));
const PopupFlatList_1 = __importDefault(require("./PopupFlatList"));
const PopupBody = ({ isLoading, style: { activityIndicatorContainer: styleActivityIndicatorContainer, separatorStyle: styleSeparatorStyle, itemContainer: styleItemContainer, image: styleImage, itemText: styleItemText, }, apps, onAppPressed, titles, }) => {
if (isLoading) {
return (<react_native_1.ActivityIndicator style={[
styles.activityIndicatorContainer,
styleActivityIndicatorContainer,
]}/>);
}
return (<PopupFlatList_1.default separator={<PopupSeparator_1.default style={{ separatorStyle: styleSeparatorStyle }}/>} data={apps} renderItem={({ item }) => (<PopupItem_1.default style={{
itemContainer: styleItemContainer,
image: styleImage,
itemText: styleItemText,
}} item={item} onAppPressed={onAppPressed} titles={titles}/>)} keyExtractor={(item) => item}/>);
};
exports.default = PopupBody;
const styles = react_native_1.StyleSheet.create({
activityIndicatorContainer: {
height: 70,
justifyContent: 'center',
alignItems: 'center',
},
});