react-native-popup-dialog-3
Version:
React Native Popup Dialog for IOS & Android.
55 lines (46 loc) • 1.15 kB
JavaScript
// @flow
import React from 'react';
import { View, Text, StyleSheet } from 'react-native';
import { Positions } from '../constants/Constants';
import type { DialogTitleType } from '../type';
const DEFAULT_TITLE_ALIGN: string = 'center';
const HAVE_TITLE_BAR: boolean = true;
const styles = StyleSheet.create({
title: {
padding: 24,
borderTopLeftRadius: 8,
borderTopRightRadius: 8,
},
titleBar: {
padding: 14,
borderBottomWidth: 0.5,
backgroundColor: '#F9F9FB',
borderColor: '#DAD9DC',
},
titleText: {
color: '#7F7D89',
fontSize: 16,
},
});
function DialogTitle({
title,
titleStyle,
titleTextStyle,
haveTitleBar,
titleAlign,
}: DialogTitleType) {
const titleBar = haveTitleBar ? styles.titleBar : null;
const titleItemsAlign = { alignItems: Positions[titleAlign] };
return (
<View style={[styles.title, titleItemsAlign, titleBar, titleStyle]}>
<Text style={[styles.titleText, titleTextStyle]}>
{title}
</Text>
</View>
);
}
DialogTitle.defaultProps = {
titleAlign: DEFAULT_TITLE_ALIGN,
haveTitleBar: HAVE_TITLE_BAR,
};
export default DialogTitle;