omnipay-savings-sdk
Version:
Omnipay Savings SDK
48 lines (47 loc) • 1.86 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const jsx_runtime_1 = require("react/jsx-runtime");
const react_native_1 = require("react-native");
const react_native_safe_area_context_1 = require("react-native-safe-area-context");
const utils_1 = require("../../utils");
const Button_1 = require("../Button");
const Text_1 = require("../Text");
const frequencyData = [
{
id: 0,
name: 'Daily',
},
{
id: 1,
name: 'Weekly',
},
{
id: 2,
name: 'Monthly',
},
{
id: 3,
name: 'Save as you collect',
},
];
const FrequencyItem = ({ date, onPress, }) => {
return ((0, jsx_runtime_1.jsx)(Button_1.CustomPressable, Object.assign({ onPress: onPress, style: {
paddingVertical: (0, utils_1.ms)(10),
} }, { children: (0, jsx_runtime_1.jsx)(Text_1.Text, { fontSize: (0, utils_1.fontSz)(14), fontFamily: 'Gordita-Medium', fontWeight: '500', text: date, color: utils_1.Colors.posDeliveredText, textAlign: 'left' }) })));
};
const Frequency = (props) => {
const { closeModal, onPressContinue } = props;
const { bottom } = (0, react_native_safe_area_context_1.useSafeAreaInsets)();
return ((0, jsx_runtime_1.jsx)(react_native_1.View, Object.assign({ style: [styles.container, { paddingBottom: (0, utils_1.ms)(bottom), rowGap: (0, utils_1.ms)(10) }] }, { children: frequencyData.map(item => ((0, jsx_runtime_1.jsx)(FrequencyItem, { date: item.name, onPress: () => {
onPressContinue(item.name);
} }, item.id))) })));
};
exports.default = Frequency;
const styles = react_native_1.StyleSheet.create({
container: {
paddingHorizontal: (0, utils_1.ms)(16),
paddingTop: (0, utils_1.ms)(0),
rowGap: (0, utils_1.ms)(20),
marginTop: (0, utils_1.ms)(-20),
},
});