UNPKG

@livelike/react-native

Version:

LiveLike React Native package

63 lines (62 loc) 1.89 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.LLWidgetSubmitButtonComponent = LLWidgetSubmitButtonComponent; var _react = _interopRequireDefault(require("react")); var _reactNative = require("react-native"); var _hooks = require("../../hooks"); var _LLText = require("../LLText"); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function LLWidgetSubmitButtonComponent(_ref) { let { disabled, onPress, label = 'Submit', styles: stylesProp } = _ref; const submitButtonStyles = (0, _hooks.useStyles)({ componentStylesFn: getWidgetSubmitButtonStyles, stylesProp }); const { theme } = (0, _hooks.useTheme)(); return /*#__PURE__*/_react.default.createElement(_reactNative.TouchableHighlight, { disabled: disabled, onPress: onPress, style: [submitButtonStyles.buttonContainer, disabled && submitButtonStyles.disabledButtonContainer], underlayColor: theme.primaryPressedButtonBackground, activeOpacity: 1 }, /*#__PURE__*/_react.default.createElement(_LLText.LLText, { style: [submitButtonStyles.buttonText, disabled && submitButtonStyles.disabledButtonText] }, label)); } const getWidgetSubmitButtonStyles = _ref2 => { let { theme } = _ref2; return _reactNative.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