const React = require("react"); const { Text, Modal, View, StyleSheet, Button } = require("react-native"); const { themeStyle } = require("lib/components/global-style.js"); const { _ } = require("lib/locale"); class ModalDialog extends React.Component { constructor() { super(); this.styles_ = {}; } styles() { const themeId = this.props.theme; const theme = themeStyle(themeId); if (this.styles_[themeId]) return this.styles_[themeId]; this.styles_ = {}; let styles = { modalWrapper: { flex: 1, justifyContent: "center", }, modalContentWrapper: { flex: 1, flexDirection: "column", backgroundColor: theme.backgroundColor, borderWidth: 1, borderColor: theme.dividerColor, margin: 20, padding: 10, }, modalContentWrapper2: { paddingTop: 10, flex: 1, }, title: { borderBottomWidth: 1, borderBottomColor: theme.dividerColor, paddingBottom: 10, }, buttonRow: { flexDirection: "row", borderTopWidth: 1, borderTopColor: theme.dividerColor, paddingTop: 10, }, }; this.styles_[themeId] = StyleSheet.create(styles); return this.styles_[themeId]; } render() { const ContentComponent = this.props.ContentComponent; return ( {}}> Title {ContentComponent}