yu.js.ui
Version:
基于原生JavaScript组件库
1 lines • 33.5 kB
JavaScript
window.yu=function(e){var t={};function n(a){if(t[a])return t[a].exports;var o=t[a]={i:a,l:!1,exports:{}};return e[a].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,a){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:a})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var a=Object.create(null);if(n.r(a),Object.defineProperty(a,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(a,o,function(t){return e[t]}.bind(null,o));return a},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=14)}([function(e,t){e.exports=function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}},function(e,t){e.exports=function(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}},function(e,t){e.exports=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}},function(e,t,n){var a=n(8),o=n(0);e.exports=function(e,t){return!t||"object"!==a(t)&&"function"!=typeof t?o(e):t}},function(e,t){function n(t){return e.exports=n=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},n(t)}e.exports=n},function(e,t,n){var a=n(9);e.exports=function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&a(e,t)}},function(e,t){function n(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}e.exports=function(e,t,a){return t&&n(e.prototype,t),a&&n(e,a),e}},function(e,t,n){var a=n(11),o=n(12),i=n(13);e.exports=function(e){return a(e)||o(e)||i()}},function(e,t){function n(e){return(n="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 a(t){return"function"==typeof Symbol&&"symbol"===n(Symbol.iterator)?e.exports=a=function(e){return n(e)}:e.exports=a=function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":n(e)},a(t)}e.exports=a},function(e,t){function n(t,a){return e.exports=n=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},n(t,a)}e.exports=n},function(e,t,n){"use strict";var a={};function o(e){for(var t="";e--;)t+="0";return t}function i(e){var t=String(e).split(/[eE]/);if(1===t.length)return t[0];var n="",a=e<0?"-":"",o=t[0].replace(".",""),i=Number(t[1])+1;if(i<0){for(n=a+"0.";i++;)n+="0";return n+o.replace(/^\-/,"")}for(i-=o.length;i--;)n+="0";return o+n}function s(e){var t,n=(t=e<1e-6?i(e):e+"").lastIndexOf(".");return n<0?[t,0]:[t.replace(".",""),t.length-n-1]}function r(e,t,n,a){switch(n){case"+":return(e+t)/a;case"-":return(e-t)/a;case"*":return e*t/(a*a);case"/":return e/t}}function c(e,t,n){var a=s(e),i=s(t),c=Math.max(a[1],i[1]);if(0===c)return r(Number(e),Number(t),n,1);var l=Math.pow(10,c);return a[1]!==i[1]&&(a[1]>i[1]?i[0]+=o(a[1]-i[1]):a[0]+=o(i[1]-a[1])),r(Number(a[0]),Number(i[0]),n,l)}a.string=function(e){return i(e)},a.format=function(e,t){var n,a,o,i;if(a=(n=e.toString()).indexOf("."),o=n.length,0===t)-1!==a&&(n=n.substring(0,a));else if(-1===a)for(n+=".",i=1;i<=t;i++)n+="0";else for(n=n.substring(0,a+t+1),i=o;i<=a+t;i++)n+="0";return n},a.add=function(e,t){return c(e,t,"+")},a.sub=function(e,t){return c(e,t,"-")},a.mul=function(e,t){return c(e,t,"*")},a.div=function(e,t){return c(e,t,"/")},e.exports=a},function(e,t){e.exports=function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t<e.length;t++)n[t]=e[t];return n}}},function(e,t){e.exports=function(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}},function(e,t){e.exports=function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}},function(e,t,n){"use strict";n.r(t);var a={Button:".yu-button",Checkbox:".yu-checkbox",CheckboxGroup:".yu-checkbox-group",Counter:".yu-counter",CounterSide:".yu-counter-side",Input:".yu-input",Radio:".yu-radio",RadioGroup:".yu-radio-group",Select:".yu-select",Cascader:".yu-cascader",Switch:".yu-switch",Slider:".yu-slider",DatePicker:".yu-date-picker",FileList:".yu-file-list",Rate:".yu-rate",Field:".yu-field",Table:".yu-table",Tag:".yu-tag",Progress:".yu-progress",Pagination:".yu-pagination",Badge:".yu-badge",Alert:".yu-alert",Loading:".yu-loading",Message:".yu-message",Notification:".yu-notification",Dialog:".yu-dialog",Tooltip:".yu-tooltip",Tabs:".yu-tabs",Breadcrumb:".yu-breadcrumb",Steps:".yu-steps",Collapse:".yu-collapse"};function o(e){var t={},n=document.querySelectorAll(a[e]||V.NODE_CLASSNAME[e]);return Array.from(n).forEach(function(n){var a,o=""===n.getAttribute("mounted")||""===n.getAttribute("unmount"),i=!!(a=n.getAttribute(":ref"))&&("$"===a[0]?V.data[a.substr(1)]:a);if(!o){var s=new V[e](n);Array.isArray(t[e])?t[e].push(s):t[e]=[s],i&&(t[i]=s)}}),t}var i=n(2),s=n.n(i),r=n(6),c=n.n(r),l=n(1),u=n.n(l),d=function(e){for(var t=e.split("-"),n=1;n<t.length;n++)t[n]=t[n].charAt(0).toUpperCase()+t[n].substring(1);return t.join("")},f=function(){function e(){var t=this;s()(this,e),u()(this,"states",{}),u()(this,"node",{}),u()(this,"mounted",!1),u()(this,"parseAttributesToStates",function(e){var n={};return Array.from(e).forEach(function(e){if(0===e.name.indexOf(":")){t.node.removeAttribute(e.name);var a=d(e.name.substr(1)),o=e.value[0];if(""===e.value)return void(n[a]=!0);if("{"===o||"["===o)return void(n[a]=JSON.parse(e.value));if(/[-?0-9]/.test(o)){var i=Number(e.value);return void(isNaN(i)?n[a]=e.value:n[a]=i)}if("true"===e.value||"false"===e.value)return void(n[a]="true"===e.value);if("$"===o)return void(n[a]=yu.data[e.value.substr(1)]);n[a]=e.value}if(0===e.name.indexOf("@")){t.node.removeAttribute(e.name);var s="on".concat(e.name[1].toLocaleUpperCase()).concat(e.name.substr(2));t[s]=yu.data[e.value.substr(1)]}}),n})}return c()(e,[{key:"init",value:function(e,t){this.initNode(e),this.initStates(t)}},{key:"initNode",value:function(e){this.node="string"==typeof e?document.querySelector(e):e,this.states=this.parseAttributesToStates(this.node.attributes)}},{key:"initStates",value:function(e){this.states=Object.assign(this.defaultStates||{},this.states,e||{}),this.setStates(this.states),this.node.setAttribute("mounted",""),this.mounted=!0}},{key:"setState",value:function(e,t){this[e]&&(this[e](t),this.states[e]=t)}},{key:"setStates",value:function(e){for(var t=Object.keys(e),n=0;n<t.length;n++){var a=t[n];this.setState(a,e[a])}}},{key:"emit",value:function(e){if(this[e]){for(var t=arguments.length,n=new Array(1<t?t-1:0),a=1;a<t;a++)n[a-1]=arguments[a];this[e].apply(this,n)}}}]),e}(),v=n(3),p=n.n(v),h=n(4),m=n.n(h),g=n(5),N=n.n(g),b=n(0),y=n.n(b),L=function(e){function t(e,n){var a;return s()(this,t),a=p()(this,m()(t).call(this)),u()(y()(y()(a)),"type",function(e){a.node.classList.remove("primary","danger","warning","info","success"),a.node.classList.add(e)}),u()(y()(y()(a)),"text",function(e){a.node.innerText=e}),u()(y()(y()(a)),"disabled",function(e){a.node.classList.toggle("disabled",e)}),u()(y()(y()(a)),"plain",function(e){a.node.classList.toggle("plain",e)}),u()(y()(y()(a)),"size",function(e){a.node.classList.remove("small","large"),a.node.classList.add(e)}),u()(y()(y()(a)),"circle",function(e){a.node.classList.toggle("circle",e)}),u()(y()(y()(a)),"icon",function(e){if(a.node.firstElementChild&&a.node.firstElementChild.classList.contains("iconfont"))a.node.firstElementChild.className="iconfont ".concat(e);else{var t=document.createElement("I");t.className="iconfont ".concat(e),a.node.insertBefore(t,a.node.firstChild)}}),a.init(e,n),a}return N()(t,e),t}(f),S=function(e){function t(e,n){var a;return s()(this,t),a=p()(this,m()(t).call(this)),u()(y()(y()(a)),"defaultStates",{value:""}),u()(y()(y()(a)),"option",function(e){a.node.innerHTML="";var t=document.createElement("SPAN");t.className="radio";var n=document.createElement("INPUT");n.type="radio",n.value=e.value,t.appendChild(n);var o=document.createElement("SPAN");o.innerText=e.label,a.node.appendChild(t),a.node.appendChild(o),a.inputNode=n}),u()(y()(y()(a)),"value",function(){}),u()(y()(y()(a)),"checked",function(e){a.node.classList.toggle("checked",e)}),u()(y()(y()(a)),"disabled",function(e){a.node.classList.toggle("disabled",e)}),a.init(e,n),a.inputNode=a.node.querySelector("input"),a.node.parentNode.classList.contains("yu-radio-group")?p()(a):(a.node.addEventListener("click",function(e){e.preventDefault(),e.currentTarget.classList.contains("disabled")||(a.states.checked=!a.states.checked,a.states.value=a.states.checked?a.inputNode.value:"",a.setState("checked",a.states.checked),a.emit("onChange",a.states.value))}),a)}return N()(t,e),t}(f),E=function(e){function t(e,n){var a;return s()(this,t),a=p()(this,m()(t).call(this)),u()(y()(y()(a)),"defaultStates",{option:[],value:""}),u()(y()(y()(a)),"option",function(e){0<e.length&&(a.node.innerHTML="",e.forEach(function(e){a.node.appendChild(t.createRadio(e))}),a.mounted&&a.radioNodesBindEvent())}),u()(y()(y()(a)),"value",function(e){0<e.length&&a.node.querySelector("input[value=".concat(e,"]")).parentNode.parentNode.classList.add("checked")}),u()(y()(y()(a)),"disabled",function(e){Array.from(a.node.children).forEach(function(t){t.classList.toggle("disabled",e)})}),u()(y()(y()(a)),"vertical",function(e){a.node.classList.toggle("vertical",e)}),a.init(e,n),a.radioNodesBindEvent(),a}return N()(t,e),c()(t,[{key:"radioNodesBindEvent",value:function(){var e=this;this.radioNodes=this.node.children,Array.from(this.radioNodes).forEach(function(t){t.addEventListener("click",function(t){t.preventDefault();var n=t.currentTarget.querySelector("input").value;n!==e.states.value&&(t.currentTarget.classList.contains("disabled")||(Array.from(e.radioNodes).forEach(function(e){e.classList.remove("checked")}),t.currentTarget.classList.add("checked"),e.setState("value",n),e.emit("onChange",e.states.value)))})})}}],[{key:"createRadio",value:function(e){var t=document.createElement("LABEL");t.className="yu-radio",e.disabled&&t.classList.add("disabled"),e.checked&&t.classList.add("checked");var n=document.createElement("SPAN");n.className="radio";var a=document.createElement("INPUT");a.type="radio",a.value=e.value,n.appendChild(a);var o=document.createElement("SPAN");return o.innerText=e.label,t.appendChild(n),t.appendChild(o),t}}]),t}(f),x=function(e){function t(e,n){var a;return s()(this,t),a=p()(this,m()(t).call(this)),u()(y()(y()(a)),"defaultStates",{value:""}),u()(y()(y()(a)),"option",function(e){a.node.innerHTML="";var t=document.createElement("SPAN");t.className="checkbox";var n=document.createElement("INPUT");n.type="checkbox",n.value=e.value,t.appendChild(n);var o=document.createElement("SPAN");o.innerText=e.label,a.node.appendChild(t),a.node.appendChild(o),a.inputNode=n}),u()(y()(y()(a)),"value",function(){}),u()(y()(y()(a)),"checked",function(e){a.node.classList.toggle("checked",e)}),u()(y()(y()(a)),"disabled",function(e){a.node.classList.toggle("disabled",e)}),a.init(e,n),a.inputNode=a.node.querySelector("input"),a.node.parentNode.classList.contains("yu-checkbox-group")?p()(a):(a.node.addEventListener("click",function(e){e.preventDefault(),e.currentTarget.classList.contains("disabled")||(a.states.checked=!a.states.checked,a.states.value=a.states.checked?a.inputNode.value:"",a.setState("checked",a.states.checked),a.emit("onChange",a.states.value))}),a)}return N()(t,e),t}(f),k=function(e){function t(e,n){var a;return s()(this,t),a=p()(this,m()(t).call(this)),u()(y()(y()(a)),"defaultStates",{option:[],value:[]}),u()(y()(y()(a)),"option",function(e){0<e.length&&(a.node.innerHTML="",e.forEach(function(e){a.node.appendChild(t.createCheckbox(e))}),a.mounted&&a.checkboxNodesBindEvent())}),u()(y()(y()(a)),"value",function(e){e.forEach(function(e){a.node.querySelector("input[value=".concat(e,"]")).parentNode.parentNode.classList.add("checked")})}),u()(y()(y()(a)),"disabled",function(e){Array.from(a.node.children).forEach(function(t){t.classList.toggle("disabled",e)})}),u()(y()(y()(a)),"vertical",function(e){a.node.classList.toggle("vertical",e)}),a.init(e,n),a.checkboxNodesBindEvent(),a}return N()(t,e),c()(t,[{key:"checkboxNodesBindEvent",value:function(){var e=this;this.checkboxNodes=this.node.querySelectorAll("label:not(.control)"),this.controlNode=this.node.querySelector(".control"),Array.from(this.checkboxNodes).forEach(function(t){t.addEventListener("click",function(t){if(t.preventDefault(),!t.currentTarget.classList.contains("disabled")){var n=t.currentTarget.querySelector("input").value;t.currentTarget.classList.contains("checked")?(t.currentTarget.classList.remove("checked"),e.states.value.splice(e.states.value.indexOf(n),1)):(t.currentTarget.classList.add("checked"),e.states.value.push(n)),e.emit("onChange",e.states.value),e.controlNode.className="yu-checkbox control",e.controlNode.classList.add(e.states.value.length===e.checkboxNodes.length?"checked":"part")}})}),this.controlNode&&this.controlNode.addEventListener("click",function(t){t.preventDefault(),t.currentTarget.classList.contains("disabled")||(0<e.states.value.length?(e.states.value=[],Array.from(e.checkboxNodes).forEach(function(e){e.classList.remove("checked")}),e.controlNode.className="yu-checkbox control"):(e.states.value=[],Array.from(e.checkboxNodes).forEach(function(t){t.classList.add("checked"),e.states.value.push(t.querySelector("input").value)}),e.controlNode.className="yu-checkbox control checked"),e.emit("onChange",e.states.value))})}}],[{key:"createCheckbox",value:function(e){var t=document.createElement("LABEL");t.classList.add("yu-checkbox"),e.control&&(t.classList.add("control"),e.part&&t.classList.add("part")),e.disabled&&t.classList.add("disabled"),e.checked&&t.classList.add("checked");var n=document.createElement("SPAN");n.className="checkbox";var a=document.createElement("INPUT");a.type="checkbox",a.value=e.value,n.appendChild(a);var o=document.createElement("SPAN");return o.innerText=e.label,t.appendChild(n),t.appendChild(o),t}}]),t}(f),C=function(e){function t(e,n){var a;return s()(this,t),a=p()(this,m()(t).call(this)),u()(y()(y()(a)),"defaultStates",{value:""}),u()(y()(y()(a)),"visible",function(e){a.optionNode.classList.toggle("transition-enter",e),a.optionNode.classList.toggle("transition-leave",!e)}),u()(y()(y()(a)),"option",function(e){0<e.length&&(a.optionNode.innerHTML="",e.forEach(function(e){var t=document.createElement("LI");t.innerText=e.label,e.disabled&&(t.className="disabled"),a.optionNode.appendChild(t)}),a.mounted&&a.optionBindEvent())}),u()(y()(y()(a)),"prefix",function(e){var t=a.node.querySelector("span.prefix");if(t)t.firstElementChild.className="iconfont ".concat(e);else{var n=document.createElement("SPAN");n.className="prefix icon";var o=document.createElement("I");o.className="iconfont ".concat(e),n.appendChild(o),a.node.insertBefore(n,a.inputNode)}a.inputNode.classList.add("prefix")}),u()(y()(y()(a)),"suffix",function(e){var t=a.node.querySelector("span.suffix");if(t)t.firstElementChild.className="iconfont ".concat(e);else{var n=document.createElement("SPAN");n.className="suffix icon";var o=document.createElement("I");o.className="iconfont ".concat(e),n.appendChild(o),a.node.appendChild(n,a.inputNode)}a.inputNode.classList.add("suffix")}),u()(y()(y()(a)),"size",function(e){a.inputNode.classList.remove("small","large"),a.inputNode.classList.add(e)}),u()(y()(y()(a)),"full",function(e){a.inputNode.classList.toggle("full",e)}),u()(y()(y()(a)),"value",function(e){a.inputNode.value=e,a.states.value=e}),u()(y()(y()(a)),"disabled",function(e){a.node.classList.toggle("disabled",e),a.inputNode.setAttribute("disabled",e)}),u()(y()(y()(a)),"width",function(e){a.inputNode.style.width=e}),u()(y()(y()(a)),"clearable",function(e){a.states.clear=e;var n=a.node.querySelector("span.clearable");if(!n){var o=a.node.querySelector("span.suffix");o?o.firstElementChild.className="iconfont icon-close-circle":(n=t.createClearNode(),a.node.appendChild(n))}n.firstElementChild.addEventListener("click",a.clearEvent),n.style.display=0<a.states.value.length?"inline-block":"none"}),u()(y()(y()(a)),"clearEvent",function(){a.inputNode.value="",a.states.value="",a.emit("onChange",a.states.value),a.emit("onClear"),a.showClear(!1)}),u()(y()(y()(a)),"showClear",function(e){a.clearNode.style.display=e?"inline-block":"none"}),a.initNode(e),a.node.classList.contains("textarea")?a.inputNode=a.node.querySelector("textarea"):a.inputNode=a.node.querySelector("input"),a.optionNode=a.node.querySelector(".yu-option"),a.initStates(n),a.optionBindEvent(),a.clearNode=a.node.querySelector("span.clearable"),a.inputNode.addEventListener("change",function(e){a.states.value=e.target.value,a.emit("onChange",a.states.value)}),a.inputNode.addEventListener("input",function(e){a.states.value=e.target.value,a.emit("onInput",a.states.value),a.states.clearable&&a.showClear(0<a.states.value.length)}),a.inputNode.addEventListener("focus",function(){a.states.option&&a.setState("visible",!a.states.disabled),a.emit("onFocus",a.states.value)}),a.inputNode.addEventListener("blur",function(){a.states.option&&a.setState("visible",!1),a.emit("onBlur",a.states.value)}),a}return N()(t,e),c()(t,[{key:"optionBindEvent",value:function(){var e=this;this.optionNode&&Array.from(this.optionNode.children).forEach(function(t){t.addEventListener("mousedown",function(t){t.currentTarget.classList.contains("disabled")||(Array.from(e.optionNode.querySelectorAll(".active")).forEach(function(e){e.classList.remove("active")}),t.currentTarget.classList.add("active"),e.states.value=t.target.innerText,e.inputNode.value=t.target.innerText,e.emit("onChange",e.states.value))})})}}],[{key:"createClearNode",value:function(){var e=document.createElement("SPAN");e.className="suffix clearable";var t=document.createElement("I");return t.className="iconfont icon-close-circle",e.appendChild(t),e}}]),t}(f),T=n(10),A=function(e){function t(e,n){var a;s()(this,t),a=p()(this,m()(t).call(this)),u()(y()(y()(a)),"defaultStates",{value:0,step:1}),u()(y()(y()(a)),"changeButtonState",function(){a.states.max>a.states.value&&a.addNode.classList.contains("disabled")&&a.addNode.classList.remove("disabled"),a.states.min<a.states.value&&a.subNode.classList.contains("disabled")&&a.subNode.classList.remove("disabled")}),u()(y()(y()(a)),"value",function(){}),u()(y()(y()(a)),"max",function(){}),u()(y()(y()(a)),"min",function(){}),u()(y()(y()(a)),"step",function(){}),u()(y()(y()(a)),"size",function(e){a.isCounterSide?(a.inputNode.classList.remove("large","small"),a.addNode.parentNode.classList.remove("large","small"),a.inputNode.classList.add(e),a.addNode.parentNode.classList.add(e)):(a.inputNode.classList.remove("large","small"),a.addNode.classList.remove("large","small"),a.subNode.classList.remove("large","small"),a.inputNode.classList.add(e),a.addNode.classList.add(e),a.subNode.classList.add(e))}),u()(y()(y()(a)),"disabled",function(e){a.inputNode.setAttribute("disabled",e),a.inputNode.parentNode.classList.toggle("disabled",e),a.addNode.classList.toggle("disabled",e),a.subNode.classList.toggle("disabled",e)}),a.initNode(e),a.isCounterSide=a.node.classList.contains("yu-counter-side"),a.inputNode=a.node.getElementsByTagName("INPUT")[0];var o=a.node.getElementsByTagName("BUTTON");return a.isCounterSide?(a.addNode=o[0],a.subNode=o[1]):(a.addNode=o[1],a.subNode=o[0]),a.addNode.addEventListener("click",function(e){if(!e.currentTarget.classList.contains("disabled")){var t=T.add(a.states.value,a.states.step);a.states.max<=t?(a.states.value=a.states.max,e.currentTarget.classList.add("disabled")):a.states.value=t,a.changeButtonState(),a.inputNode.value=a.states.value,a.emit("onChange",a.states.value)}}),a.subNode.addEventListener("click",function(e){if(!e.currentTarget.classList.contains("disabled")){var t=T.sub(a.states.value,a.states.step);a.states.min>=t?(a.states.value=a.states.min,e.currentTarget.classList.add("disabled")):a.states.value=t,a.changeButtonState(),a.inputNode.value=a.states.value,a.emit("onChange",a.states.value)}}),a.inputNode.addEventListener("blur",function(e){var t=Number(e.target.value);a.states.min>=t&&(a.states.value=a.states.min,a.subNode.classList.add("disabled"),a.inputNode.value=a.states.value,a.emit("onChange",a.states.value)),a.states.max<=t&&(a.states.value=a.states.max,a.addNode.classList.add("disabled"),a.inputNode.value=a.states.value,a.emit("onChange",a.states.value)),a.changeButtonState()}),a.initStates(n),a}return N()(t,e),t}(f),O=function(e){function t(){return s()(this,t),p()(this,m()(t).apply(this,arguments))}return N()(t,e),t}(A),w=function(e){function t(e,n){var a;return s()(this,t),a=p()(this,m()(t).call(this)),u()(y()(y()(a)),"defaultStates",{option:[],value:"",text:""}),u()(y()(y()(a)),"optionBindEvent",function(){Array.from(a.optionNode.children).forEach(function(e){e.addEventListener("mousedown",function(e){e.currentTarget.getAttribute("data-value")&&(a.onSelect(e.currentTarget.getAttribute("data-value"),e.target.innerText),a.states.multi?e.currentTarget.classList.add("hide"):(Array.from(a.optionNode.querySelectorAll(".active")).forEach(function(e){e.classList.remove("active")}),e.currentTarget.classList.add("active")))})})}),u()(y()(y()(a)),"clear",function(e){e?(a.inputIconNode.classList.remove("icon-angle-down"),a.inputIconNode.classList.add("icon-close-circle"),a.inputIconNode.addEventListener("click",a.clearEvent)):(a.inputIconNode.classList.remove("icon-close-circle"),a.inputIconNode.classList.add("icon-angle-down"),a.inputIconNode.removeEventListener("click",a.clearEvent))}),u()(y()(y()(a)),"clearEvent",function(e){e.target.classList.remove("icon-close-circle"),e.target.classList.add("icon-angle-down"),a.states.multi?(a.states.value=[],a.states.text=[],a.inputNode.value="",Array.from(a.optionNode.children).forEach(function(e){e.classList.remove("hide")}),a.states.showSelect&&(a.tagsNode.innerHTML="")):(a.states.value="",a.states.text="",a.inputNode.value="",Array.from(a.optionNode.children).forEach(function(e){e.classList.remove("active")})),a.emit("onChange",a.states.value)}),u()(y()(y()(a)),"overflow",function(e){a.optionNode.classList.toggle("overflow",e)}),u()(y()(y()(a)),"option",function(e){0<e.length&&(a.optionNode.innerHTML="",e.forEach(function(e){var t=document.createElement("LI");t.innerText=e.label,t.setAttribute("data-value",e.value),e.disabled&&(t.className="disabled"),a.optionNode.appendChild(t)}),a.mounted&&a.optionBindEvent())}),u()(y()(y()(a)),"visible",function(e){a.optionNode.classList.toggle("transition-enter",e),a.optionNode.classList.toggle("transition-leave",!e)}),u()(y()(y()(a)),"disabled",function(e){a.inputNode.parentNode.classList.toggle("disabled",e),a.inputNode.setAttribute("readonly",e)}),u()(y()(y()(a)),"size",function(e){a.node.classList.remove("small","large"),a.node.classList.add(e)}),u()(y()(y()(a)),"showSelect",function(e){e||(a.tagsNode.innerHTML="")}),u()(y()(y()(a)),"onSelect",function(e,t){a.states.multi?(a.states.value.push(e),a.states.text.push(t),a.inputNode.value=a.states.text.join(","),a.states.showSelect&&a.insertTag(e,t)):(a.states.value=e,a.states.text=t,a.inputNode.value=a.states.text),a.emit("onChange",a.states.value)}),u()(y()(y()(a)),"insertTag",function(e,t){var n=document.createElement("DIV");n.className="yu-tag small",n.innerText=t,n.setAttribute("data-value","".concat(e,",").concat(t));var o=document.createElement("I");o.className="iconfont icon-close",n.appendChild(o),o.addEventListener("click",function(e){a.unSelect(e.target.parentNode.getAttribute("data-value")),e.target.parentNode.parentNode.removeChild(e.target.parentNode)}),a.tagsNode.appendChild(n)}),u()(y()(y()(a)),"unSelect",function(e){var t=e.split(","),n=t[0],o=t[1];a.optionNode.querySelector("[data-value=".concat(n,"]")).classList.remove("hide"),a.states.value.splice(a.states.value.indexOf(n),1),a.states.text.splice(a.states.text.indexOf(o),1),a.inputNode.value=a.states.text.join(","),0===a.states.value.length&&(a.inputIconNode.classList.remove("icon-close-circle"),a.inputIconNode.classList.add("icon-angle-down")),a.emit("onChange",a.states.value)}),a.initNode(e),a.inputNode=a.node.querySelector("input"),a.optionNode=a.node.querySelector(".yu-option"),a.tagsNode=a.node.querySelector(".yu-tags"),a.states.multi&&(a.states.value=[],a.states.text=[]),a.inputIconNode=a.node.querySelector(".suffix>i"),a.initStates(n),a.inputNode.addEventListener("focus",function(){a.setState("visible",!a.states.disabled)}),a.inputNode.addEventListener("blur",function(e){a.setState("visible",!1),a.setState("clear",0<e.target.value.length)}),a.inputNode.addEventListener("input",function(e){a.setState("clear",0<e.target.value.length)}),a.optionBindEvent(),a}return N()(t,e),t}(f),I=n(7),B=n.n(I),P=function(e){function t(e,n){var a;return s()(this,t),a=p()(this,m()(t).call(this)),u()(y()(y()(a)),"defaultStates",{changeOnSelect:!1,hover:!1,remote:null,option:[],value:[]}),u()(y()(y()(a)),"visible",function(e){a.cascaderOptionNode.classList.toggle("transition-enter",e),a.cascaderOptionNode.classList.toggle("transition-leave",!e)}),u()(y()(y()(a)),"disabled",function(e){a.inputNode.parentNode.classList.toggle("disabled",e),a.inputNode.setAttribute("readonly",e)}),u()(y()(y()(a)),"clear",function(e){e?(a.inputIconNode.classList.remove("icon-angle-down"),a.inputIconNode.classList.add("icon-close-circle"),a.inputIconNode.addEventListener("click",a.clearEvent)):(a.inputIconNode.classList.remove("icon-close-circle"),a.inputIconNode.classList.add("icon-angle-down"),a.inputIconNode.removeEventListener("click",a.clearEvent))}),u()(y()(y()(a)),"overflow",function(e){a.cascaderOptionNode.classList.toggle("overflow",e)}),u()(y()(y()(a)),"option",function(e){a.states.remote?a.states.remote().then(function(e){a.insertOption([],e)}):0<e.length&&(a.cascaderOptionNode.innerHTML="",a.insertOption([],e))}),u()(y()(y()(a)),"value",function(e){if(0!==e.length){var t=[],n=a.states.option,o=[];e.forEach(function(e){for(var i=0;i<n.length;i++)if(n[i].value===e)return o.push(n[i].label),n=n[i].children,t.push(i),void(n&&0<n.length&&a.insertOption(t,n))}),a.onSelect({value:e,text:o})}}),u()(y()(y()(a)),"changeOnSelect",function(){}),u()(y()(y()(a)),"clearEvent",function(e){e.target.classList.remove("icon-close-circle"),e.target.classList.add("icon-angle-down"),a.states.value=[],a.states.text=[],a.inputNode.value="",a.cascaderOptionNode.innerHTML="",a.setState("option",a.states.option),a.emit("onChange",a.states.value)}),u()(y()(y()(a)),"createOption",function(e){a.removeChildOption(e.length-1);var t=[];a.states.remote?(a.states.value=a.getValueAndText().value,a.states.remote(a.states.value).then(function(t){a.insertOption(e,t)})):(t=a.getTargetOption(e),a.insertOption(e,t))}),u()(y()(y()(a)),"insertOption",function(e,t){var n=document.createElement("UL");n.className="yu-option",t.forEach(function(t,o){var i=document.createElement("LI");i.innerText=t.label,i.setAttribute("data-value",t.value),i.setAttribute("data-index",[].concat(B()(e),[o]).join(",")),t.disabled&&i.classList.add("disabled"),t.hide&&i.classList.add("hide"),0<a.states.value.length&&a.states.value[e.length]===t.value&&i.classList.add("active"),t.children||(i.classList.add("last"),a.states.hover&&i.addEventListener("click",function(e){a.setState("visible",!1),a.onSelect(a.getValueAndText(e.currentTarget.getAttribute("data-index").split(",")))})),n.appendChild(i)}),a.states.hover?n.addEventListener("mouseover",function(e){if("LI"===e.target.tagName&&!e.target.classList.contains("disabled")){Array.from(e.currentTarget.children).forEach(function(e){e.classList.remove("active")}),e.target.classList.add("active");var t=e.target.getAttribute("data-index").split(",");e.target.classList.contains("last")||a.createOption(t)}}):n.addEventListener("mousedown",function(e){if("LI"===e.target.tagName&&!e.target.classList.contains("disabled")){Array.from(e.currentTarget.children).forEach(function(e){e.classList.remove("active")}),e.target.classList.add("active");var t=e.target.getAttribute("data-index").split(",");if(e.target.classList.contains("last"))return a.setState("visible",!1),void a.onSelect(a.getValueAndText());a.states.changeOnSelect&&a.onSelect(a.getValueAndText()),a.createOption(t)}}),a.cascaderOptionNode.appendChild(n)}),u()(y()(y()(a)),"onSelect",function(e){var t=e.value,n=e.text;a.states.value=t,a.states.text=n,a.states.short?a.inputNode.value=a.states.text[a.states.text.length-1]:a.inputNode.value=a.states.text.join("/"),a.setState("clear",!0),a.emit("onChange",a.states.value)}),a.initNode(e),a.inputNode=a.node.querySelector("input"),a.inputIconNode=a.node.querySelector(".suffix>i"),a.cascaderOptionNode=a.node.querySelector(".yu-cascader-option"),a.initStates(n),a.inputNode.addEventListener("focus",function(){a.setState("visible",!a.states.disabled)}),a.inputNode.addEventListener("blur",function(e){a.setState("clear",0<e.target.value.length)}),document.body.addEventListener("click",function(e){"BODY"===e.currentTarget.tagName&&"INPUT"!==e.target.tagName&&"LI"!==e.target.tagName&&a.setState("visible",!1)},!1),a.inputNode.addEventListener("input",function(e){a.setState("clear",0<e.target.value.length)}),a}return N()(t,e),c()(t,[{key:"removeChildOption",value:function(e){var t=this;Array.from(this.cascaderOptionNode.children).forEach(function(n,a){e<a&&t.cascaderOptionNode.removeChild(n)})}},{key:"getTargetOption",value:function(e){for(var t=this.states.option,n=0;n<e.length;n++)t=t[e[n]].children;return t}},{key:"getValueAndText",value:function(){var e={value:[],text:[]};return Array.from(this.cascaderOptionNode.querySelectorAll(".active")).forEach(function(t){e.value.push(t.getAttribute("data-value")),e.text.push(t.innerText)}),e}}]),t}(f),q=function(e){function t(e,n){var a;return s()(this,t),a=p()(this,m()(t).call(this)),u()(y()(y()(a)),"defaultStates",{type:"primary",value:"on",option:null,on:!1}),u()(y()(y()(a)),"type",function(){}),u()(y()(y()(a)),"value",function(){}),u()(y()(y()(a)),"on",function(e){a.switchNode.classList.toggle("on",e),a.switchNode.classList.toggle(a.states.type,e)}),u()(y()(y()(a)),"label",function(e){a.labelNode.innerText=e}),u()(y()(y()(a)),"activeLabel",function(e){a.states.on&&(a.labelNode.innerText=e)}),u()(y()(y()(a)),"inactiveLabel",function(e){a.states.on||(a.labelNode.innerText=e)}),u()(y()(y()(a)),"disabled",function(e){a.node.classList.toggle("disabled",e)}),u()(y()(y()(a)),"option",function(e){if(e){a.node.innerHTML="";var t=document.createElement("INPUT");t.type="checkbox",e.value&&(t.value=e.value,a.mounted&&(a.states.value=e.value)),e.checked&&(t.checked="checked"),a.node.appendChild(t);var n=document.createElement("SPAN"),o=document.createElement("SPAN");if(n.className="switch",o.className="circle",n.appendChild(o),a.node.appendChild(n),e.label){var i=document.createElement("LABEL");i.innerText=e.label,e.after?a.node.appendChild(i):a.node.insertBefore(i,n),a.labelNode=i}a.mounted&&n.addEventListener("click",function(e){e.currentTarget.classList.toggle("on")}),a.inputNode=t,a.switchNode=n}}),a.initNode(e),a.inputNode=a.node.getElementsByTagName("INPUT")[0],a.switchNode=a.node.querySelector(".switch"),a.labelNode=a.node.getElementsByTagName("LABEL")[0],a.initStates(n),a.states.value=a.inputNode.value,a.switchNode.addEventListener("click",function(){a.setState("on",!a.states.on);var e;e=a.states.activeValue?a.states.on?a.states.activeValue:a.states.inactiveValue:a.states.on?a.states.value:"",a.states.activeLabel&&(a.labelNode.innerText=a.states.on?a.states.activeLabel:a.states.inactiveLabel),a.emit("onChange",e),a.inputNode.value=e,a.inputNode.checked=!!a.states.on&&"checked"}),a}return N()(t,e),t}(f);n.d(t,"NODE_CLASSNAME",function(){return j}),n.d(t,"init",function(){return M}),n.d(t,"install",function(){return D}),n.d(t,"register",function(){return U}),n.d(t,"data",function(){return _}),n.d(t,"setData",function(){return H}),n.d(t,"Button",function(){return L}),n.d(t,"Radio",function(){return S}),n.d(t,"RadioGroup",function(){return E}),n.d(t,"Checkbox",function(){return x}),n.d(t,"CheckboxGroup",function(){return k}),n.d(t,"Input",function(){return C}),n.d(t,"Counter",function(){return A}),n.d(t,"CounterSide",function(){return O}),n.d(t,"Select",function(){return w}),n.d(t,"Cascader",function(){return P}),n.d(t,"Switch",function(){return q}),n.d(t,"Component",function(){return f});var j={},M=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return a={},t.forEach(function(e){var t=o(e);Object.assign(a,t)}),a;var a},_={};function D(){window.yu=R}function U(e,t,n){R.NODE_CLASSNAME[t]=n,R[t]=e}function H(e){Object.assign(R.data,e)}var R={NODE_CLASSNAME:j,Button:L,Radio:S,RadioGroup:E,Checkbox:x,CheckboxGroup:k,Input:C,Counter:A,CounterSide:O,Select:w,Cascader:P,Switch:q,Component:f,init:M,install:D,register:U,data:_,setData:H},V=t.default=R}]);