|
|
"use strict";
|
|
|
(self["webpackChunk"] = self["webpackChunk"] || []).push([[81379],{
|
|
|
|
|
|
/***/ 47472:
|
|
|
/*!********************************************************************************************************!*\
|
|
|
!*** ./node_modules/_@ant-design_icons@5.6.1@@ant-design/icons/es/icons/SearchOutlined.js + 1 modules ***!
|
|
|
\********************************************************************************************************/
|
|
|
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
|
|
|
|
|
|
|
|
// EXPORTS
|
|
|
__webpack_require__.d(__webpack_exports__, {
|
|
|
Z: function() { return /* binding */ icons_SearchOutlined; }
|
|
|
});
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.27.6@@babel/runtime/helpers/esm/extends.js
|
|
|
var esm_extends = __webpack_require__(14809);
|
|
|
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js
|
|
|
var _react_17_0_2_react = __webpack_require__(59301);
|
|
|
;// CONCATENATED MODULE: ./node_modules/_@ant-design_icons-svg@4.4.2@@ant-design/icons-svg/es/asn/SearchOutlined.js
|
|
|
// This icon file is generated automatically.
|
|
|
var SearchOutlined = { "icon": { "tag": "svg", "attrs": { "viewBox": "64 64 896 896", "focusable": "false" }, "children": [{ "tag": "path", "attrs": { "d": "M909.6 854.5L649.9 594.8C690.2 542.7 712 479 712 412c0-80.2-31.3-155.4-87.9-212.1-56.6-56.7-132-87.9-212.1-87.9s-155.5 31.3-212.1 87.9C143.2 256.5 112 331.8 112 412c0 80.1 31.3 155.5 87.9 212.1C256.5 680.8 331.8 712 412 712c67 0 130.6-21.8 182.7-62l259.7 259.6a8.2 8.2 0 0011.6 0l43.6-43.5a8.2 8.2 0 000-11.6zM570.4 570.4C528 612.7 471.8 636 412 636s-116-23.3-158.4-65.6C211.3 528 188 471.8 188 412s23.3-116.1 65.6-158.4C296 211.3 352.2 188 412 188s116.1 23.2 158.4 65.6S636 352.2 636 412s-23.3 116.1-65.6 158.4z" } }] }, "name": "search", "theme": "outlined" };
|
|
|
/* harmony default export */ var asn_SearchOutlined = (SearchOutlined);
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.6.1@@ant-design/icons/es/components/AntdIcon.js + 3 modules
|
|
|
var AntdIcon = __webpack_require__(7657);
|
|
|
;// CONCATENATED MODULE: ./node_modules/_@ant-design_icons@5.6.1@@ant-design/icons/es/icons/SearchOutlined.js
|
|
|
|
|
|
// GENERATE BY ./scripts/generate.ts
|
|
|
// DON NOT EDIT IT MANUALLY
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var SearchOutlined_SearchOutlined = function SearchOutlined(props, ref) {
|
|
|
return /*#__PURE__*/_react_17_0_2_react.createElement(AntdIcon/* default */.Z, (0,esm_extends/* default */.Z)({}, props, {
|
|
|
ref: ref,
|
|
|
icon: asn_SearchOutlined
|
|
|
}));
|
|
|
};
|
|
|
|
|
|
/** */
|
|
|
var RefIcon = /*#__PURE__*/_react_17_0_2_react.forwardRef(SearchOutlined_SearchOutlined);
|
|
|
if (false) {}
|
|
|
/* harmony default export */ var icons_SearchOutlined = (RefIcon);
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ 9432:
|
|
|
/*!*********************************************************************!*\
|
|
|
!*** ./node_modules/_antd@5.9.0@antd/es/input/Input.js + 1 modules ***!
|
|
|
\*********************************************************************/
|
|
|
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
|
|
|
|
|
|
|
|
// EXPORTS
|
|
|
__webpack_require__.d(__webpack_exports__, {
|
|
|
Z: function() { return /* binding */ input_Input; },
|
|
|
n: function() { return /* binding */ triggerFocus; }
|
|
|
});
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/_@ant-design_icons@5.6.1@@ant-design/icons/es/icons/CloseCircleFilled.js + 1 modules
|
|
|
var CloseCircleFilled = __webpack_require__(19248);
|
|
|
// EXTERNAL MODULE: ./node_modules/_classnames@2.5.1@classnames/index.js
|
|
|
var _classnames_2_5_1_classnames = __webpack_require__(92310);
|
|
|
var _classnames_2_5_1_classnames_default = /*#__PURE__*/__webpack_require__.n(_classnames_2_5_1_classnames);
|
|
|
// EXTERNAL MODULE: ./node_modules/_rc-input@1.1.1@rc-input/es/index.js + 2 modules
|
|
|
var es = __webpack_require__(93681);
|
|
|
// EXTERNAL MODULE: ./node_modules/_rc-util@5.44.4@rc-util/es/ref.js
|
|
|
var es_ref = __webpack_require__(8654);
|
|
|
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js
|
|
|
var _react_17_0_2_react = __webpack_require__(59301);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/_util/statusUtils.js
|
|
|
var statusUtils = __webpack_require__(19080);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/config-provider/context.js
|
|
|
var context = __webpack_require__(36355);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/config-provider/DisabledContext.js
|
|
|
var DisabledContext = __webpack_require__(1684);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/config-provider/hooks/useSize.js
|
|
|
var useSize = __webpack_require__(19716);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/form/context.js
|
|
|
var form_context = __webpack_require__(32441);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/space/Compact.js
|
|
|
var Compact = __webpack_require__(33234);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/input/hooks/useRemovePasswordTimeout.js
|
|
|
var useRemovePasswordTimeout = __webpack_require__(59412);
|
|
|
// EXTERNAL MODULE: ./node_modules/_antd@5.9.0@antd/es/input/style/index.js
|
|
|
var input_style = __webpack_require__(9937);
|
|
|
;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/input/utils.js
|
|
|
// eslint-disable-next-line import/prefer-default-export
|
|
|
function hasPrefixSuffix(props) {
|
|
|
return !!(props.prefix || props.suffix || props.allowClear);
|
|
|
}
|
|
|
;// CONCATENATED MODULE: ./node_modules/_antd@5.9.0@antd/es/input/Input.js
|
|
|
"use client";
|
|
|
|
|
|
var __rest = undefined && undefined.__rest || function (s, e) {
|
|
|
var t = {};
|
|
|
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];
|
|
|
if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
|
|
|
if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];
|
|
|
}
|
|
|
return t;
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function triggerFocus(element, option) {
|
|
|
if (!element) {
|
|
|
return;
|
|
|
}
|
|
|
element.focus(option);
|
|
|
// Selection content
|
|
|
const {
|
|
|
cursor
|
|
|
} = option || {};
|
|
|
if (cursor) {
|
|
|
const len = element.value.length;
|
|
|
switch (cursor) {
|
|
|
case 'start':
|
|
|
element.setSelectionRange(0, 0);
|
|
|
break;
|
|
|
case 'end':
|
|
|
element.setSelectionRange(len, len);
|
|
|
break;
|
|
|
default:
|
|
|
element.setSelectionRange(0, len);
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
const Input = /*#__PURE__*/(0,_react_17_0_2_react.forwardRef)((props, ref) => {
|
|
|
var _a;
|
|
|
const {
|
|
|
prefixCls: customizePrefixCls,
|
|
|
bordered = true,
|
|
|
status: customStatus,
|
|
|
size: customSize,
|
|
|
disabled: customDisabled,
|
|
|
onBlur,
|
|
|
onFocus,
|
|
|
suffix,
|
|
|
allowClear,
|
|
|
addonAfter,
|
|
|
addonBefore,
|
|
|
className,
|
|
|
style,
|
|
|
styles,
|
|
|
rootClassName,
|
|
|
onChange,
|
|
|
classNames: classes
|
|
|
} = props,
|
|
|
rest = __rest(props, ["prefixCls", "bordered", "status", "size", "disabled", "onBlur", "onFocus", "suffix", "allowClear", "addonAfter", "addonBefore", "className", "style", "styles", "rootClassName", "onChange", "classNames"]);
|
|
|
const {
|
|
|
getPrefixCls,
|
|
|
direction,
|
|
|
input
|
|
|
} = _react_17_0_2_react.useContext(context/* ConfigContext */.E_);
|
|
|
const prefixCls = getPrefixCls('input', customizePrefixCls);
|
|
|
const inputRef = (0,_react_17_0_2_react.useRef)(null);
|
|
|
// Style
|
|
|
const [wrapSSR, hashId] = (0,input_style/* default */.ZP)(prefixCls);
|
|
|
// ===================== Compact Item =====================
|
|
|
const {
|
|
|
compactSize,
|
|
|
compactItemClassnames
|
|
|
} = (0,Compact/* useCompactItemContext */.ri)(prefixCls, direction);
|
|
|
// ===================== Size =====================
|
|
|
const mergedSize = (0,useSize/* default */.Z)(ctx => {
|
|
|
var _a;
|
|
|
return (_a = customSize !== null && customSize !== void 0 ? customSize : compactSize) !== null && _a !== void 0 ? _a : ctx;
|
|
|
});
|
|
|
// ===================== Disabled =====================
|
|
|
const disabled = _react_17_0_2_react.useContext(DisabledContext/* default */.Z);
|
|
|
const mergedDisabled = customDisabled !== null && customDisabled !== void 0 ? customDisabled : disabled;
|
|
|
// ===================== Status =====================
|
|
|
const {
|
|
|
status: contextStatus,
|
|
|
hasFeedback,
|
|
|
feedbackIcon
|
|
|
} = (0,_react_17_0_2_react.useContext)(form_context/* FormItemInputContext */.aM);
|
|
|
const mergedStatus = (0,statusUtils/* getMergedStatus */.F)(contextStatus, customStatus);
|
|
|
// ===================== Focus warning =====================
|
|
|
const inputHasPrefixSuffix = hasPrefixSuffix(props) || !!hasFeedback;
|
|
|
const prevHasPrefixSuffix = (0,_react_17_0_2_react.useRef)(inputHasPrefixSuffix);
|
|
|
(0,_react_17_0_2_react.useEffect)(() => {
|
|
|
var _a;
|
|
|
if (inputHasPrefixSuffix && !prevHasPrefixSuffix.current) {
|
|
|
false ? 0 : void 0;
|
|
|
}
|
|
|
prevHasPrefixSuffix.current = inputHasPrefixSuffix;
|
|
|
}, [inputHasPrefixSuffix]);
|
|
|
// ===================== Remove Password value =====================
|
|
|
const removePasswordTimeout = (0,useRemovePasswordTimeout/* default */.Z)(inputRef, true);
|
|
|
const handleBlur = e => {
|
|
|
removePasswordTimeout();
|
|
|
onBlur === null || onBlur === void 0 ? void 0 : onBlur(e);
|
|
|
};
|
|
|
const handleFocus = e => {
|
|
|
removePasswordTimeout();
|
|
|
onFocus === null || onFocus === void 0 ? void 0 : onFocus(e);
|
|
|
};
|
|
|
const handleChange = e => {
|
|
|
removePasswordTimeout();
|
|
|
onChange === null || onChange === void 0 ? void 0 : onChange(e);
|
|
|
};
|
|
|
const suffixNode = (hasFeedback || suffix) && /*#__PURE__*/_react_17_0_2_react.createElement(_react_17_0_2_react.Fragment, null, suffix, hasFeedback && feedbackIcon);
|
|
|
// Allow clear
|
|
|
let mergedAllowClear;
|
|
|
if (typeof allowClear === 'object' && (allowClear === null || allowClear === void 0 ? void 0 : allowClear.clearIcon)) {
|
|
|
mergedAllowClear = allowClear;
|
|
|
} else if (allowClear) {
|
|
|
mergedAllowClear = {
|
|
|
clearIcon: /*#__PURE__*/_react_17_0_2_react.createElement(CloseCircleFilled/* default */.Z, null)
|
|
|
};
|
|
|
}
|
|
|
return wrapSSR( /*#__PURE__*/_react_17_0_2_react.createElement(es["default"], Object.assign({
|
|
|
ref: (0,es_ref/* composeRef */.sQ)(ref, inputRef),
|
|
|
prefixCls: prefixCls,
|
|
|
autoComplete: input === null || input === void 0 ? void 0 : input.autoComplete
|
|
|
}, rest, {
|
|
|
disabled: mergedDisabled,
|
|
|
onBlur: handleBlur,
|
|
|
onFocus: handleFocus,
|
|
|
style: Object.assign(Object.assign({}, input === null || input === void 0 ? void 0 : input.style), style),
|
|
|
styles: Object.assign(Object.assign({}, input === null || input === void 0 ? void 0 : input.styles), styles),
|
|
|
suffix: suffixNode,
|
|
|
allowClear: mergedAllowClear,
|
|
|
className: _classnames_2_5_1_classnames_default()(className, rootClassName, compactItemClassnames, input === null || input === void 0 ? void 0 : input.className),
|
|
|
onChange: handleChange,
|
|
|
addonAfter: addonAfter && /*#__PURE__*/_react_17_0_2_react.createElement(Compact/* NoCompactStyle */.BR, null, /*#__PURE__*/_react_17_0_2_react.createElement(form_context/* NoFormStyle */.Ux, {
|
|
|
override: true,
|
|
|
status: true
|
|
|
}, addonAfter)),
|
|
|
addonBefore: addonBefore && /*#__PURE__*/_react_17_0_2_react.createElement(Compact/* NoCompactStyle */.BR, null, /*#__PURE__*/_react_17_0_2_react.createElement(form_context/* NoFormStyle */.Ux, {
|
|
|
override: true,
|
|
|
status: true
|
|
|
}, addonBefore)),
|
|
|
classNames: Object.assign(Object.assign(Object.assign({}, classes), input === null || input === void 0 ? void 0 : input.classNames), {
|
|
|
input: _classnames_2_5_1_classnames_default()({
|
|
|
[`${prefixCls}-sm`]: mergedSize === 'small',
|
|
|
[`${prefixCls}-lg`]: mergedSize === 'large',
|
|
|
[`${prefixCls}-rtl`]: direction === 'rtl',
|
|
|
[`${prefixCls}-borderless`]: !bordered
|
|
|
}, !inputHasPrefixSuffix && (0,statusUtils/* getStatusClassNames */.Z)(prefixCls, mergedStatus), classes === null || classes === void 0 ? void 0 : classes.input, (_a = input === null || input === void 0 ? void 0 : input.classNames) === null || _a === void 0 ? void 0 : _a.input, hashId)
|
|
|
}),
|
|
|
classes: {
|
|
|
affixWrapper: _classnames_2_5_1_classnames_default()({
|
|
|
[`${prefixCls}-affix-wrapper-sm`]: mergedSize === 'small',
|
|
|
[`${prefixCls}-affix-wrapper-lg`]: mergedSize === 'large',
|
|
|
[`${prefixCls}-affix-wrapper-rtl`]: direction === 'rtl',
|
|
|
[`${prefixCls}-affix-wrapper-borderless`]: !bordered
|
|
|
}, (0,statusUtils/* getStatusClassNames */.Z)(`${prefixCls}-affix-wrapper`, mergedStatus, hasFeedback), hashId),
|
|
|
wrapper: _classnames_2_5_1_classnames_default()({
|
|
|
[`${prefixCls}-group-rtl`]: direction === 'rtl'
|
|
|
}, hashId),
|
|
|
group: _classnames_2_5_1_classnames_default()({
|
|
|
[`${prefixCls}-group-wrapper-sm`]: mergedSize === 'small',
|
|
|
[`${prefixCls}-group-wrapper-lg`]: mergedSize === 'large',
|
|
|
[`${prefixCls}-group-wrapper-rtl`]: direction === 'rtl',
|
|
|
[`${prefixCls}-group-wrapper-disabled`]: mergedDisabled
|
|
|
}, (0,statusUtils/* getStatusClassNames */.Z)(`${prefixCls}-group-wrapper`, mergedStatus, hasFeedback), hashId)
|
|
|
}
|
|
|
})));
|
|
|
});
|
|
|
/* harmony default export */ var input_Input = (Input);
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ 1643:
|
|
|
/*!************************************************************!*\
|
|
|
!*** ./node_modules/_antd@5.9.0@antd/es/input/TextArea.js ***!
|
|
|
\************************************************************/
|
|
|
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
|
|
|
|
|
/* harmony import */ var _ant_design_icons_es_icons_CloseCircleFilled__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @ant-design/icons/es/icons/CloseCircleFilled */ 19248);
|
|
|
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! classnames */ 92310);
|
|
|
/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_0__);
|
|
|
/* harmony import */ var rc_textarea__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! rc-textarea */ 9296);
|
|
|
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react */ 59301);
|
|
|
/* harmony import */ var _util_statusUtils__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../_util/statusUtils */ 19080);
|
|
|
/* harmony import */ var _config_provider__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../config-provider */ 36355);
|
|
|
/* harmony import */ var _config_provider_DisabledContext__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../config-provider/DisabledContext */ 1684);
|
|
|
/* harmony import */ var _config_provider_hooks_useSize__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../config-provider/hooks/useSize */ 19716);
|
|
|
/* harmony import */ var _form_context__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../form/context */ 32441);
|
|
|
/* harmony import */ var _Input__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./Input */ 9432);
|
|
|
/* harmony import */ var _style__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./style */ 9937);
|
|
|
"use client";
|
|
|
|
|
|
var __rest = undefined && undefined.__rest || function (s, e) {
|
|
|
var t = {};
|
|
|
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];
|
|
|
if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
|
|
|
if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];
|
|
|
}
|
|
|
return t;
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const TextArea = /*#__PURE__*/(0,react__WEBPACK_IMPORTED_MODULE_2__.forwardRef)((props, ref) => {
|
|
|
const {
|
|
|
prefixCls: customizePrefixCls,
|
|
|
bordered = true,
|
|
|
size: customizeSize,
|
|
|
disabled: customDisabled,
|
|
|
status: customStatus,
|
|
|
allowClear,
|
|
|
showCount,
|
|
|
classNames: classes,
|
|
|
rootClassName,
|
|
|
className
|
|
|
} = props,
|
|
|
rest = __rest(props, ["prefixCls", "bordered", "size", "disabled", "status", "allowClear", "showCount", "classNames", "rootClassName", "className"]);
|
|
|
const {
|
|
|
getPrefixCls,
|
|
|
direction
|
|
|
} = react__WEBPACK_IMPORTED_MODULE_2__.useContext(_config_provider__WEBPACK_IMPORTED_MODULE_3__/* .ConfigContext */ .E_);
|
|
|
// ===================== Size =====================
|
|
|
const mergedSize = (0,_config_provider_hooks_useSize__WEBPACK_IMPORTED_MODULE_4__/* ["default"] */ .Z)(customizeSize);
|
|
|
// ===================== Disabled =====================
|
|
|
const disabled = react__WEBPACK_IMPORTED_MODULE_2__.useContext(_config_provider_DisabledContext__WEBPACK_IMPORTED_MODULE_5__/* ["default"] */ .Z);
|
|
|
const mergedDisabled = customDisabled !== null && customDisabled !== void 0 ? customDisabled : disabled;
|
|
|
// ===================== Status =====================
|
|
|
const {
|
|
|
status: contextStatus,
|
|
|
hasFeedback,
|
|
|
feedbackIcon
|
|
|
} = react__WEBPACK_IMPORTED_MODULE_2__.useContext(_form_context__WEBPACK_IMPORTED_MODULE_6__/* .FormItemInputContext */ .aM);
|
|
|
const mergedStatus = (0,_util_statusUtils__WEBPACK_IMPORTED_MODULE_7__/* .getMergedStatus */ .F)(contextStatus, customStatus);
|
|
|
// ===================== Ref =====================
|
|
|
const innerRef = react__WEBPACK_IMPORTED_MODULE_2__.useRef(null);
|
|
|
react__WEBPACK_IMPORTED_MODULE_2__.useImperativeHandle(ref, () => {
|
|
|
var _a;
|
|
|
return {
|
|
|
resizableTextArea: (_a = innerRef.current) === null || _a === void 0 ? void 0 : _a.resizableTextArea,
|
|
|
focus: option => {
|
|
|
var _a, _b;
|
|
|
(0,_Input__WEBPACK_IMPORTED_MODULE_8__/* .triggerFocus */ .n)((_b = (_a = innerRef.current) === null || _a === void 0 ? void 0 : _a.resizableTextArea) === null || _b === void 0 ? void 0 : _b.textArea, option);
|
|
|
},
|
|
|
blur: () => {
|
|
|
var _a;
|
|
|
return (_a = innerRef.current) === null || _a === void 0 ? void 0 : _a.blur();
|
|
|
}
|
|
|
};
|
|
|
});
|
|
|
const prefixCls = getPrefixCls('input', customizePrefixCls);
|
|
|
// Allow clear
|
|
|
let mergedAllowClear;
|
|
|
if (typeof allowClear === 'object' && (allowClear === null || allowClear === void 0 ? void 0 : allowClear.clearIcon)) {
|
|
|
mergedAllowClear = allowClear;
|
|
|
} else if (allowClear) {
|
|
|
mergedAllowClear = {
|
|
|
clearIcon: /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.createElement(_ant_design_icons_es_icons_CloseCircleFilled__WEBPACK_IMPORTED_MODULE_9__/* ["default"] */ .Z, null)
|
|
|
};
|
|
|
}
|
|
|
// ===================== Style =====================
|
|
|
const [wrapSSR, hashId] = (0,_style__WEBPACK_IMPORTED_MODULE_10__/* ["default"] */ .ZP)(prefixCls);
|
|
|
return wrapSSR( /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.createElement(rc_textarea__WEBPACK_IMPORTED_MODULE_1__["default"], Object.assign({}, rest, {
|
|
|
disabled: mergedDisabled,
|
|
|
allowClear: mergedAllowClear,
|
|
|
className: classnames__WEBPACK_IMPORTED_MODULE_0___default()(className, rootClassName),
|
|
|
classes: {
|
|
|
affixWrapper: classnames__WEBPACK_IMPORTED_MODULE_0___default()(`${prefixCls}-textarea-affix-wrapper`, {
|
|
|
[`${prefixCls}-affix-wrapper-rtl`]: direction === 'rtl',
|
|
|
[`${prefixCls}-affix-wrapper-borderless`]: !bordered,
|
|
|
[`${prefixCls}-affix-wrapper-sm`]: mergedSize === 'small',
|
|
|
[`${prefixCls}-affix-wrapper-lg`]: mergedSize === 'large',
|
|
|
[`${prefixCls}-textarea-show-count`]: showCount
|
|
|
}, (0,_util_statusUtils__WEBPACK_IMPORTED_MODULE_7__/* .getStatusClassNames */ .Z)(`${prefixCls}-affix-wrapper`, mergedStatus), hashId)
|
|
|
},
|
|
|
classNames: Object.assign(Object.assign({}, classes), {
|
|
|
textarea: classnames__WEBPACK_IMPORTED_MODULE_0___default()({
|
|
|
[`${prefixCls}-borderless`]: !bordered,
|
|
|
[`${prefixCls}-sm`]: mergedSize === 'small',
|
|
|
[`${prefixCls}-lg`]: mergedSize === 'large'
|
|
|
}, (0,_util_statusUtils__WEBPACK_IMPORTED_MODULE_7__/* .getStatusClassNames */ .Z)(prefixCls, mergedStatus), hashId, classes === null || classes === void 0 ? void 0 : classes.textarea)
|
|
|
}),
|
|
|
prefixCls: prefixCls,
|
|
|
suffix: hasFeedback && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_2__.createElement("span", {
|
|
|
className: `${prefixCls}-textarea-suffix`
|
|
|
}, feedbackIcon),
|
|
|
showCount: showCount,
|
|
|
ref: innerRef
|
|
|
})));
|
|
|
});
|
|
|
/* harmony default export */ __webpack_exports__.Z = (TextArea);
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ 59412:
|
|
|
/*!**********************************************************************************!*\
|
|
|
!*** ./node_modules/_antd@5.9.0@antd/es/input/hooks/useRemovePasswordTimeout.js ***!
|
|
|
\**********************************************************************************/
|
|
|
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
|
|
|
|
|
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
|
|
|
/* harmony export */ Z: function() { return /* binding */ useRemovePasswordTimeout; }
|
|
|
/* harmony export */ });
|
|
|
/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ 59301);
|
|
|
|
|
|
function useRemovePasswordTimeout(inputRef, triggerOnMount) {
|
|
|
const removePasswordTimeoutRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)([]);
|
|
|
const removePasswordTimeout = () => {
|
|
|
removePasswordTimeoutRef.current.push(setTimeout(() => {
|
|
|
var _a, _b, _c, _d;
|
|
|
if (((_a = inputRef.current) === null || _a === void 0 ? void 0 : _a.input) && ((_b = inputRef.current) === null || _b === void 0 ? void 0 : _b.input.getAttribute('type')) === 'password' && ((_c = inputRef.current) === null || _c === void 0 ? void 0 : _c.input.hasAttribute('value'))) {
|
|
|
(_d = inputRef.current) === null || _d === void 0 ? void 0 : _d.input.removeAttribute('value');
|
|
|
}
|
|
|
}));
|
|
|
};
|
|
|
(0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => {
|
|
|
if (triggerOnMount) {
|
|
|
removePasswordTimeout();
|
|
|
}
|
|
|
return () => removePasswordTimeoutRef.current.forEach(timer => {
|
|
|
if (timer) {
|
|
|
clearTimeout(timer);
|
|
|
}
|
|
|
});
|
|
|
}, []);
|
|
|
return removePasswordTimeout;
|
|
|
}
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ 93681:
|
|
|
/*!***********************************************************************!*\
|
|
|
!*** ./node_modules/_rc-input@1.1.1@rc-input/es/index.js + 2 modules ***!
|
|
|
\***********************************************************************/
|
|
|
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
|
|
|
|
|
// ESM COMPAT FLAG
|
|
|
__webpack_require__.r(__webpack_exports__);
|
|
|
|
|
|
// EXPORTS
|
|
|
__webpack_require__.d(__webpack_exports__, {
|
|
|
BaseInput: function() { return /* reexport */ es_BaseInput; },
|
|
|
"default": function() { return /* binding */ es; }
|
|
|
});
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.27.6@@babel/runtime/helpers/esm/extends.js
|
|
|
var esm_extends = __webpack_require__(14809);
|
|
|
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.27.6@@babel/runtime/helpers/esm/objectSpread2.js
|
|
|
var objectSpread2 = __webpack_require__(20439);
|
|
|
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.27.6@@babel/runtime/helpers/esm/defineProperty.js
|
|
|
var defineProperty = __webpack_require__(4635);
|
|
|
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.27.6@@babel/runtime/helpers/esm/typeof.js
|
|
|
var esm_typeof = __webpack_require__(93664);
|
|
|
// EXTERNAL MODULE: ./node_modules/_classnames@2.5.1@classnames/index.js
|
|
|
var _classnames_2_5_1_classnames = __webpack_require__(92310);
|
|
|
var _classnames_2_5_1_classnames_default = /*#__PURE__*/__webpack_require__.n(_classnames_2_5_1_classnames);
|
|
|
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js
|
|
|
var _react_17_0_2_react = __webpack_require__(59301);
|
|
|
// EXTERNAL MODULE: ./node_modules/_rc-input@1.1.1@rc-input/es/utils/commonUtils.js
|
|
|
var commonUtils = __webpack_require__(5643);
|
|
|
;// CONCATENATED MODULE: ./node_modules/_rc-input@1.1.1@rc-input/es/BaseInput.js
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var BaseInput = function BaseInput(props) {
|
|
|
var _inputElement$props, _inputElement$props2;
|
|
|
var inputElement = props.inputElement,
|
|
|
prefixCls = props.prefixCls,
|
|
|
prefix = props.prefix,
|
|
|
suffix = props.suffix,
|
|
|
addonBefore = props.addonBefore,
|
|
|
addonAfter = props.addonAfter,
|
|
|
className = props.className,
|
|
|
style = props.style,
|
|
|
disabled = props.disabled,
|
|
|
readOnly = props.readOnly,
|
|
|
focused = props.focused,
|
|
|
triggerFocus = props.triggerFocus,
|
|
|
allowClear = props.allowClear,
|
|
|
value = props.value,
|
|
|
handleReset = props.handleReset,
|
|
|
hidden = props.hidden,
|
|
|
classes = props.classes,
|
|
|
classNames = props.classNames,
|
|
|
dataAttrs = props.dataAttrs,
|
|
|
styles = props.styles,
|
|
|
components = props.components;
|
|
|
var AffixWrapperComponent = (components === null || components === void 0 ? void 0 : components.affixWrapper) || 'span';
|
|
|
var GroupWrapperComponent = (components === null || components === void 0 ? void 0 : components.groupWrapper) || 'span';
|
|
|
var WrapperComponent = (components === null || components === void 0 ? void 0 : components.wrapper) || 'span';
|
|
|
var GroupAddonComponent = (components === null || components === void 0 ? void 0 : components.groupAddon) || 'span';
|
|
|
var containerRef = (0,_react_17_0_2_react.useRef)(null);
|
|
|
var onInputClick = function onInputClick(e) {
|
|
|
var _containerRef$current;
|
|
|
if ((_containerRef$current = containerRef.current) !== null && _containerRef$current !== void 0 && _containerRef$current.contains(e.target)) {
|
|
|
triggerFocus === null || triggerFocus === void 0 ? void 0 : triggerFocus();
|
|
|
}
|
|
|
};
|
|
|
|
|
|
// ================== Clear Icon ================== //
|
|
|
var getClearIcon = function getClearIcon() {
|
|
|
var _clsx;
|
|
|
if (!allowClear) {
|
|
|
return null;
|
|
|
}
|
|
|
var needClear = !disabled && !readOnly && value;
|
|
|
var clearIconCls = "".concat(prefixCls, "-clear-icon");
|
|
|
var iconNode = (0,esm_typeof/* default */.Z)(allowClear) === 'object' && allowClear !== null && allowClear !== void 0 && allowClear.clearIcon ? allowClear.clearIcon : '✖';
|
|
|
return /*#__PURE__*/_react_17_0_2_react.createElement("span", {
|
|
|
onClick: handleReset
|
|
|
// Do not trigger onBlur when clear input
|
|
|
// https://github.com/ant-design/ant-design/issues/31200
|
|
|
,
|
|
|
onMouseDown: function onMouseDown(e) {
|
|
|
return e.preventDefault();
|
|
|
},
|
|
|
className: _classnames_2_5_1_classnames_default()(clearIconCls, (_clsx = {}, (0,defineProperty/* default */.Z)(_clsx, "".concat(clearIconCls, "-hidden"), !needClear), (0,defineProperty/* default */.Z)(_clsx, "".concat(clearIconCls, "-has-suffix"), !!suffix), _clsx)),
|
|
|
role: "button",
|
|
|
tabIndex: -1
|
|
|
}, iconNode);
|
|
|
};
|
|
|
var element = /*#__PURE__*/(0,_react_17_0_2_react.cloneElement)(inputElement, {
|
|
|
value: value,
|
|
|
hidden: hidden,
|
|
|
className: _classnames_2_5_1_classnames_default()((_inputElement$props = inputElement.props) === null || _inputElement$props === void 0 ? void 0 : _inputElement$props.className, !(0,commonUtils/* hasPrefixSuffix */.X3)(props) && !(0,commonUtils/* hasAddon */.He)(props) && className) || null,
|
|
|
style: (0,objectSpread2/* default */.Z)((0,objectSpread2/* default */.Z)({}, (_inputElement$props2 = inputElement.props) === null || _inputElement$props2 === void 0 ? void 0 : _inputElement$props2.style), !(0,commonUtils/* hasPrefixSuffix */.X3)(props) && !(0,commonUtils/* hasAddon */.He)(props) ? style : {})
|
|
|
});
|
|
|
|
|
|
// ================== Prefix & Suffix ================== //
|
|
|
if ((0,commonUtils/* hasPrefixSuffix */.X3)(props)) {
|
|
|
var _clsx2;
|
|
|
var affixWrapperPrefixCls = "".concat(prefixCls, "-affix-wrapper");
|
|
|
var affixWrapperCls = _classnames_2_5_1_classnames_default()(affixWrapperPrefixCls, (_clsx2 = {}, (0,defineProperty/* default */.Z)(_clsx2, "".concat(affixWrapperPrefixCls, "-disabled"), disabled), (0,defineProperty/* default */.Z)(_clsx2, "".concat(affixWrapperPrefixCls, "-focused"), focused), (0,defineProperty/* default */.Z)(_clsx2, "".concat(affixWrapperPrefixCls, "-readonly"), readOnly), (0,defineProperty/* default */.Z)(_clsx2, "".concat(affixWrapperPrefixCls, "-input-with-clear-btn"), suffix && allowClear && value), _clsx2), !(0,commonUtils/* hasAddon */.He)(props) && className, classes === null || classes === void 0 ? void 0 : classes.affixWrapper, classNames === null || classNames === void 0 ? void 0 : classNames.affixWrapper);
|
|
|
var suffixNode = (suffix || allowClear) && /*#__PURE__*/_react_17_0_2_react.createElement("span", {
|
|
|
className: _classnames_2_5_1_classnames_default()("".concat(prefixCls, "-suffix"), classNames === null || classNames === void 0 ? void 0 : classNames.suffix),
|
|
|
style: styles === null || styles === void 0 ? void 0 : styles.suffix
|
|
|
}, getClearIcon(), suffix);
|
|
|
element = /*#__PURE__*/_react_17_0_2_react.createElement(AffixWrapperComponent, (0,esm_extends/* default */.Z)({
|
|
|
className: affixWrapperCls,
|
|
|
style: (0,objectSpread2/* default */.Z)((0,objectSpread2/* default */.Z)({}, !(0,commonUtils/* hasAddon */.He)(props) ? style : undefined), styles === null || styles === void 0 ? void 0 : styles.affixWrapper),
|
|
|
hidden: !(0,commonUtils/* hasAddon */.He)(props) && hidden,
|
|
|
onClick: onInputClick
|
|
|
}, dataAttrs === null || dataAttrs === void 0 ? void 0 : dataAttrs.affixWrapper, {
|
|
|
ref: containerRef
|
|
|
}), prefix && /*#__PURE__*/_react_17_0_2_react.createElement("span", {
|
|
|
className: _classnames_2_5_1_classnames_default()("".concat(prefixCls, "-prefix"), classNames === null || classNames === void 0 ? void 0 : classNames.prefix),
|
|
|
style: styles === null || styles === void 0 ? void 0 : styles.prefix
|
|
|
}, prefix), /*#__PURE__*/(0,_react_17_0_2_react.cloneElement)(inputElement, {
|
|
|
value: value,
|
|
|
hidden: null
|
|
|
}), suffixNode);
|
|
|
}
|
|
|
|
|
|
// ================== Addon ================== //
|
|
|
if ((0,commonUtils/* hasAddon */.He)(props)) {
|
|
|
var wrapperCls = "".concat(prefixCls, "-group");
|
|
|
var addonCls = "".concat(wrapperCls, "-addon");
|
|
|
var mergedWrapperClassName = _classnames_2_5_1_classnames_default()("".concat(prefixCls, "-wrapper"), wrapperCls, classes === null || classes === void 0 ? void 0 : classes.wrapper);
|
|
|
var mergedGroupClassName = _classnames_2_5_1_classnames_default()("".concat(prefixCls, "-group-wrapper"), className, classes === null || classes === void 0 ? void 0 : classes.group);
|
|
|
|
|
|
// Need another wrapper for changing display:table to display:inline-block
|
|
|
// and put style prop in wrapper
|
|
|
return /*#__PURE__*/_react_17_0_2_react.createElement(GroupWrapperComponent, {
|
|
|
className: mergedGroupClassName,
|
|
|
style: style,
|
|
|
hidden: hidden
|
|
|
}, /*#__PURE__*/_react_17_0_2_react.createElement(WrapperComponent, {
|
|
|
className: mergedWrapperClassName
|
|
|
}, addonBefore && /*#__PURE__*/_react_17_0_2_react.createElement(GroupAddonComponent, {
|
|
|
className: addonCls
|
|
|
}, addonBefore), /*#__PURE__*/(0,_react_17_0_2_react.cloneElement)(element, {
|
|
|
hidden: null
|
|
|
}), addonAfter && /*#__PURE__*/_react_17_0_2_react.createElement(GroupAddonComponent, {
|
|
|
className: addonCls
|
|
|
}, addonAfter)));
|
|
|
}
|
|
|
return element;
|
|
|
};
|
|
|
/* harmony default export */ var es_BaseInput = (BaseInput);
|
|
|
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.27.6@@babel/runtime/helpers/esm/toConsumableArray.js + 2 modules
|
|
|
var toConsumableArray = __webpack_require__(95190);
|
|
|
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.27.6@@babel/runtime/helpers/esm/slicedToArray.js + 1 modules
|
|
|
var slicedToArray = __webpack_require__(50298);
|
|
|
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.27.6@@babel/runtime/helpers/esm/objectWithoutProperties.js
|
|
|
var objectWithoutProperties = __webpack_require__(62646);
|
|
|
// EXTERNAL MODULE: ./node_modules/_rc-util@5.44.4@rc-util/es/hooks/useMergedState.js
|
|
|
var useMergedState = __webpack_require__(18929);
|
|
|
// EXTERNAL MODULE: ./node_modules/_rc-util@5.44.4@rc-util/es/omit.js
|
|
|
var omit = __webpack_require__(2738);
|
|
|
;// CONCATENATED MODULE: ./node_modules/_rc-input@1.1.1@rc-input/es/Input.js
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var _excluded = ["autoComplete", "onChange", "onFocus", "onBlur", "onPressEnter", "onKeyDown", "prefixCls", "disabled", "htmlSize", "className", "maxLength", "suffix", "showCount", "type", "classes", "classNames", "styles"];
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var Input = /*#__PURE__*/(0,_react_17_0_2_react.forwardRef)(function (props, ref) {
|
|
|
var autoComplete = props.autoComplete,
|
|
|
onChange = props.onChange,
|
|
|
onFocus = props.onFocus,
|
|
|
onBlur = props.onBlur,
|
|
|
onPressEnter = props.onPressEnter,
|
|
|
onKeyDown = props.onKeyDown,
|
|
|
_props$prefixCls = props.prefixCls,
|
|
|
prefixCls = _props$prefixCls === void 0 ? 'rc-input' : _props$prefixCls,
|
|
|
disabled = props.disabled,
|
|
|
htmlSize = props.htmlSize,
|
|
|
className = props.className,
|
|
|
maxLength = props.maxLength,
|
|
|
suffix = props.suffix,
|
|
|
showCount = props.showCount,
|
|
|
_props$type = props.type,
|
|
|
type = _props$type === void 0 ? 'text' : _props$type,
|
|
|
classes = props.classes,
|
|
|
classNames = props.classNames,
|
|
|
styles = props.styles,
|
|
|
rest = (0,objectWithoutProperties/* default */.Z)(props, _excluded);
|
|
|
var _useMergedState = (0,useMergedState/* default */.Z)(props.defaultValue, {
|
|
|
value: props.value
|
|
|
}),
|
|
|
_useMergedState2 = (0,slicedToArray/* default */.Z)(_useMergedState, 2),
|
|
|
value = _useMergedState2[0],
|
|
|
setValue = _useMergedState2[1];
|
|
|
var _useState = (0,_react_17_0_2_react.useState)(false),
|
|
|
_useState2 = (0,slicedToArray/* default */.Z)(_useState, 2),
|
|
|
focused = _useState2[0],
|
|
|
setFocused = _useState2[1];
|
|
|
var inputRef = (0,_react_17_0_2_react.useRef)(null);
|
|
|
var focus = function focus(option) {
|
|
|
if (inputRef.current) {
|
|
|
(0,commonUtils/* triggerFocus */.nH)(inputRef.current, option);
|
|
|
}
|
|
|
};
|
|
|
(0,_react_17_0_2_react.useImperativeHandle)(ref, function () {
|
|
|
return {
|
|
|
focus: focus,
|
|
|
blur: function blur() {
|
|
|
var _inputRef$current;
|
|
|
(_inputRef$current = inputRef.current) === null || _inputRef$current === void 0 ? void 0 : _inputRef$current.blur();
|
|
|
},
|
|
|
setSelectionRange: function setSelectionRange(start, end, direction) {
|
|
|
var _inputRef$current2;
|
|
|
(_inputRef$current2 = inputRef.current) === null || _inputRef$current2 === void 0 ? void 0 : _inputRef$current2.setSelectionRange(start, end, direction);
|
|
|
},
|
|
|
select: function select() {
|
|
|
var _inputRef$current3;
|
|
|
(_inputRef$current3 = inputRef.current) === null || _inputRef$current3 === void 0 ? void 0 : _inputRef$current3.select();
|
|
|
},
|
|
|
input: inputRef.current
|
|
|
};
|
|
|
});
|
|
|
(0,_react_17_0_2_react.useEffect)(function () {
|
|
|
setFocused(function (prev) {
|
|
|
return prev && disabled ? false : prev;
|
|
|
});
|
|
|
}, [disabled]);
|
|
|
var handleChange = function handleChange(e) {
|
|
|
if (props.value === undefined) {
|
|
|
setValue(e.target.value);
|
|
|
}
|
|
|
if (inputRef.current) {
|
|
|
(0,commonUtils/* resolveOnChange */.rJ)(inputRef.current, e, onChange);
|
|
|
}
|
|
|
};
|
|
|
var handleKeyDown = function handleKeyDown(e) {
|
|
|
if (onPressEnter && e.key === 'Enter') {
|
|
|
onPressEnter(e);
|
|
|
}
|
|
|
onKeyDown === null || onKeyDown === void 0 ? void 0 : onKeyDown(e);
|
|
|
};
|
|
|
var handleFocus = function handleFocus(e) {
|
|
|
setFocused(true);
|
|
|
onFocus === null || onFocus === void 0 ? void 0 : onFocus(e);
|
|
|
};
|
|
|
var handleBlur = function handleBlur(e) {
|
|
|
setFocused(false);
|
|
|
onBlur === null || onBlur === void 0 ? void 0 : onBlur(e);
|
|
|
};
|
|
|
var handleReset = function handleReset(e) {
|
|
|
setValue('');
|
|
|
focus();
|
|
|
if (inputRef.current) {
|
|
|
(0,commonUtils/* resolveOnChange */.rJ)(inputRef.current, e, onChange);
|
|
|
}
|
|
|
};
|
|
|
var getInputElement = function getInputElement() {
|
|
|
// Fix https://fb.me/react-unknown-prop
|
|
|
var otherProps = (0,omit/* default */.Z)(props, ['prefixCls', 'onPressEnter', 'addonBefore', 'addonAfter', 'prefix', 'suffix', 'allowClear',
|
|
|
// Input elements must be either controlled or uncontrolled,
|
|
|
// specify either the value prop, or the defaultValue prop, but not both.
|
|
|
'defaultValue', 'showCount', 'classes', 'htmlSize', 'styles', 'classNames']);
|
|
|
return /*#__PURE__*/_react_17_0_2_react.createElement("input", (0,esm_extends/* default */.Z)({
|
|
|
autoComplete: autoComplete
|
|
|
}, otherProps, {
|
|
|
onChange: handleChange,
|
|
|
onFocus: handleFocus,
|
|
|
onBlur: handleBlur,
|
|
|
onKeyDown: handleKeyDown,
|
|
|
className: _classnames_2_5_1_classnames_default()(prefixCls, (0,defineProperty/* default */.Z)({}, "".concat(prefixCls, "-disabled"), disabled), classNames === null || classNames === void 0 ? void 0 : classNames.input),
|
|
|
style: styles === null || styles === void 0 ? void 0 : styles.input,
|
|
|
ref: inputRef,
|
|
|
size: htmlSize,
|
|
|
type: type
|
|
|
}));
|
|
|
};
|
|
|
var getSuffix = function getSuffix() {
|
|
|
// Max length value
|
|
|
var hasMaxLength = Number(maxLength) > 0;
|
|
|
if (suffix || showCount) {
|
|
|
var val = (0,commonUtils/* fixControlledValue */.D7)(value);
|
|
|
var valueLength = (0,toConsumableArray/* default */.Z)(val).length;
|
|
|
var dataCount = (0,esm_typeof/* default */.Z)(showCount) === 'object' ? showCount.formatter({
|
|
|
value: val,
|
|
|
count: valueLength,
|
|
|
maxLength: maxLength
|
|
|
}) : "".concat(valueLength).concat(hasMaxLength ? " / ".concat(maxLength) : '');
|
|
|
return /*#__PURE__*/_react_17_0_2_react.createElement(_react_17_0_2_react.Fragment, null, !!showCount && /*#__PURE__*/_react_17_0_2_react.createElement("span", {
|
|
|
className: _classnames_2_5_1_classnames_default()("".concat(prefixCls, "-show-count-suffix"), (0,defineProperty/* default */.Z)({}, "".concat(prefixCls, "-show-count-has-suffix"), !!suffix), classNames === null || classNames === void 0 ? void 0 : classNames.count),
|
|
|
style: (0,objectSpread2/* default */.Z)({}, styles === null || styles === void 0 ? void 0 : styles.count)
|
|
|
}, dataCount), suffix);
|
|
|
}
|
|
|
return null;
|
|
|
};
|
|
|
return /*#__PURE__*/_react_17_0_2_react.createElement(es_BaseInput, (0,esm_extends/* default */.Z)({}, rest, {
|
|
|
prefixCls: prefixCls,
|
|
|
className: className,
|
|
|
inputElement: getInputElement(),
|
|
|
handleReset: handleReset,
|
|
|
value: (0,commonUtils/* fixControlledValue */.D7)(value),
|
|
|
focused: focused,
|
|
|
triggerFocus: focus,
|
|
|
suffix: getSuffix(),
|
|
|
disabled: disabled,
|
|
|
classes: classes,
|
|
|
classNames: classNames,
|
|
|
styles: styles
|
|
|
}));
|
|
|
});
|
|
|
/* harmony default export */ var es_Input = (Input);
|
|
|
;// CONCATENATED MODULE: ./node_modules/_rc-input@1.1.1@rc-input/es/index.js
|
|
|
|
|
|
|
|
|
|
|
|
/* harmony default export */ var es = (es_Input);
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ 5643:
|
|
|
/*!***********************************************************************!*\
|
|
|
!*** ./node_modules/_rc-input@1.1.1@rc-input/es/utils/commonUtils.js ***!
|
|
|
\***********************************************************************/
|
|
|
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
|
|
|
|
|
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
|
|
|
/* harmony export */ D7: function() { return /* binding */ fixControlledValue; },
|
|
|
/* harmony export */ He: function() { return /* binding */ hasAddon; },
|
|
|
/* harmony export */ X3: function() { return /* binding */ hasPrefixSuffix; },
|
|
|
/* harmony export */ nH: function() { return /* binding */ triggerFocus; },
|
|
|
/* harmony export */ rJ: function() { return /* binding */ resolveOnChange; }
|
|
|
/* harmony export */ });
|
|
|
function hasAddon(props) {
|
|
|
return !!(props.addonBefore || props.addonAfter);
|
|
|
}
|
|
|
function hasPrefixSuffix(props) {
|
|
|
return !!(props.prefix || props.suffix || props.allowClear);
|
|
|
}
|
|
|
function resolveOnChange(target, e, onChange, targetValue) {
|
|
|
if (!onChange) {
|
|
|
return;
|
|
|
}
|
|
|
var event = e;
|
|
|
if (e.type === 'click') {
|
|
|
// Clone a new target for event.
|
|
|
// Avoid the following usage, the setQuery method gets the original value.
|
|
|
//
|
|
|
// const [query, setQuery] = React.useState('');
|
|
|
// <Input
|
|
|
// allowClear
|
|
|
// value={query}
|
|
|
// onChange={(e)=> {
|
|
|
// setQuery((prevStatus) => e.target.value);
|
|
|
// }}
|
|
|
// />
|
|
|
|
|
|
var currentTarget = target.cloneNode(true);
|
|
|
|
|
|
// click clear icon
|
|
|
event = Object.create(e, {
|
|
|
target: {
|
|
|
value: currentTarget
|
|
|
},
|
|
|
currentTarget: {
|
|
|
value: currentTarget
|
|
|
}
|
|
|
});
|
|
|
currentTarget.value = '';
|
|
|
onChange(event);
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
// Trigger by composition event, this means we need force change the input value
|
|
|
if (targetValue !== undefined) {
|
|
|
event = Object.create(e, {
|
|
|
target: {
|
|
|
value: target
|
|
|
},
|
|
|
currentTarget: {
|
|
|
value: target
|
|
|
}
|
|
|
});
|
|
|
target.value = targetValue;
|
|
|
onChange(event);
|
|
|
return;
|
|
|
}
|
|
|
onChange(event);
|
|
|
}
|
|
|
function triggerFocus(element, option) {
|
|
|
if (!element) return;
|
|
|
element.focus(option);
|
|
|
|
|
|
// Selection content
|
|
|
var _ref = option || {},
|
|
|
cursor = _ref.cursor;
|
|
|
if (cursor) {
|
|
|
var len = element.value.length;
|
|
|
switch (cursor) {
|
|
|
case 'start':
|
|
|
element.setSelectionRange(0, 0);
|
|
|
break;
|
|
|
case 'end':
|
|
|
element.setSelectionRange(len, len);
|
|
|
break;
|
|
|
default:
|
|
|
element.setSelectionRange(0, len);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
function fixControlledValue(value) {
|
|
|
if (typeof value === 'undefined' || value === null) {
|
|
|
return '';
|
|
|
}
|
|
|
return String(value);
|
|
|
}
|
|
|
|
|
|
/***/ }),
|
|
|
|
|
|
/***/ 9296:
|
|
|
/*!*****************************************************************************!*\
|
|
|
!*** ./node_modules/_rc-textarea@1.3.4@rc-textarea/es/index.js + 3 modules ***!
|
|
|
\*****************************************************************************/
|
|
|
/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
|
|
|
|
|
|
// ESM COMPAT FLAG
|
|
|
__webpack_require__.r(__webpack_exports__);
|
|
|
|
|
|
// EXPORTS
|
|
|
__webpack_require__.d(__webpack_exports__, {
|
|
|
ResizableTextArea: function() { return /* reexport */ es_ResizableTextArea; },
|
|
|
"default": function() { return /* binding */ _rc_textarea_1_3_4_rc_textarea_es; }
|
|
|
});
|
|
|
|
|
|
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.27.6@@babel/runtime/helpers/esm/extends.js
|
|
|
var esm_extends = __webpack_require__(14809);
|
|
|
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.27.6@@babel/runtime/helpers/esm/objectSpread2.js
|
|
|
var objectSpread2 = __webpack_require__(20439);
|
|
|
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.27.6@@babel/runtime/helpers/esm/defineProperty.js
|
|
|
var defineProperty = __webpack_require__(4635);
|
|
|
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.27.6@@babel/runtime/helpers/esm/typeof.js
|
|
|
var esm_typeof = __webpack_require__(93664);
|
|
|
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.27.6@@babel/runtime/helpers/esm/slicedToArray.js + 1 modules
|
|
|
var slicedToArray = __webpack_require__(50298);
|
|
|
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.27.6@@babel/runtime/helpers/esm/objectWithoutProperties.js
|
|
|
var objectWithoutProperties = __webpack_require__(62646);
|
|
|
// EXTERNAL MODULE: ./node_modules/_@babel_runtime@7.27.6@@babel/runtime/helpers/esm/toConsumableArray.js + 2 modules
|
|
|
var toConsumableArray = __webpack_require__(95190);
|
|
|
// EXTERNAL MODULE: ./node_modules/_classnames@2.5.1@classnames/index.js
|
|
|
var _classnames_2_5_1_classnames = __webpack_require__(92310);
|
|
|
var _classnames_2_5_1_classnames_default = /*#__PURE__*/__webpack_require__.n(_classnames_2_5_1_classnames);
|
|
|
// EXTERNAL MODULE: ./node_modules/_rc-input@1.1.1@rc-input/es/index.js + 2 modules
|
|
|
var es = __webpack_require__(93681);
|
|
|
// EXTERNAL MODULE: ./node_modules/_rc-input@1.1.1@rc-input/es/utils/commonUtils.js
|
|
|
var commonUtils = __webpack_require__(5643);
|
|
|
// EXTERNAL MODULE: ./node_modules/_rc-util@5.44.4@rc-util/es/hooks/useMergedState.js
|
|
|
var useMergedState = __webpack_require__(18929);
|
|
|
// EXTERNAL MODULE: ./node_modules/_react@17.0.2@react/index.js
|
|
|
var _react_17_0_2_react = __webpack_require__(59301);
|
|
|
// EXTERNAL MODULE: ./node_modules/_rc-resize-observer@1.4.3@rc-resize-observer/es/index.js + 4 modules
|
|
|
var _rc_resize_observer_1_4_3_rc_resize_observer_es = __webpack_require__(29301);
|
|
|
// EXTERNAL MODULE: ./node_modules/_rc-util@5.44.4@rc-util/es/hooks/useLayoutEffect.js
|
|
|
var useLayoutEffect = __webpack_require__(34280);
|
|
|
// EXTERNAL MODULE: ./node_modules/_rc-util@5.44.4@rc-util/es/raf.js
|
|
|
var raf = __webpack_require__(16089);
|
|
|
;// CONCATENATED MODULE: ./node_modules/_rc-textarea@1.3.4@rc-textarea/es/calculateNodeHeight.js
|
|
|
// Thanks to https://github.com/andreypopp/react-textarea-autosize/
|
|
|
|
|
|
/**
|
|
|
* calculateNodeHeight(uiTextNode, useCache = false)
|
|
|
*/
|
|
|
|
|
|
var HIDDEN_TEXTAREA_STYLE = "\n min-height:0 !important;\n max-height:none !important;\n height:0 !important;\n visibility:hidden !important;\n overflow:hidden !important;\n position:absolute !important;\n z-index:-1000 !important;\n top:0 !important;\n right:0 !important;\n pointer-events: none !important;\n";
|
|
|
var SIZING_STYLE = ['letter-spacing', 'line-height', 'padding-top', 'padding-bottom', 'font-family', 'font-weight', 'font-size', 'font-variant', 'text-rendering', 'text-transform', 'width', 'text-indent', 'padding-left', 'padding-right', 'border-width', 'box-sizing', 'word-break', 'white-space'];
|
|
|
var computedStyleCache = {};
|
|
|
var hiddenTextarea;
|
|
|
function calculateNodeStyling(node) {
|
|
|
var useCache = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;
|
|
|
var nodeRef = node.getAttribute('id') || node.getAttribute('data-reactid') || node.getAttribute('name');
|
|
|
if (useCache && computedStyleCache[nodeRef]) {
|
|
|
return computedStyleCache[nodeRef];
|
|
|
}
|
|
|
var style = window.getComputedStyle(node);
|
|
|
var boxSizing = style.getPropertyValue('box-sizing') || style.getPropertyValue('-moz-box-sizing') || style.getPropertyValue('-webkit-box-sizing');
|
|
|
var paddingSize = parseFloat(style.getPropertyValue('padding-bottom')) + parseFloat(style.getPropertyValue('padding-top'));
|
|
|
var borderSize = parseFloat(style.getPropertyValue('border-bottom-width')) + parseFloat(style.getPropertyValue('border-top-width'));
|
|
|
var sizingStyle = SIZING_STYLE.map(function (name) {
|
|
|
return "".concat(name, ":").concat(style.getPropertyValue(name));
|
|
|
}).join(';');
|
|
|
var nodeInfo = {
|
|
|
sizingStyle: sizingStyle,
|
|
|
paddingSize: paddingSize,
|
|
|
borderSize: borderSize,
|
|
|
boxSizing: boxSizing
|
|
|
};
|
|
|
if (useCache && nodeRef) {
|
|
|
computedStyleCache[nodeRef] = nodeInfo;
|
|
|
}
|
|
|
return nodeInfo;
|
|
|
}
|
|
|
function calculateAutoSizeStyle(uiTextNode) {
|
|
|
var useCache = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;
|
|
|
var minRows = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : null;
|
|
|
var maxRows = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null;
|
|
|
if (!hiddenTextarea) {
|
|
|
hiddenTextarea = document.createElement('textarea');
|
|
|
hiddenTextarea.setAttribute('tab-index', '-1');
|
|
|
hiddenTextarea.setAttribute('aria-hidden', 'true');
|
|
|
document.body.appendChild(hiddenTextarea);
|
|
|
}
|
|
|
|
|
|
// Fix wrap="off" issue
|
|
|
// https://github.com/ant-design/ant-design/issues/6577
|
|
|
if (uiTextNode.getAttribute('wrap')) {
|
|
|
hiddenTextarea.setAttribute('wrap', uiTextNode.getAttribute('wrap'));
|
|
|
} else {
|
|
|
hiddenTextarea.removeAttribute('wrap');
|
|
|
}
|
|
|
|
|
|
// Copy all CSS properties that have an impact on the height of the content in
|
|
|
// the textbox
|
|
|
var _calculateNodeStyling = calculateNodeStyling(uiTextNode, useCache),
|
|
|
paddingSize = _calculateNodeStyling.paddingSize,
|
|
|
borderSize = _calculateNodeStyling.borderSize,
|
|
|
boxSizing = _calculateNodeStyling.boxSizing,
|
|
|
sizingStyle = _calculateNodeStyling.sizingStyle;
|
|
|
|
|
|
// Need to have the overflow attribute to hide the scrollbar otherwise
|
|
|
// text-lines will not calculated properly as the shadow will technically be
|
|
|
// narrower for content
|
|
|
hiddenTextarea.setAttribute('style', "".concat(sizingStyle, ";").concat(HIDDEN_TEXTAREA_STYLE));
|
|
|
hiddenTextarea.value = uiTextNode.value || uiTextNode.placeholder || '';
|
|
|
var minHeight = undefined;
|
|
|
var maxHeight = undefined;
|
|
|
var overflowY;
|
|
|
var height = hiddenTextarea.scrollHeight;
|
|
|
if (boxSizing === 'border-box') {
|
|
|
// border-box: add border, since height = content + padding + border
|
|
|
height += borderSize;
|
|
|
} else if (boxSizing === 'content-box') {
|
|
|
// remove padding, since height = content
|
|
|
height -= paddingSize;
|
|
|
}
|
|
|
if (minRows !== null || maxRows !== null) {
|
|
|
// measure height of a textarea with a single row
|
|
|
hiddenTextarea.value = ' ';
|
|
|
var singleRowHeight = hiddenTextarea.scrollHeight - paddingSize;
|
|
|
if (minRows !== null) {
|
|
|
minHeight = singleRowHeight * minRows;
|
|
|
if (boxSizing === 'border-box') {
|
|
|
minHeight = minHeight + paddingSize + borderSize;
|
|
|
}
|
|
|
height = Math.max(minHeight, height);
|
|
|
}
|
|
|
if (maxRows !== null) {
|
|
|
maxHeight = singleRowHeight * maxRows;
|
|
|
if (boxSizing === 'border-box') {
|
|
|
maxHeight = maxHeight + paddingSize + borderSize;
|
|
|
}
|
|
|
overflowY = height > maxHeight ? '' : 'hidden';
|
|
|
height = Math.min(maxHeight, height);
|
|
|
}
|
|
|
}
|
|
|
var style = {
|
|
|
height: height,
|
|
|
overflowY: overflowY,
|
|
|
resize: 'none'
|
|
|
};
|
|
|
if (minHeight) {
|
|
|
style.minHeight = minHeight;
|
|
|
}
|
|
|
if (maxHeight) {
|
|
|
style.maxHeight = maxHeight;
|
|
|
}
|
|
|
return style;
|
|
|
}
|
|
|
;// CONCATENATED MODULE: ./node_modules/_rc-textarea@1.3.4@rc-textarea/es/ResizableTextArea.js
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var _excluded = ["prefixCls", "onPressEnter", "defaultValue", "value", "autoSize", "onResize", "className", "style", "disabled", "onChange", "onInternalAutoSize"];
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var RESIZE_START = 0;
|
|
|
var RESIZE_MEASURING = 1;
|
|
|
var RESIZE_STABLE = 2;
|
|
|
var ResizableTextArea = /*#__PURE__*/_react_17_0_2_react.forwardRef(function (props, ref) {
|
|
|
var _ref = props,
|
|
|
prefixCls = _ref.prefixCls,
|
|
|
onPressEnter = _ref.onPressEnter,
|
|
|
defaultValue = _ref.defaultValue,
|
|
|
value = _ref.value,
|
|
|
autoSize = _ref.autoSize,
|
|
|
onResize = _ref.onResize,
|
|
|
className = _ref.className,
|
|
|
style = _ref.style,
|
|
|
disabled = _ref.disabled,
|
|
|
onChange = _ref.onChange,
|
|
|
onInternalAutoSize = _ref.onInternalAutoSize,
|
|
|
restProps = (0,objectWithoutProperties/* default */.Z)(_ref, _excluded);
|
|
|
|
|
|
// =============================== Value ================================
|
|
|
var _useMergedState = (0,useMergedState/* default */.Z)(defaultValue, {
|
|
|
value: value,
|
|
|
postState: function postState(val) {
|
|
|
return val !== null && val !== void 0 ? val : '';
|
|
|
}
|
|
|
}),
|
|
|
_useMergedState2 = (0,slicedToArray/* default */.Z)(_useMergedState, 2),
|
|
|
mergedValue = _useMergedState2[0],
|
|
|
setMergedValue = _useMergedState2[1];
|
|
|
var onInternalChange = function onInternalChange(event) {
|
|
|
setMergedValue(event.target.value);
|
|
|
onChange === null || onChange === void 0 ? void 0 : onChange(event);
|
|
|
};
|
|
|
|
|
|
// ================================ Ref =================================
|
|
|
var textareaRef = _react_17_0_2_react.useRef();
|
|
|
_react_17_0_2_react.useImperativeHandle(ref, function () {
|
|
|
return {
|
|
|
textArea: textareaRef.current
|
|
|
};
|
|
|
});
|
|
|
|
|
|
// ============================== AutoSize ==============================
|
|
|
var _React$useMemo = _react_17_0_2_react.useMemo(function () {
|
|
|
if (autoSize && (0,esm_typeof/* default */.Z)(autoSize) === 'object') {
|
|
|
return [autoSize.minRows, autoSize.maxRows];
|
|
|
}
|
|
|
return [];
|
|
|
}, [autoSize]),
|
|
|
_React$useMemo2 = (0,slicedToArray/* default */.Z)(_React$useMemo, 2),
|
|
|
minRows = _React$useMemo2[0],
|
|
|
maxRows = _React$useMemo2[1];
|
|
|
var needAutoSize = !!autoSize;
|
|
|
|
|
|
// =============================== Scroll ===============================
|
|
|
// https://github.com/ant-design/ant-design/issues/21870
|
|
|
var fixFirefoxAutoScroll = function fixFirefoxAutoScroll() {
|
|
|
try {
|
|
|
// FF has bug with jump of scroll to top. We force back here.
|
|
|
if (document.activeElement === textareaRef.current) {
|
|
|
var _textareaRef$current = textareaRef.current,
|
|
|
selectionStart = _textareaRef$current.selectionStart,
|
|
|
selectionEnd = _textareaRef$current.selectionEnd,
|
|
|
scrollTop = _textareaRef$current.scrollTop;
|
|
|
|
|
|
// Fix Safari bug which not rollback when break line
|
|
|
// This makes Chinese IME can't input. Do not fix this
|
|
|
// const { value: tmpValue } = textareaRef.current;
|
|
|
// textareaRef.current.value = '';
|
|
|
// textareaRef.current.value = tmpValue;
|
|
|
|
|
|
textareaRef.current.setSelectionRange(selectionStart, selectionEnd);
|
|
|
textareaRef.current.scrollTop = scrollTop;
|
|
|
}
|
|
|
} catch (e) {
|
|
|
// Fix error in Chrome:
|
|
|
// Failed to read the 'selectionStart' property from 'HTMLInputElement'
|
|
|
// http://stackoverflow.com/q/21177489/3040605
|
|
|
}
|
|
|
};
|
|
|
|
|
|
// =============================== Resize ===============================
|
|
|
var _React$useState = _react_17_0_2_react.useState(RESIZE_STABLE),
|
|
|
_React$useState2 = (0,slicedToArray/* default */.Z)(_React$useState, 2),
|
|
|
resizeState = _React$useState2[0],
|
|
|
setResizeState = _React$useState2[1];
|
|
|
var _React$useState3 = _react_17_0_2_react.useState(),
|
|
|
_React$useState4 = (0,slicedToArray/* default */.Z)(_React$useState3, 2),
|
|
|
autoSizeStyle = _React$useState4[0],
|
|
|
setAutoSizeStyle = _React$useState4[1];
|
|
|
var startResize = function startResize() {
|
|
|
setResizeState(RESIZE_START);
|
|
|
if (false) {}
|
|
|
};
|
|
|
|
|
|
// Change to trigger resize measure
|
|
|
(0,useLayoutEffect/* default */.Z)(function () {
|
|
|
if (needAutoSize) {
|
|
|
startResize();
|
|
|
}
|
|
|
}, [value, minRows, maxRows, needAutoSize]);
|
|
|
(0,useLayoutEffect/* default */.Z)(function () {
|
|
|
if (resizeState === RESIZE_START) {
|
|
|
setResizeState(RESIZE_MEASURING);
|
|
|
} else if (resizeState === RESIZE_MEASURING) {
|
|
|
var textareaStyles = calculateAutoSizeStyle(textareaRef.current, false, minRows, maxRows);
|
|
|
|
|
|
// Safari has bug that text will keep break line on text cut when it's prev is break line.
|
|
|
// ZombieJ: This not often happen. So we just skip it.
|
|
|
// const { selectionStart, selectionEnd, scrollTop } = textareaRef.current;
|
|
|
// const { value: tmpValue } = textareaRef.current;
|
|
|
// textareaRef.current.value = '';
|
|
|
// textareaRef.current.value = tmpValue;
|
|
|
|
|
|
// if (document.activeElement === textareaRef.current) {
|
|
|
// textareaRef.current.scrollTop = scrollTop;
|
|
|
// textareaRef.current.setSelectionRange(selectionStart, selectionEnd);
|
|
|
// }
|
|
|
|
|
|
setResizeState(RESIZE_STABLE);
|
|
|
setAutoSizeStyle(textareaStyles);
|
|
|
} else {
|
|
|
fixFirefoxAutoScroll();
|
|
|
}
|
|
|
}, [resizeState]);
|
|
|
|
|
|
// We lock resize trigger by raf to avoid Safari warning
|
|
|
var resizeRafRef = _react_17_0_2_react.useRef();
|
|
|
var cleanRaf = function cleanRaf() {
|
|
|
raf/* default */.Z.cancel(resizeRafRef.current);
|
|
|
};
|
|
|
var onInternalResize = function onInternalResize(size) {
|
|
|
if (resizeState === RESIZE_STABLE) {
|
|
|
onResize === null || onResize === void 0 ? void 0 : onResize(size);
|
|
|
if (autoSize) {
|
|
|
cleanRaf();
|
|
|
resizeRafRef.current = (0,raf/* default */.Z)(function () {
|
|
|
startResize();
|
|
|
});
|
|
|
}
|
|
|
}
|
|
|
};
|
|
|
_react_17_0_2_react.useEffect(function () {
|
|
|
return cleanRaf;
|
|
|
}, []);
|
|
|
|
|
|
// =============================== Render ===============================
|
|
|
var mergedAutoSizeStyle = needAutoSize ? autoSizeStyle : null;
|
|
|
var mergedStyle = (0,objectSpread2/* default */.Z)((0,objectSpread2/* default */.Z)({}, style), mergedAutoSizeStyle);
|
|
|
if (resizeState === RESIZE_START || resizeState === RESIZE_MEASURING) {
|
|
|
mergedStyle.overflowY = 'hidden';
|
|
|
mergedStyle.overflowX = 'hidden';
|
|
|
}
|
|
|
return /*#__PURE__*/_react_17_0_2_react.createElement(_rc_resize_observer_1_4_3_rc_resize_observer_es/* default */.Z, {
|
|
|
onResize: onInternalResize,
|
|
|
disabled: !(autoSize || onResize)
|
|
|
}, /*#__PURE__*/_react_17_0_2_react.createElement("textarea", (0,esm_extends/* default */.Z)({}, restProps, {
|
|
|
ref: textareaRef,
|
|
|
style: mergedStyle,
|
|
|
className: _classnames_2_5_1_classnames_default()(prefixCls, className, (0,defineProperty/* default */.Z)({}, "".concat(prefixCls, "-disabled"), disabled)),
|
|
|
disabled: disabled,
|
|
|
value: mergedValue,
|
|
|
onChange: onInternalChange
|
|
|
})));
|
|
|
});
|
|
|
/* harmony default export */ var es_ResizableTextArea = (ResizableTextArea);
|
|
|
;// CONCATENATED MODULE: ./node_modules/_rc-textarea@1.3.4@rc-textarea/es/TextArea.js
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var TextArea_excluded = ["defaultValue", "value", "onFocus", "onBlur", "onChange", "allowClear", "maxLength", "onCompositionStart", "onCompositionEnd", "suffix", "prefixCls", "classes", "showCount", "className", "style", "disabled", "hidden", "classNames", "styles", "onResize"];
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function fixEmojiLength(value, maxLength) {
|
|
|
return (0,toConsumableArray/* default */.Z)(value || '').slice(0, maxLength).join('');
|
|
|
}
|
|
|
function setTriggerValue(isCursorInEnd, preValue, triggerValue, maxLength) {
|
|
|
var newTriggerValue = triggerValue;
|
|
|
if (isCursorInEnd) {
|
|
|
// 光标在尾部,直接截断
|
|
|
newTriggerValue = fixEmojiLength(triggerValue, maxLength);
|
|
|
} else if ((0,toConsumableArray/* default */.Z)(preValue || '').length < triggerValue.length && (0,toConsumableArray/* default */.Z)(triggerValue || '').length > maxLength) {
|
|
|
// 光标在中间,如果最后的值超过最大值,则采用原先的值
|
|
|
newTriggerValue = preValue;
|
|
|
}
|
|
|
return newTriggerValue;
|
|
|
}
|
|
|
var TextArea = /*#__PURE__*/_react_17_0_2_react.forwardRef(function (_ref, ref) {
|
|
|
var _clsx;
|
|
|
var defaultValue = _ref.defaultValue,
|
|
|
customValue = _ref.value,
|
|
|
onFocus = _ref.onFocus,
|
|
|
onBlur = _ref.onBlur,
|
|
|
onChange = _ref.onChange,
|
|
|
allowClear = _ref.allowClear,
|
|
|
maxLength = _ref.maxLength,
|
|
|
onCompositionStart = _ref.onCompositionStart,
|
|
|
onCompositionEnd = _ref.onCompositionEnd,
|
|
|
suffix = _ref.suffix,
|
|
|
_ref$prefixCls = _ref.prefixCls,
|
|
|
prefixCls = _ref$prefixCls === void 0 ? 'rc-textarea' : _ref$prefixCls,
|
|
|
classes = _ref.classes,
|
|
|
showCount = _ref.showCount,
|
|
|
className = _ref.className,
|
|
|
style = _ref.style,
|
|
|
disabled = _ref.disabled,
|
|
|
hidden = _ref.hidden,
|
|
|
classNames = _ref.classNames,
|
|
|
styles = _ref.styles,
|
|
|
onResize = _ref.onResize,
|
|
|
rest = (0,objectWithoutProperties/* default */.Z)(_ref, TextArea_excluded);
|
|
|
var _useMergedState = (0,useMergedState/* default */.Z)(defaultValue, {
|
|
|
value: customValue,
|
|
|
defaultValue: defaultValue
|
|
|
}),
|
|
|
_useMergedState2 = (0,slicedToArray/* default */.Z)(_useMergedState, 2),
|
|
|
value = _useMergedState2[0],
|
|
|
setValue = _useMergedState2[1];
|
|
|
var resizableTextAreaRef = (0,_react_17_0_2_react.useRef)(null);
|
|
|
var _React$useState = _react_17_0_2_react.useState(false),
|
|
|
_React$useState2 = (0,slicedToArray/* default */.Z)(_React$useState, 2),
|
|
|
focused = _React$useState2[0],
|
|
|
setFocused = _React$useState2[1];
|
|
|
var _React$useState3 = _react_17_0_2_react.useState(false),
|
|
|
_React$useState4 = (0,slicedToArray/* default */.Z)(_React$useState3, 2),
|
|
|
compositing = _React$useState4[0],
|
|
|
setCompositing = _React$useState4[1];
|
|
|
var oldCompositionValueRef = _react_17_0_2_react.useRef();
|
|
|
var oldSelectionStartRef = _react_17_0_2_react.useRef(0);
|
|
|
var _React$useState5 = _react_17_0_2_react.useState(null),
|
|
|
_React$useState6 = (0,slicedToArray/* default */.Z)(_React$useState5, 2),
|
|
|
textareaResized = _React$useState6[0],
|
|
|
setTextareaResized = _React$useState6[1];
|
|
|
var focus = function focus() {
|
|
|
var _resizableTextAreaRef;
|
|
|
(_resizableTextAreaRef = resizableTextAreaRef.current) === null || _resizableTextAreaRef === void 0 ? void 0 : _resizableTextAreaRef.textArea.focus();
|
|
|
};
|
|
|
(0,_react_17_0_2_react.useImperativeHandle)(ref, function () {
|
|
|
return {
|
|
|
resizableTextArea: resizableTextAreaRef.current,
|
|
|
focus: focus,
|
|
|
blur: function blur() {
|
|
|
var _resizableTextAreaRef2;
|
|
|
(_resizableTextAreaRef2 = resizableTextAreaRef.current) === null || _resizableTextAreaRef2 === void 0 ? void 0 : _resizableTextAreaRef2.textArea.blur();
|
|
|
}
|
|
|
};
|
|
|
});
|
|
|
(0,_react_17_0_2_react.useEffect)(function () {
|
|
|
setFocused(function (prev) {
|
|
|
return !disabled && prev;
|
|
|
});
|
|
|
}, [disabled]);
|
|
|
|
|
|
// =========================== Value Update ===========================
|
|
|
// Max length value
|
|
|
var hasMaxLength = Number(maxLength) > 0;
|
|
|
var onInternalCompositionStart = function onInternalCompositionStart(e) {
|
|
|
setCompositing(true);
|
|
|
// 拼音输入前保存一份旧值
|
|
|
oldCompositionValueRef.current = value;
|
|
|
// 保存旧的光标位置
|
|
|
oldSelectionStartRef.current = e.currentTarget.selectionStart;
|
|
|
onCompositionStart === null || onCompositionStart === void 0 ? void 0 : onCompositionStart(e);
|
|
|
};
|
|
|
var onInternalCompositionEnd = function onInternalCompositionEnd(e) {
|
|
|
setCompositing(false);
|
|
|
var triggerValue = e.currentTarget.value;
|
|
|
if (hasMaxLength) {
|
|
|
var _oldCompositionValueR;
|
|
|
var isCursorInEnd = oldSelectionStartRef.current >= maxLength + 1 || oldSelectionStartRef.current === ((_oldCompositionValueR = oldCompositionValueRef.current) === null || _oldCompositionValueR === void 0 ? void 0 : _oldCompositionValueR.length);
|
|
|
triggerValue = setTriggerValue(isCursorInEnd, oldCompositionValueRef.current, triggerValue, maxLength);
|
|
|
}
|
|
|
// Patch composition onChange when value changed
|
|
|
if (triggerValue !== value) {
|
|
|
setValue(triggerValue);
|
|
|
(0,commonUtils/* resolveOnChange */.rJ)(e.currentTarget, e, onChange, triggerValue);
|
|
|
}
|
|
|
onCompositionEnd === null || onCompositionEnd === void 0 ? void 0 : onCompositionEnd(e);
|
|
|
};
|
|
|
var handleChange = function handleChange(e) {
|
|
|
var triggerValue = e.target.value;
|
|
|
if (!compositing && hasMaxLength) {
|
|
|
// 1. 复制粘贴超过maxlength的情况 2.未超过maxlength的情况
|
|
|
var isCursorInEnd = e.target.selectionStart >= maxLength + 1 || e.target.selectionStart === triggerValue.length || !e.target.selectionStart;
|
|
|
triggerValue = setTriggerValue(isCursorInEnd, value, triggerValue, maxLength);
|
|
|
}
|
|
|
setValue(triggerValue);
|
|
|
(0,commonUtils/* resolveOnChange */.rJ)(e.currentTarget, e, onChange, triggerValue);
|
|
|
};
|
|
|
var handleKeyDown = function handleKeyDown(e) {
|
|
|
var onPressEnter = rest.onPressEnter,
|
|
|
onKeyDown = rest.onKeyDown;
|
|
|
if (e.key === 'Enter' && onPressEnter) {
|
|
|
onPressEnter(e);
|
|
|
}
|
|
|
onKeyDown === null || onKeyDown === void 0 ? void 0 : onKeyDown(e);
|
|
|
};
|
|
|
var handleFocus = function handleFocus(e) {
|
|
|
setFocused(true);
|
|
|
onFocus === null || onFocus === void 0 ? void 0 : onFocus(e);
|
|
|
};
|
|
|
var handleBlur = function handleBlur(e) {
|
|
|
setFocused(false);
|
|
|
onBlur === null || onBlur === void 0 ? void 0 : onBlur(e);
|
|
|
};
|
|
|
|
|
|
// ============================== Reset ===============================
|
|
|
var handleReset = function handleReset(e) {
|
|
|
var _resizableTextAreaRef3;
|
|
|
setValue('');
|
|
|
focus();
|
|
|
(0,commonUtils/* resolveOnChange */.rJ)((_resizableTextAreaRef3 = resizableTextAreaRef.current) === null || _resizableTextAreaRef3 === void 0 ? void 0 : _resizableTextAreaRef3.textArea, e, onChange);
|
|
|
};
|
|
|
var val = (0,commonUtils/* fixControlledValue */.D7)(value);
|
|
|
if (!compositing && hasMaxLength && (customValue === null || customValue === undefined)) {
|
|
|
// fix #27612 将value转为数组进行截取,解决 '😂'.length === 2 等emoji表情导致的截取乱码的问题
|
|
|
val = fixEmojiLength(val, maxLength);
|
|
|
}
|
|
|
var suffixNode = suffix;
|
|
|
var dataCount;
|
|
|
if (showCount) {
|
|
|
var valueLength = (0,toConsumableArray/* default */.Z)(val).length;
|
|
|
if ((0,esm_typeof/* default */.Z)(showCount) === 'object') {
|
|
|
dataCount = showCount.formatter({
|
|
|
value: val,
|
|
|
count: valueLength,
|
|
|
maxLength: maxLength
|
|
|
});
|
|
|
} else {
|
|
|
dataCount = "".concat(valueLength).concat(hasMaxLength ? " / ".concat(maxLength) : '');
|
|
|
}
|
|
|
suffixNode = /*#__PURE__*/_react_17_0_2_react.createElement(_react_17_0_2_react.Fragment, null, suffixNode, /*#__PURE__*/_react_17_0_2_react.createElement("span", {
|
|
|
className: _classnames_2_5_1_classnames_default()("".concat(prefixCls, "-data-count"), classNames === null || classNames === void 0 ? void 0 : classNames.count),
|
|
|
style: styles === null || styles === void 0 ? void 0 : styles.count
|
|
|
}, dataCount));
|
|
|
}
|
|
|
var handleResize = function handleResize(size) {
|
|
|
var _resizableTextAreaRef4;
|
|
|
onResize === null || onResize === void 0 ? void 0 : onResize(size);
|
|
|
if ((_resizableTextAreaRef4 = resizableTextAreaRef.current) !== null && _resizableTextAreaRef4 !== void 0 && _resizableTextAreaRef4.textArea.style.height) {
|
|
|
setTextareaResized(true);
|
|
|
}
|
|
|
};
|
|
|
var isPureTextArea = !rest.autoSize && !showCount && !allowClear;
|
|
|
var textarea = /*#__PURE__*/_react_17_0_2_react.createElement(es.BaseInput, {
|
|
|
value: val,
|
|
|
allowClear: allowClear,
|
|
|
handleReset: handleReset,
|
|
|
suffix: suffixNode,
|
|
|
prefixCls: prefixCls,
|
|
|
classes: {
|
|
|
affixWrapper: _classnames_2_5_1_classnames_default()(classes === null || classes === void 0 ? void 0 : classes.affixWrapper, (_clsx = {}, (0,defineProperty/* default */.Z)(_clsx, "".concat(prefixCls, "-show-count"), showCount), (0,defineProperty/* default */.Z)(_clsx, "".concat(prefixCls, "-textarea-allow-clear"), allowClear), _clsx))
|
|
|
},
|
|
|
disabled: disabled,
|
|
|
focused: focused,
|
|
|
className: className,
|
|
|
style: (0,objectSpread2/* default */.Z)((0,objectSpread2/* default */.Z)({}, style), textareaResized && !isPureTextArea ? {
|
|
|
height: 'auto'
|
|
|
} : {}),
|
|
|
dataAttrs: {
|
|
|
affixWrapper: {
|
|
|
'data-count': typeof dataCount === 'string' ? dataCount : undefined
|
|
|
}
|
|
|
},
|
|
|
hidden: hidden,
|
|
|
inputElement: /*#__PURE__*/_react_17_0_2_react.createElement(es_ResizableTextArea, (0,esm_extends/* default */.Z)({}, rest, {
|
|
|
onKeyDown: handleKeyDown,
|
|
|
onChange: handleChange,
|
|
|
onFocus: handleFocus,
|
|
|
onBlur: handleBlur,
|
|
|
onCompositionStart: onInternalCompositionStart,
|
|
|
onCompositionEnd: onInternalCompositionEnd,
|
|
|
className: classNames === null || classNames === void 0 ? void 0 : classNames.textarea,
|
|
|
style: (0,objectSpread2/* default */.Z)((0,objectSpread2/* default */.Z)({}, styles === null || styles === void 0 ? void 0 : styles.textarea), {}, {
|
|
|
resize: style === null || style === void 0 ? void 0 : style.resize
|
|
|
}),
|
|
|
disabled: disabled,
|
|
|
prefixCls: prefixCls,
|
|
|
onResize: handleResize,
|
|
|
ref: resizableTextAreaRef
|
|
|
}))
|
|
|
});
|
|
|
return textarea;
|
|
|
});
|
|
|
/* harmony default export */ var es_TextArea = (TextArea);
|
|
|
;// CONCATENATED MODULE: ./node_modules/_rc-textarea@1.3.4@rc-textarea/es/index.js
|
|
|
|
|
|
|
|
|
/* harmony default export */ var _rc_textarea_1_3_4_rc_textarea_es = (es_TextArea);
|
|
|
|
|
|
/***/ })
|
|
|
|
|
|
}]); |