{"ast":null,"code":"import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport _objectSpread from \"@babel/runtime/helpers/esm/objectSpread2\";\nimport _toConsumableArray from \"@babel/runtime/helpers/esm/toConsumableArray\";\nimport _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/esm/objectWithoutProperties\";\nvar _excluded = [\"defaultValue\", \"value\", \"onFocus\", \"onBlur\", \"onChange\", \"allowClear\", \"maxLength\", \"onCompositionStart\", \"onCompositionEnd\", \"suffix\", \"prefixCls\", \"showCount\", \"count\", \"className\", \"style\", \"disabled\", \"hidden\", \"classNames\", \"styles\", \"onResize\"];\nimport clsx from 'classnames';\nimport { BaseInput } from 'rc-input';\nimport useCount from \"rc-input/es/hooks/useCount\";\nimport { resolveOnChange } from \"rc-input/es/utils/commonUtils\";\nimport useMergedState from \"rc-util/es/hooks/useMergedState\";\nimport React, { useEffect, useImperativeHandle, useRef } from 'react';\nimport ResizableTextArea from \"./ResizableTextArea\";\nvar TextArea = /*#__PURE__*/React.forwardRef(function (_ref, ref) {\n  var _countConfig$max, _clsx;\n  var defaultValue = _ref.defaultValue,\n    customValue = _ref.value,\n    onFocus = _ref.onFocus,\n    onBlur = _ref.onBlur,\n    onChange = _ref.onChange,\n    allowClear = _ref.allowClear,\n    maxLength = _ref.maxLength,\n    onCompositionStart = _ref.onCompositionStart,\n    onCompositionEnd = _ref.onCompositionEnd,\n    suffix = _ref.suffix,\n    _ref$prefixCls = _ref.prefixCls,\n    prefixCls = _ref$prefixCls === void 0 ? 'rc-textarea' : _ref$prefixCls,\n    showCount = _ref.showCount,\n    count = _ref.count,\n    className = _ref.className,\n    style = _ref.style,\n    disabled = _ref.disabled,\n    hidden = _ref.hidden,\n    classNames = _ref.classNames,\n    styles = _ref.styles,\n    onResize = _ref.onResize,\n    rest = _objectWithoutProperties(_ref, _excluded);\n  var _useMergedState = useMergedState(defaultValue, {\n      value: customValue,\n      defaultValue: defaultValue\n    }),\n    _useMergedState2 = _slicedToArray(_useMergedState, 2),\n    value = _useMergedState2[0],\n    setValue = _useMergedState2[1];\n  var formatValue = value === undefined || value === null ? '' : String(value);\n  var _React$useState = React.useState(false),\n    _React$useState2 = _slicedToArray(_React$useState, 2),\n    focused = _React$useState2[0],\n    setFocused = _React$useState2[1];\n  var compositionRef = React.useRef(false);\n  var _React$useState3 = React.useState(null),\n    _React$useState4 = _slicedToArray(_React$useState3, 2),\n    textareaResized = _React$useState4[0],\n    setTextareaResized = _React$useState4[1];\n\n  // =============================== Ref ================================\n  var resizableTextAreaRef = useRef(null);\n  var getTextArea = function getTextArea() {\n    var _resizableTextAreaRef;\n    return (_resizableTextAreaRef = resizableTextAreaRef.current) === null || _resizableTextAreaRef === void 0 ? void 0 : _resizableTextAreaRef.textArea;\n  };\n  var focus = function focus() {\n    getTextArea().focus();\n  };\n  useImperativeHandle(ref, function () {\n    return {\n      resizableTextArea: resizableTextAreaRef.current,\n      focus: focus,\n      blur: function blur() {\n        getTextArea().blur();\n      }\n    };\n  });\n  useEffect(function () {\n    setFocused(function (prev) {\n      return !disabled && prev;\n    });\n  }, [disabled]);\n\n  // =========================== Select Range ===========================\n  var _React$useState5 = React.useState(null),\n    _React$useState6 = _slicedToArray(_React$useState5, 2),\n    selection = _React$useState6[0],\n    setSelection = _React$useState6[1];\n  React.useEffect(function () {\n    if (selection) {\n      var _getTextArea;\n      (_getTextArea = getTextArea()).setSelectionRange.apply(_getTextArea, _toConsumableArray(selection));\n    }\n  }, [selection]);\n\n  // ============================== Count ===============================\n  var countConfig = useCount(count, showCount);\n  var mergedMax = (_countConfig$max = countConfig.max) !== null && _countConfig$max !== void 0 ? _countConfig$max : maxLength;\n\n  // Max length value\n  var hasMaxLength = Number(mergedMax) > 0;\n  var valueLength = countConfig.strategy(formatValue);\n  var isOutOfRange = !!mergedMax && valueLength > mergedMax;\n\n  // ============================== Change ==============================\n  var triggerChange = function triggerChange(e, currentValue) {\n    var cutValue = currentValue;\n    if (!compositionRef.current && countConfig.exceedFormatter && countConfig.max && countConfig.strategy(currentValue) > countConfig.max) {\n      cutValue = countConfig.exceedFormatter(currentValue, {\n        max: countConfig.max\n      });\n      if (currentValue !== cutValue) {\n        setSelection([getTextArea().selectionStart || 0, getTextArea().selectionEnd || 0]);\n      }\n    }\n    setValue(cutValue);\n    resolveOnChange(e.currentTarget, e, onChange, cutValue);\n  };\n\n  // =========================== Value Update ===========================\n  var onInternalCompositionStart = function onInternalCompositionStart(e) {\n    compositionRef.current = true;\n    onCompositionStart === null || onCompositionStart === void 0 || onCompositionStart(e);\n  };\n  var onInternalCompositionEnd = function onInternalCompositionEnd(e) {\n    compositionRef.current = false;\n    triggerChange(e, e.currentTarget.value);\n    onCompositionEnd === null || onCompositionEnd === void 0 || onCompositionEnd(e);\n  };\n  var onInternalChange = function onInternalChange(e) {\n    triggerChange(e, e.target.value);\n  };\n  var handleKeyDown = function handleKeyDown(e) {\n    var onPressEnter = rest.onPressEnter,\n      onKeyDown = rest.onKeyDown;\n    if (e.key === 'Enter' && onPressEnter) {\n      onPressEnter(e);\n    }\n    onKeyDown === null || onKeyDown === void 0 || onKeyDown(e);\n  };\n  var handleFocus = function handleFocus(e) {\n    setFocused(true);\n    onFocus === null || onFocus === void 0 || onFocus(e);\n  };\n  var handleBlur = function handleBlur(e) {\n    setFocused(false);\n    onBlur === null || onBlur === void 0 || onBlur(e);\n  };\n\n  // ============================== Reset ===============================\n  var handleReset = function handleReset(e) {\n    setValue('');\n    focus();\n    resolveOnChange(getTextArea(), e, onChange);\n  };\n  var suffixNode = suffix;\n  var dataCount;\n  if (countConfig.show) {\n    if (countConfig.showFormatter) {\n      dataCount = countConfig.showFormatter({\n        value: formatValue,\n        count: valueLength,\n        maxLength: mergedMax\n      });\n    } else {\n      dataCount = \"\".concat(valueLength).concat(hasMaxLength ? \" / \".concat(mergedMax) : '');\n    }\n    suffixNode = /*#__PURE__*/React.createElement(React.Fragment, null, suffixNode, /*#__PURE__*/React.createElement(\"span\", {\n      className: clsx(\"\".concat(prefixCls, \"-data-count\"), classNames === null || classNames === void 0 ? void 0 : classNames.count),\n      style: styles === null || styles === void 0 ? void 0 : styles.count\n    }, dataCount));\n  }\n  var handleResize = function handleResize(size) {\n    var _getTextArea2;\n    onResize === null || onResize === void 0 || onResize(size);\n    if ((_getTextArea2 = getTextArea()) !== null && _getTextArea2 !== void 0 && _getTextArea2.style.height) {\n      setTextareaResized(true);\n    }\n  };\n  var isPureTextArea = !rest.autoSize && !showCount && !allowClear;\n  return /*#__PURE__*/React.createElement(BaseInput, {\n    value: formatValue,\n    allowClear: allowClear,\n    handleReset: handleReset,\n    suffix: suffixNode,\n    prefixCls: prefixCls,\n    classNames: _objectSpread(_objectSpread({}, classNames), {}, {\n      affixWrapper: clsx(classNames === null || classNames === void 0 ? void 0 : classNames.affixWrapper, (_clsx = {}, _defineProperty(_clsx, \"\".concat(prefixCls, \"-show-count\"), showCount), _defineProperty(_clsx, \"\".concat(prefixCls, \"-textarea-allow-clear\"), allowClear), _clsx))\n    }),\n    disabled: disabled,\n    focused: focused,\n    className: clsx(className, isOutOfRange && \"\".concat(prefixCls, \"-out-of-range\")),\n    style: _objectSpread(_objectSpread({}, style), textareaResized && !isPureTextArea ? {\n      height: 'auto'\n    } : {}),\n    dataAttrs: {\n      affixWrapper: {\n        'data-count': typeof dataCount === 'string' ? dataCount : undefined\n      }\n    },\n    hidden: hidden\n  }, /*#__PURE__*/React.createElement(ResizableTextArea, _extends({}, rest, {\n    maxLength: maxLength,\n    onKeyDown: handleKeyDown,\n    onChange: onInternalChange,\n    onFocus: handleFocus,\n    onBlur: handleBlur,\n    onCompositionStart: onInternalCompositionStart,\n    onCompositionEnd: onInternalCompositionEnd,\n    className: clsx(classNames === null || classNames === void 0 ? void 0 : classNames.textarea),\n    style: _objectSpread(_objectSpread({}, styles === null || styles === void 0 ? void 0 : styles.textarea), {}, {\n      resize: style === null || style === void 0 ? void 0 : style.resize\n    }),\n    disabled: disabled,\n    prefixCls: prefixCls,\n    onResize: handleResize,\n    ref: resizableTextAreaRef\n  })));\n});\nexport default TextArea;","map":{"version":3,"names":["_extends","_defineProperty","_objectSpread","_toConsumableArray","_slicedToArray","_objectWithoutProperties","_excluded","clsx","BaseInput","useCount","resolveOnChange","useMergedState","React","useEffect","useImperativeHandle","useRef","ResizableTextArea","TextArea","forwardRef","_ref","ref","_countConfig$max","_clsx","defaultValue","customValue","value","onFocus","onBlur","onChange","allowClear","maxLength","onCompositionStart","onCompositionEnd","suffix","_ref$prefixCls","prefixCls","showCount","count","className","style","disabled","hidden","classNames","styles","onResize","rest","_useMergedState","_useMergedState2","setValue","formatValue","undefined","String","_React$useState","useState","_React$useState2","focused","setFocused","compositionRef","_React$useState3","_React$useState4","textareaResized","setTextareaResized","resizableTextAreaRef","getTextArea","_resizableTextAreaRef","current","textArea","focus","resizableTextArea","blur","prev","_React$useState5","_React$useState6","selection","setSelection","_getTextArea","setSelectionRange","apply","countConfig","mergedMax","max","hasMaxLength","Number","valueLength","strategy","isOutOfRange","triggerChange","e","currentValue","cutValue","exceedFormatter","selectionStart","selectionEnd","currentTarget","onInternalCompositionStart","onInternalCompositionEnd","onInternalChange","target","handleKeyDown","onPressEnter","onKeyDown","key","handleFocus","handleBlur","handleReset","suffixNode","dataCount","show","showFormatter","concat","createElement","Fragment","handleResize","size","_getTextArea2","height","isPureTextArea","autoSize","affixWrapper","dataAttrs","textarea","resize"],"sources":["D:/Project/UC_Trains_Voice/react-demo/node_modules/rc-textarea/es/TextArea.js"],"sourcesContent":["import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _defineProperty from \"@babel/runtime/helpers/esm/defineProperty\";\nimport _objectSpread from \"@babel/runtime/helpers/esm/objectSpread2\";\nimport _toConsumableArray from \"@babel/runtime/helpers/esm/toConsumableArray\";\nimport _slicedToArray from \"@babel/runtime/helpers/esm/slicedToArray\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/esm/objectWithoutProperties\";\nvar _excluded = [\"defaultValue\", \"value\", \"onFocus\", \"onBlur\", \"onChange\", \"allowClear\", \"maxLength\", \"onCompositionStart\", \"onCompositionEnd\", \"suffix\", \"prefixCls\", \"showCount\", \"count\", \"className\", \"style\", \"disabled\", \"hidden\", \"classNames\", \"styles\", \"onResize\"];\nimport clsx from 'classnames';\nimport { BaseInput } from 'rc-input';\nimport useCount from \"rc-input/es/hooks/useCount\";\nimport { resolveOnChange } from \"rc-input/es/utils/commonUtils\";\nimport useMergedState from \"rc-util/es/hooks/useMergedState\";\nimport React, { useEffect, useImperativeHandle, useRef } from 'react';\nimport ResizableTextArea from \"./ResizableTextArea\";\nvar TextArea = /*#__PURE__*/React.forwardRef(function (_ref, ref) {\n  var _countConfig$max, _clsx;\n  var defaultValue = _ref.defaultValue,\n    customValue = _ref.value,\n    onFocus = _ref.onFocus,\n    onBlur = _ref.onBlur,\n    onChange = _ref.onChange,\n    allowClear = _ref.allowClear,\n    maxLength = _ref.maxLength,\n    onCompositionStart = _ref.onCompositionStart,\n    onCompositionEnd = _ref.onCompositionEnd,\n    suffix = _ref.suffix,\n    _ref$prefixCls = _ref.prefixCls,\n    prefixCls = _ref$prefixCls === void 0 ? 'rc-textarea' : _ref$prefixCls,\n    showCount = _ref.showCount,\n    count = _ref.count,\n    className = _ref.className,\n    style = _ref.style,\n    disabled = _ref.disabled,\n    hidden = _ref.hidden,\n    classNames = _ref.classNames,\n    styles = _ref.styles,\n    onResize = _ref.onResize,\n    rest = _objectWithoutProperties(_ref, _excluded);\n  var _useMergedState = useMergedState(defaultValue, {\n      value: customValue,\n      defaultValue: defaultValue\n    }),\n    _useMergedState2 = _slicedToArray(_useMergedState, 2),\n    value = _useMergedState2[0],\n    setValue = _useMergedState2[1];\n  var formatValue = value === undefined || value === null ? '' : String(value);\n  var _React$useState = React.useState(false),\n    _React$useState2 = _slicedToArray(_React$useState, 2),\n    focused = _React$useState2[0],\n    setFocused = _React$useState2[1];\n  var compositionRef = React.useRef(false);\n  var _React$useState3 = React.useState(null),\n    _React$useState4 = _slicedToArray(_React$useState3, 2),\n    textareaResized = _React$useState4[0],\n    setTextareaResized = _React$useState4[1];\n\n  // =============================== Ref ================================\n  var resizableTextAreaRef = useRef(null);\n  var getTextArea = function getTextArea() {\n    var _resizableTextAreaRef;\n    return (_resizableTextAreaRef = resizableTextAreaRef.current) === null || _resizableTextAreaRef === void 0 ? void 0 : _resizableTextAreaRef.textArea;\n  };\n  var focus = function focus() {\n    getTextArea().focus();\n  };\n  useImperativeHandle(ref, function () {\n    return {\n      resizableTextArea: resizableTextAreaRef.current,\n      focus: focus,\n      blur: function blur() {\n        getTextArea().blur();\n      }\n    };\n  });\n  useEffect(function () {\n    setFocused(function (prev) {\n      return !disabled && prev;\n    });\n  }, [disabled]);\n\n  // =========================== Select Range ===========================\n  var _React$useState5 = React.useState(null),\n    _React$useState6 = _slicedToArray(_React$useState5, 2),\n    selection = _React$useState6[0],\n    setSelection = _React$useState6[1];\n  React.useEffect(function () {\n    if (selection) {\n      var _getTextArea;\n      (_getTextArea = getTextArea()).setSelectionRange.apply(_getTextArea, _toConsumableArray(selection));\n    }\n  }, [selection]);\n\n  // ============================== Count ===============================\n  var countConfig = useCount(count, showCount);\n  var mergedMax = (_countConfig$max = countConfig.max) !== null && _countConfig$max !== void 0 ? _countConfig$max : maxLength;\n\n  // Max length value\n  var hasMaxLength = Number(mergedMax) > 0;\n  var valueLength = countConfig.strategy(formatValue);\n  var isOutOfRange = !!mergedMax && valueLength > mergedMax;\n\n  // ============================== Change ==============================\n  var triggerChange = function triggerChange(e, currentValue) {\n    var cutValue = currentValue;\n    if (!compositionRef.current && countConfig.exceedFormatter && countConfig.max && countConfig.strategy(currentValue) > countConfig.max) {\n      cutValue = countConfig.exceedFormatter(currentValue, {\n        max: countConfig.max\n      });\n      if (currentValue !== cutValue) {\n        setSelection([getTextArea().selectionStart || 0, getTextArea().selectionEnd || 0]);\n      }\n    }\n    setValue(cutValue);\n    resolveOnChange(e.currentTarget, e, onChange, cutValue);\n  };\n\n  // =========================== Value Update ===========================\n  var onInternalCompositionStart = function onInternalCompositionStart(e) {\n    compositionRef.current = true;\n    onCompositionStart === null || onCompositionStart === void 0 || onCompositionStart(e);\n  };\n  var onInternalCompositionEnd = function onInternalCompositionEnd(e) {\n    compositionRef.current = false;\n    triggerChange(e, e.currentTarget.value);\n    onCompositionEnd === null || onCompositionEnd === void 0 || onCompositionEnd(e);\n  };\n  var onInternalChange = function onInternalChange(e) {\n    triggerChange(e, e.target.value);\n  };\n  var handleKeyDown = function handleKeyDown(e) {\n    var onPressEnter = rest.onPressEnter,\n      onKeyDown = rest.onKeyDown;\n    if (e.key === 'Enter' && onPressEnter) {\n      onPressEnter(e);\n    }\n    onKeyDown === null || onKeyDown === void 0 || onKeyDown(e);\n  };\n  var handleFocus = function handleFocus(e) {\n    setFocused(true);\n    onFocus === null || onFocus === void 0 || onFocus(e);\n  };\n  var handleBlur = function handleBlur(e) {\n    setFocused(false);\n    onBlur === null || onBlur === void 0 || onBlur(e);\n  };\n\n  // ============================== Reset ===============================\n  var handleReset = function handleReset(e) {\n    setValue('');\n    focus();\n    resolveOnChange(getTextArea(), e, onChange);\n  };\n  var suffixNode = suffix;\n  var dataCount;\n  if (countConfig.show) {\n    if (countConfig.showFormatter) {\n      dataCount = countConfig.showFormatter({\n        value: formatValue,\n        count: valueLength,\n        maxLength: mergedMax\n      });\n    } else {\n      dataCount = \"\".concat(valueLength).concat(hasMaxLength ? \" / \".concat(mergedMax) : '');\n    }\n    suffixNode = /*#__PURE__*/React.createElement(React.Fragment, null, suffixNode, /*#__PURE__*/React.createElement(\"span\", {\n      className: clsx(\"\".concat(prefixCls, \"-data-count\"), classNames === null || classNames === void 0 ? void 0 : classNames.count),\n      style: styles === null || styles === void 0 ? void 0 : styles.count\n    }, dataCount));\n  }\n  var handleResize = function handleResize(size) {\n    var _getTextArea2;\n    onResize === null || onResize === void 0 || onResize(size);\n    if ((_getTextArea2 = getTextArea()) !== null && _getTextArea2 !== void 0 && _getTextArea2.style.height) {\n      setTextareaResized(true);\n    }\n  };\n  var isPureTextArea = !rest.autoSize && !showCount && !allowClear;\n  return /*#__PURE__*/React.createElement(BaseInput, {\n    value: formatValue,\n    allowClear: allowClear,\n    handleReset: handleReset,\n    suffix: suffixNode,\n    prefixCls: prefixCls,\n    classNames: _objectSpread(_objectSpread({}, classNames), {}, {\n      affixWrapper: clsx(classNames === null || classNames === void 0 ? void 0 : classNames.affixWrapper, (_clsx = {}, _defineProperty(_clsx, \"\".concat(prefixCls, \"-show-count\"), showCount), _defineProperty(_clsx, \"\".concat(prefixCls, \"-textarea-allow-clear\"), allowClear), _clsx))\n    }),\n    disabled: disabled,\n    focused: focused,\n    className: clsx(className, isOutOfRange && \"\".concat(prefixCls, \"-out-of-range\")),\n    style: _objectSpread(_objectSpread({}, style), textareaResized && !isPureTextArea ? {\n      height: 'auto'\n    } : {}),\n    dataAttrs: {\n      affixWrapper: {\n        'data-count': typeof dataCount === 'string' ? dataCount : undefined\n      }\n    },\n    hidden: hidden\n  }, /*#__PURE__*/React.createElement(ResizableTextArea, _extends({}, rest, {\n    maxLength: maxLength,\n    onKeyDown: handleKeyDown,\n    onChange: onInternalChange,\n    onFocus: handleFocus,\n    onBlur: handleBlur,\n    onCompositionStart: onInternalCompositionStart,\n    onCompositionEnd: onInternalCompositionEnd,\n    className: clsx(classNames === null || classNames === void 0 ? void 0 : classNames.textarea),\n    style: _objectSpread(_objectSpread({}, styles === null || styles === void 0 ? void 0 : styles.textarea), {}, {\n      resize: style === null || style === void 0 ? void 0 : style.resize\n    }),\n    disabled: disabled,\n    prefixCls: prefixCls,\n    onResize: handleResize,\n    ref: resizableTextAreaRef\n  })));\n});\nexport default TextArea;"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}