mobile-more
Version:
基于 antd-mobile v5 扩展移动端 UI 组件
31 lines (30 loc) • 1.54 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends"));
var _slicedToArray2 = _interopRequireDefault(require("@babel/runtime/helpers/slicedToArray"));
var _objectWithoutProperties2 = _interopRequireDefault(require("@babel/runtime/helpers/objectWithoutProperties"));
var _react = _interopRequireDefault(require("react"));
var _rcHooks = require("rc-hooks");
var _antdMobile = require("antd-mobile");
var _normalize = require("../utils/normalize");
var _excluded = ["disabledWhiteSpace"];
var SuperTextArea = function SuperTextArea(_ref) {
var disabledWhiteSpace = _ref.disabledWhiteSpace,
restProps = (0, _objectWithoutProperties2.default)(_ref, _excluded);
var _useControllableValue = (0, _rcHooks.useControllableValue)(restProps),
_useControllableValue2 = (0, _slicedToArray2.default)(_useControllableValue, 2),
state = _useControllableValue2[0],
setState = _useControllableValue2[1];
var handleChange = _react.default.useCallback(function (val) {
setState(disabledWhiteSpace ? (0, _normalize.normalizeNotWhiteSpace)(val) : val);
}, [disabledWhiteSpace, setState]);
return /*#__PURE__*/_react.default.createElement(_antdMobile.TextArea, (0, _extends2.default)({}, restProps, {
value: state,
onChange: handleChange
}));
};
var _default = exports.default = SuperTextArea;