react-native-material-elements
Version:
React native material elements is a sophisticated UI library crafted to enhance your React Native development workflow. Designed for simplicity and elegance, nex-ui provides a rich collection of components and utilities to effortlessly create polished mob
75 lines (68 loc) • 1.65 kB
text/typescript
import { DimensionValue, StyleSheet, ViewStyle } from 'react-native';
import { DialogActionsContainerStylesInterface, DialogContainerStylesInterface } from './Dialog.types';
export const styles = StyleSheet.create({
dialogRootContainer: {
display: 'flex',
alignItems: 'center',
justifyContent: 'center',
},
dialogContainer: {
paddingBottom: 8,
borderRadius: 10,
zIndex: 100,
},
dialogContent: {
paddingHorizontal: 15,
paddingBottom: 15,
paddingTop: 10,
},
dialogActions: {
paddingTop: 5,
display: 'flex',
alignItems: 'center',
justifyContent: 'flex-end',
flexDirection: 'row',
},
dialogActionsContainer: {
paddingHorizontal: 10,
flexDirection: 'row',
display: 'flex',
alignItems: 'center',
},
dialogTitle: {
paddingTop: 15,
paddingLeft: 15,
paddingRight: 15,
paddingBottom: 8,
},
});
export const dialogContainerStyles = ({ colors, fullWidth, maxWidth }: DialogContainerStylesInterface): ViewStyle => {
let width: DimensionValue;
switch (maxWidth) {
case 'xs':
width = '25%';
break;
case 'sm':
width = '35%';
break;
case 'md':
width = '50%';
break;
case 'lg':
width = '70%';
break;
case 'xl':
width = '85%';
break;
default:
width = '90%';
}
const mW = fullWidth ? '100%' : width;
return {
backgroundColor: colors.grey[800],
maxWidth: mW,
};
};
export const dialogActionsContainerStyles = ({ maxWidth, fullWidth }: DialogActionsContainerStylesInterface): ViewStyle => ({
maxWidth: fullWidth ? '100%' : maxWidth,
});