mobile-more
Version:
基于 antd-mobile v5 扩展移动端 UI 组件
24 lines • 1.14 kB
JavaScript
import _extends from "@babel/runtime/helpers/esm/extends";
import _slicedToArray from "@babel/runtime/helpers/esm/slicedToArray";
import _objectWithoutProperties from "@babel/runtime/helpers/esm/objectWithoutProperties";
var _excluded = ["disabledWhiteSpace"];
import React from 'react';
import { useControllableValue } from 'rc-hooks';
import { TextArea } from 'antd-mobile';
import { normalizeNotWhiteSpace } from "../utils/normalize";
var SuperTextArea = function SuperTextArea(_ref) {
var disabledWhiteSpace = _ref.disabledWhiteSpace,
restProps = _objectWithoutProperties(_ref, _excluded);
var _useControllableValue = useControllableValue(restProps),
_useControllableValue2 = _slicedToArray(_useControllableValue, 2),
state = _useControllableValue2[0],
setState = _useControllableValue2[1];
var handleChange = React.useCallback(function (val) {
setState(disabledWhiteSpace ? normalizeNotWhiteSpace(val) : val);
}, [disabledWhiteSpace, setState]);
return /*#__PURE__*/React.createElement(TextArea, _extends({}, restProps, {
value: state,
onChange: handleChange
}));
};
export default SuperTextArea;