@livelike/react-native
Version:
LiveLike React Native package
65 lines (64 loc) • 1.77 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.LLTextAskWidgetInput = LLTextAskWidgetInput;
var _react = _interopRequireDefault(require("react"));
var _reactNative = require("react-native");
var _hooks = require("../../hooks");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function LLTextAskWidgetInput(_ref) {
let {
value,
disabled,
onChange,
maxLength = 250,
placeHolder = 'Write your message',
styles: stylesProp
} = _ref;
const styles = (0, _hooks.useStyles)({
componentStylesFn: getTextAskWidgetInputStyles,
stylesProp
});
const textInputStyle = (0, _hooks.useCustomFontStyle)({
style: styles.input
});
const {
theme
} = (0, _hooks.useTheme)();
return /*#__PURE__*/_react.default.createElement(_reactNative.View, {
style: styles.container
}, /*#__PURE__*/_react.default.createElement(_reactNative.TextInput, {
value: value,
editable: !disabled,
onChangeText: text => onChange === null || onChange === void 0 ? void 0 : onChange(text),
multiline: true,
numberOfLines: 4,
maxLength: maxLength,
placeholder: placeHolder,
placeholderTextColor: theme.secondaryText,
style: textInputStyle
}));
}
const getTextAskWidgetInputStyles = _ref2 => {
let {
theme
} = _ref2;
return _reactNative.StyleSheet.create({
container: {
display: 'flex'
},
input: {
color: theme.text,
backgroundColor: theme.widgetOption,
textAlignVertical: 'top',
height: 85,
paddingHorizontal: 16,
paddingTop: 16,
paddingBottom: 16,
fontSize: 12,
borderRadius: 4
}
});
};
//# sourceMappingURL=LLTextAskWidgetInput.js.map