@protonapp/react-native-material-ui
Version:
React Native Material Design Components
41 lines (32 loc) • 1.01 kB
JavaScript
/* 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);