Files
notesnook/apps/mobile/src/components/Dialog/DialogButtons.js

60 lines
1.3 KiB
JavaScript
Raw Normal View History

2020-09-27 13:05:26 +05:00
import React from 'react';
2020-11-25 11:46:44 +05:00
import {ActivityIndicator, StyleSheet, View} from 'react-native';
import {useTracked} from '../../provider';
2020-11-14 10:02:56 +05:00
import {SIZE} from '../../utils/SizeUtils';
2020-09-27 13:05:26 +05:00
import {Button} from '../Button';
const DialogButtons = ({
onPressPositive,
onPressNegative,
positiveTitle,
negativeTitle = 'Cancel',
2020-11-25 11:46:44 +05:00
loading,
2020-09-27 13:05:26 +05:00
}) => {
2020-11-25 11:46:44 +05:00
const [state] = useTracked();
const {colors} = state;
2020-09-27 13:05:26 +05:00
return (
2020-11-14 10:02:56 +05:00
<View style={styles.container}>
2020-11-25 11:46:44 +05:00
{loading ? (
<ActivityIndicator color={colors.accent} size={SIZE.lg} />
) : <View/>}
<View
style={{
flexDirection: 'row',
alignItems: 'center',
}}>
2020-11-14 16:00:49 +05:00
<Button
2020-11-25 11:46:44 +05:00
onPress={onPressNegative}
2020-11-14 16:00:49 +05:00
fontSize={SIZE.md}
2020-11-25 11:46:44 +05:00
type="gray"
title={negativeTitle}
2020-11-14 16:00:49 +05:00
/>
2020-11-25 11:46:44 +05:00
{onPressPositive && (
<Button
onPress={onPressPositive}
fontSize={SIZE.md}
style={{
marginLeft: 10,
}}
type="transparent"
title={positiveTitle}
/>
)}
</View>
2020-09-27 13:05:26 +05:00
</View>
);
};
export default DialogButtons;
const styles = StyleSheet.create({
2020-11-14 10:02:56 +05:00
container: {
2020-11-25 11:46:44 +05:00
justifyContent: 'space-between',
2020-09-27 13:05:26 +05:00
alignItems: 'center',
flexDirection: 'row',
marginTop: 20,
2020-11-14 10:02:56 +05:00
},
});