@livelike/react-native
Version:
LiveLike React Native package
63 lines (62 loc) • 1.89 kB
JavaScript
"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