UNPKG

@livelike/react-native

Version:

LiveLike React Native package

56 lines 1.57 kB
import React from 'react'; import { StyleSheet, TouchableHighlight } from 'react-native'; import { useStyles, useTheme } from '../../hooks'; import { LLText } from '../LLText'; export function LLWidgetSubmitButtonComponent(_ref) { let { disabled, onPress, label = 'Submit', styles: stylesProp } = _ref; const submitButtonStyles = useStyles({ componentStylesFn: getWidgetSubmitButtonStyles, stylesProp }); const { theme } = useTheme(); return /*#__PURE__*/React.createElement(TouchableHighlight, { disabled: disabled, onPress: onPress, style: [submitButtonStyles.buttonContainer, disabled && submitButtonStyles.disabledButtonContainer], underlayColor: theme.primaryPressedButtonBackground, activeOpacity: 1 }, /*#__PURE__*/React.createElement(LLText, { style: [submitButtonStyles.buttonText, disabled && submitButtonStyles.disabledButtonText] }, label)); } const getWidgetSubmitButtonStyles = _ref2 => { let { theme } = _ref2; return StyleSheet.create({ buttonContainer: { display: 'flex', justifyContent: 'center', alignItems: 'center', width: 78, height: 32, borderRadius: 4, marginLeft: 16, marginBottom: 16, backgroundColor: theme.primaryButtonBackground }, disabledButtonContainer: { backgroundColor: theme.disabledButtonBackground }, buttonText: { fontSize: 14 }, disabledButtonText: { color: theme.disabledButtonText } }); }; //# sourceMappingURL=LLWidgetSubmitButtonComponent.js.map