UNPKG

@livelike/react-native

Version:

LiveLike React Native package

65 lines (64 loc) 1.77 kB
"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