app-base-react
Version:
react development common base package.
1 lines • 1.39 kB
JavaScript
;Object.defineProperty(exports,"__esModule",{value:!0});var _input=require("antd/lib/input"),_input2=_interopRequireDefault(_input),_extends=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r,a=arguments[t];for(r in a)Object.prototype.hasOwnProperty.call(a,r)&&(e[r]=a[r])}return e},_antd=(exports.default=UrlInput,require("antd/lib/input/style/css"),require("antd")),_react=require("react"),_react2=_interopRequireDefault(_react),_utils=require("../../utils");function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _objectWithoutProperties(e,t){var r,a={};for(r in e)0<=t.indexOf(r)||Object.prototype.hasOwnProperty.call(e,r)&&(a[r]=e[r]);return a}var UrlNode=function(e){var t=e.value,e=e.addonText,e=void 0===e?"测试链接":e;return(0,_utils.isUrl)(t)?_react2.default.createElement("a",{target:"_blank",href:t},e):_react2.default.createElement("div",null,e)};function UrlInput(e){var t=e.value,r=e.prefix,a=e.suffix,n=e.addonText,u=e.onChange,e=_objectWithoutProperties(e,["value","prefix","suffix","addonText","onChange"]),i=t||"";r&&(i=i.replace(r,"")),a&&(i=i.replace(a,""));return _react2.default.createElement(_input2.default,_extends({value:i,prefix:r,suffix:a,onChange:function(e){e=e.target.value;e&&(r&&(e=r+e),a)&&(e+=a),u(e)},addonAfter:_react2.default.createElement(UrlNode,{value:t,prefix:r,suffix:a,addonText:n})},e))}