1 |
- "use strict";var _baseComponent=_interopRequireDefault(require("../helpers/baseComponent")),_fieldBehavior=_interopRequireDefault(require("../helpers/mixins/fieldBehavior")),_classNames3=_interopRequireDefault(require("../helpers/libs/classNames")),_warning=_interopRequireDefault(require("../helpers/libs/warning")),_useNativeAPI=require("../helpers/hooks/useNativeAPI"),_getDefaultContext=require("../helpers/shared/getDefaultContext"),_useDOM=require("../helpers/hooks/useDOM"),_props=require("../form/props"),_props2=require("./props");function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _typeof(e){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function _slicedToArray(e,t){return _arrayWithHoles(e)||_iterableToArrayLimit(e,t)||_unsupportedIterableToArray(e,t)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _unsupportedIterableToArray(e,t){var r;if(e)return"string"==typeof e?_arrayLikeToArray(e,t):"Map"===(r="Object"===(r=Object.prototype.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:r)||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?_arrayLikeToArray(e,t):void 0}function _arrayLikeToArray(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function _iterableToArrayLimit(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,a,i,l=[],s=!0,c=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;s=!1}else for(;!(s=(n=a.call(r)).done)&&(l.push(n.value),l.length!==t);s=!0);}catch(e){c=!0,o=e}finally{try{if(!s&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(c)throw o}}return l}}function _arrayWithHoles(e){if(Array.isArray(e))return e}function ownKeys(t,e){var r,n=Object.keys(t);return Object.getOwnPropertySymbols&&(r=Object.getOwnPropertySymbols(t),e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)),n}function _objectSpread(t){for(var e=1;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?ownKeys(Object(r),!0).forEach(function(e){_defineProperty(t,e,r[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):ownKeys(Object(r)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))})}return t}function _defineProperty(e,t,r){return(t=_toPropertyKey(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function _toPropertyKey(e){e=_toPrimitive(e,"string");return"symbol"==_typeof(e)?e:String(e)}function _toPrimitive(e,t){if("object"!=_typeof(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0===r)return("string"===t?String:Number)(e);r=r.call(e,t||"default");if("object"!=_typeof(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}var defaultContext=(0,_getDefaultContext.getDefaultContext)(_props.props,["layout","validateMessages","requiredMarkStyle","asteriskText","requiredText","optionalText","disabled","readOnly"]),children=["picker","date-picker","popup-select","radio-group","checkbox-group","selectable","selector-group","switch","input","input-number","rater","slider","textarea"],relations=children.map(function(e){return"../".concat(e,"/index")}).reduce(function(e,t){return _objectSpread(_objectSpread({},e),{},_defineProperty({},t,{type:"descendant",observer:function(){this.callDebounceFn(this.changeValue)}}))},{});(0,_baseComponent.default)({useField:!0,useExport:!0,behaviors:[_fieldBehavior.default],relations:_objectSpread({"../form/index":{type:"ancestor"}},relations),properties:_props2.props,data:{index:0,isLast:!1,context:defaultContext,popoverVisible:!1,slotRect:null,relativeRect:null},observers:_defineProperty({initialValue:function(e){this.changeValue(e)}},"valuePropName, valueNameFromEvent, trigger, validate, validateTrigger, preserve, rules, validateFirst, hidden",function(){this.changeValue()}),computed:{classes:["prefixCls, childElementPosition, labelWrap",function(e,t,r){return{wrap:(0,_classNames3.default)(e),child:(0,_classNames3.default)("".concat(e,"__child"),_defineProperty({},"".concat(e,"__child--position-").concat(t),t)),label:(0,_classNames3.default)("".concat(e,"__label"),_defineProperty({},"".concat(e,"__label--wrap"),r)),extra:"".concat(e,"__extra"),arrow:"".concat(e,"__arrow"),asterisk:"".concat(e,"__required-asterisk"),text:"".concat(e,"__required-text"),feedback:"".concat(e,"__feedback-message"),labelHelp:"".concat(e,"__label-help")}}]},methods:{getFormContext:function(){return this.getRelationsByName("../form/index")[0]},getChildNodes:function(){return this.getRelationsByType("descendant")},changeContext:function(){this.setData({index:0<arguments.length&&void 0!==arguments[0]?arguments[0]:0,isLast:1<arguments.length&&void 0!==arguments[1]&&arguments[1],context:2<arguments.length&&void 0!==arguments[2]?arguments[2]:defaultContext})},setPopoverVisible:function(){var r=this,n=!this.data.popoverVisible;(n?this.getPopoverRects():Promise.resolve([])).then(function(e){var e=_slicedToArray(e,2),t=e[0],e=e[1];t&&e?r.setData({slotRect:t,relativeRect:e,popoverVisible:n}):r.setData({popoverVisible:n})})},getPopoverRects:function(){var t=this,e=this.data.prefixCls;return Promise.all([(0,_useDOM.useRect)(".".concat(e,"__label-help"),t),new Promise(function(r){var e=t.querySelector("#wux-cell");e&&e.getBoundingClientRect(function(e,t){r(t)})})])},changeValue:function(){var a=this,i=0<arguments.length&&void 0!==arguments[0]?arguments[0]:this.data.value,e=(this.data.value!==i&&this.setData({value:i}),this.getChildNodes());0<e.length&&e.forEach(function(e){var t,r,n,o;Object.defineProperty(e,"hasFieldDecorator",{value:!0,enumerable:!1,writable:!0,configurable:!0}),t=a.data.valuePropName,r=i,o={hasFieldDecorator:!0},(n=e).data[t]!==r&&(o[t]=r),n.setData(_objectSpread({},o)),(0,_useNativeAPI.nextTick)(function(){a.forceUpdate(n)})})},forceUpdate:function(e,t){var r=this,n=this.getFormContext();n?(n=(0,n.getInternalHooks("FORM_HOOK_MARK").getFieldDecorator)((n=this.data).name,n,this)(e),e.setData(n,function(){t&&t(),r.reRender(r.data)})):(0,_warning.default)(!1,"Field<".concat(this.data.name,"> instance is not connected to any Form element.Forgot to use <wux-form />?"))},expose:function(){return{changeContext:this.changeContext.bind(this),changeValue:this.changeValue.bind(this),forceUpdate:this.forceUpdate.bind(this)}}},ready:function(){var e,t=this.getFormContext();t&&(t=t.getInternalHooks("FORM_HOOK_MARK").registerField,e=this.data.name,this.cancelRegister=t(e,this))},detached:function(){this.cancelRegister&&(this.cancelRegister(),this.cancelRegister=null)}});
|