UNPKG

@protonapp/react-native-material-ui

Version:
41 lines (32 loc) 1.01 kB
/* eslint-disable import/no-unresolved, import/extensions */ import { View } from 'react-native'; import React, { PureComponent } from 'react'; import PropTypes from 'prop-types'; /* eslint-enable import/no-unresolved, import/extensions */ import { ViewPropTypes } from '../utils'; import withTheme from '../styles/withTheme'; const propTypes = { children: PropTypes.node.isRequired, style: PropTypes.shape({ actionsContainer: ViewPropTypes.style, }), }; const defaultProps = { style: {}, }; function getStyles(props) { const { dialog } = props.theme; return { actionsContainer: [dialog.actionsContainer, props.style.actionsContainer], }; } class DialogFooter extends PureComponent { render() { const { children } = this.props; const styles = getStyles(this.props, this.context); return <View style={styles.actionsContainer}>{children}</View>; } } DialogFooter.propTypes = propTypes; DialogFooter.defaultProps = defaultProps; export default withTheme(DialogFooter);