UNPKG

quarkd

Version:

Mobile UI Components built on Web Components.

2 lines (1 loc) 29.2 kB
import{b as e,_ as t,a as r}from"./typeof.js";import{_ as n,a as i,b as a,c as o,P as s,H as u,d as l,N as f,O as d,B as c}from"./index2.js";import{_ as p}from"./defineProperty.js";import{d as h}from"./index3.js";import{s as m}from"./public.js";function v(){return v=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},v.apply(this,arguments)}function y(e){return y=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},y(e)}function g(e,t){return g=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},g(e,t)}function b(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}function w(e,t,r){return w=b()?Reflect.construct.bind():function(e,t,r){var n=[null];n.push.apply(n,t);var i=new(Function.bind.apply(e,n));return r&&g(i,r.prototype),i},w.apply(null,arguments)}function R(e){var t="function"==typeof Map?new Map:void 0;return R=function(e){if(null===e||(r=e,-1===Function.toString.call(r).indexOf("[native code]")))return e;var r;if("function"!=typeof e)throw new TypeError("Super expression must either be null or a function");if(void 0!==t){if(t.has(e))return t.get(e);t.set(e,n)}function n(){return w(e,arguments,y(this).constructor)}return n.prototype=Object.create(e.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}}),g(n,e)},R(e)}var q=/%[sdj%]/g,O=function(){};function A(e){if(!e||!e.length)return null;var t={};return e.forEach((function(e){var r=e.field;t[r]=t[r]||[],t[r].push(e)})),t}function k(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),n=1;n<t;n++)r[n-1]=arguments[n];var i=0,a=r.length;if("function"==typeof e)return e.apply(null,r);if("string"==typeof e){var o=e.replace(q,(function(e){if("%%"===e)return"%";if(i>=a)return e;switch(e){case"%s":return String(r[i++]);case"%d":return Number(r[i++]);case"%j":try{return JSON.stringify(r[i++])}catch(e){return"[Circular]"}break;default:return e}}));return o}return e}function F(e,t){return null==e||(!("array"!==t||!Array.isArray(e)||e.length)||!(!function(e){return"string"===e||"url"===e||"hex"===e||"email"===e||"date"===e||"pattern"===e}(t)||"string"!=typeof e||e))}function E(e,t,r){var n=0,i=e.length;!function a(o){if(o&&o.length)r(o);else{var s=n;n+=1,s<i?t(e[s],a):r([])}}([])}"undefined"!=typeof process&&process.env&&"production"!==process.env.NODE_ENV&&"undefined"!=typeof window&&"undefined"!=typeof document&&(O=function(e,t){"undefined"!=typeof console&&console.warn&&"undefined"==typeof ASYNC_VALIDATOR_NO_WARNING&&t.every((function(e){return"string"==typeof e}))&&console.warn(e,t)});var x=function(e){var t,r;function n(t,r){var n;return(n=e.call(this,"Async Validation Error")||this).errors=t,n.fields=r,n}return r=e,(t=n).prototype=Object.create(r.prototype),t.prototype.constructor=t,g(t,r),n}(R(Error));function P(e,t,r,n,i){if(t.first){var a=new Promise((function(t,a){var o=function(e){var t=[];return Object.keys(e).forEach((function(r){t.push.apply(t,e[r]||[])})),t}(e);E(o,r,(function(e){return n(e),e.length?a(new x(e,A(e))):t(i)}))}));return a.catch((function(e){return e})),a}var o=!0===t.firstFields?Object.keys(e):t.firstFields||[],s=Object.keys(e),u=s.length,l=0,f=[],d=new Promise((function(t,a){var d=function(e){if(f.push.apply(f,e),++l===u)return n(f),f.length?a(new x(f,A(f))):t(i)};s.length||(n(f),t(i)),s.forEach((function(t){var n=e[t];-1!==o.indexOf(t)?E(n,r,d):function(e,t,r){var n=[],i=0,a=e.length;function o(e){n.push.apply(n,e||[]),++i===a&&r(n)}e.forEach((function(e){t(e,o)}))}(n,r,d)}))}));return d.catch((function(e){return e})),d}function _(e,t){return function(r){var n,i;return n=e.fullFields?function(e,t){for(var r=e,n=0;n<t.length;n++){if(null==r)return r;r=r[t[n]]}return r}(t,e.fullFields):t[r.field||e.fullField],(i=r)&&void 0!==i.message?(r.field=r.field||e.fullField,r.fieldValue=n,r):{message:"function"==typeof r?r():r,fieldValue:n,field:r.field||e.fullField}}}function j(t,r){if(r)for(var n in r)if(r.hasOwnProperty(n)){var i=r[n];"object"===e(i)&&"object"===e(t[n])?t[n]=v({},t[n],i):t[n]=i}return t}var N,S=function(e,t,r,n,i,a){!e.required||r.hasOwnProperty(e.field)&&!F(t,a||e.type)||n.push(k(i.messages.required,e.fullField))},U=/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+\.)+[a-zA-Z\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]{2,}))$/,D=/^#?([a-f0-9]{6}|[a-f0-9]{3})$/i,K={integer:function(e){return K.number(e)&&parseInt(e,10)===e},float:function(e){return K.number(e)&&!K.integer(e)},array:function(e){return Array.isArray(e)},regexp:function(e){if(e instanceof RegExp)return!0;try{return!!new RegExp(e)}catch(e){return!1}},date:function(e){return"function"==typeof e.getTime&&"function"==typeof e.getMonth&&"function"==typeof e.getYear&&!isNaN(e.getTime())},number:function(e){return!isNaN(e)&&"number"==typeof e},object:function(t){return"object"===e(t)&&!K.array(t)},method:function(e){return"function"==typeof e},email:function(e){return"string"==typeof e&&e.length<=320&&!!e.match(U)},url:function(e){return"string"==typeof e&&e.length<=2048&&!!e.match(function(){if(N)return N;var e="[a-fA-F\\d:]",t=function(t){return t&&t.includeBoundaries?"(?:(?<=\\s|^)(?="+e+")|(?<="+e+")(?=\\s|$))":""},r="(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}",n="[a-fA-F\\d]{1,4}",i=("\n(?:\n(?:"+n+":){7}(?:"+n+"|:)| // 1:2:3:4:5:6:7:: 1:2:3:4:5:6:7:8\n(?:"+n+":){6}(?:"+r+"|:"+n+"|:)| // 1:2:3:4:5:6:: 1:2:3:4:5:6::8 1:2:3:4:5:6::8 1:2:3:4:5:6::1.2.3.4\n(?:"+n+":){5}(?::"+r+"|(?::"+n+"){1,2}|:)| // 1:2:3:4:5:: 1:2:3:4:5::7:8 1:2:3:4:5::8 1:2:3:4:5::7:1.2.3.4\n(?:"+n+":){4}(?:(?::"+n+"){0,1}:"+r+"|(?::"+n+"){1,3}|:)| // 1:2:3:4:: 1:2:3:4::6:7:8 1:2:3:4::8 1:2:3:4::6:7:1.2.3.4\n(?:"+n+":){3}(?:(?::"+n+"){0,2}:"+r+"|(?::"+n+"){1,4}|:)| // 1:2:3:: 1:2:3::5:6:7:8 1:2:3::8 1:2:3::5:6:7:1.2.3.4\n(?:"+n+":){2}(?:(?::"+n+"){0,3}:"+r+"|(?::"+n+"){1,5}|:)| // 1:2:: 1:2::4:5:6:7:8 1:2::8 1:2::4:5:6:7:1.2.3.4\n(?:"+n+":){1}(?:(?::"+n+"){0,4}:"+r+"|(?::"+n+"){1,6}|:)| // 1:: 1::3:4:5:6:7:8 1::8 1::3:4:5:6:7:1.2.3.4\n(?::(?:(?::"+n+"){0,5}:"+r+"|(?::"+n+"){1,7}|:)) // ::2:3:4:5:6:7:8 ::2:3:4:5:6:7:8 ::8 ::1.2.3.4\n)(?:%[0-9a-zA-Z]{1,})? // %eth0 %1\n").replace(/\s*\/\/.*$/gm,"").replace(/\n/g,"").trim(),a=new RegExp("(?:^"+r+"$)|(?:^"+i+"$)"),o=new RegExp("^"+r+"$"),s=new RegExp("^"+i+"$"),u=function(e){return e&&e.exact?a:new RegExp("(?:"+t(e)+r+t(e)+")|(?:"+t(e)+i+t(e)+")","g")};u.v4=function(e){return e&&e.exact?o:new RegExp(""+t(e)+r+t(e),"g")},u.v6=function(e){return e&&e.exact?s:new RegExp(""+t(e)+i+t(e),"g")};var l=u.v4().source,f=u.v6().source;return N=new RegExp("(?:^(?:(?:(?:[a-z]+:)?//)|www\\.)(?:\\S+(?::\\S*)?@)?(?:localhost|"+l+"|"+f+'|(?:(?:[a-z\\u00a1-\\uffff0-9][-_]*)*[a-z\\u00a1-\\uffff0-9]+)(?:\\.(?:[a-z\\u00a1-\\uffff0-9]-*)*[a-z\\u00a1-\\uffff0-9]+)*(?:\\.(?:[a-z\\u00a1-\\uffff]{2,})))(?::\\d{2,5})?(?:[/?#][^\\s"]*)?$)',"i")}())},hex:function(e){return"string"==typeof e&&!!e.match(D)}},Q={required:S,whitespace:function(e,t,r,n,i){(/^\s+$/.test(t)||""===t)&&n.push(k(i.messages.whitespace,e.fullField))},type:function(t,r,n,i,a){if(t.required&&void 0===r)S(t,r,n,i,a);else{var o=t.type;["integer","float","array","regexp","object","method","email","number","date","url","hex"].indexOf(o)>-1?K[o](r)||i.push(k(a.messages.types[o],t.fullField,t.type)):o&&e(r)!==t.type&&i.push(k(a.messages.types[o],t.fullField,t.type))}},range:function(e,t,r,n,i){var a="number"==typeof e.len,o="number"==typeof e.min,s="number"==typeof e.max,u=t,l=null,f="number"==typeof t,d="string"==typeof t,c=Array.isArray(t);if(f?l="number":d?l="string":c&&(l="array"),!l)return!1;c&&(u=t.length),d&&(u=t.replace(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,"_").length),a?u!==e.len&&n.push(k(i.messages[l].len,e.fullField,e.len)):o&&!s&&u<e.min?n.push(k(i.messages[l].min,e.fullField,e.min)):s&&!o&&u>e.max?n.push(k(i.messages[l].max,e.fullField,e.max)):o&&s&&(u<e.min||u>e.max)&&n.push(k(i.messages[l].range,e.fullField,e.min,e.max))},enum:function(e,t,r,n,i){e.enum=Array.isArray(e.enum)?e.enum:[],-1===e.enum.indexOf(t)&&n.push(k(i.messages.enum,e.fullField,e.enum.join(", ")))},pattern:function(e,t,r,n,i){if(e.pattern)if(e.pattern instanceof RegExp)e.pattern.lastIndex=0,e.pattern.test(t)||n.push(k(i.messages.pattern.mismatch,e.fullField,t,e.pattern));else if("string"==typeof e.pattern){new RegExp(e.pattern).test(t)||n.push(k(i.messages.pattern.mismatch,e.fullField,t,e.pattern))}}},I=function(e,t,r,n,i){var a=e.type,o=[];if(e.required||!e.required&&n.hasOwnProperty(e.field)){if(F(t,a)&&!e.required)return r();Q.required(e,t,n,o,i,a),F(t,a)||Q.type(e,t,n,o,i)}r(o)},C={string:function(e,t,r,n,i){var a=[];if(e.required||!e.required&&n.hasOwnProperty(e.field)){if(F(t,"string")&&!e.required)return r();Q.required(e,t,n,a,i,"string"),F(t,"string")||(Q.type(e,t,n,a,i),Q.range(e,t,n,a,i),Q.pattern(e,t,n,a,i),!0===e.whitespace&&Q.whitespace(e,t,n,a,i))}r(a)},method:function(e,t,r,n,i){var a=[];if(e.required||!e.required&&n.hasOwnProperty(e.field)){if(F(t)&&!e.required)return r();Q.required(e,t,n,a,i),void 0!==t&&Q.type(e,t,n,a,i)}r(a)},number:function(e,t,r,n,i){var a=[];if(e.required||!e.required&&n.hasOwnProperty(e.field)){if(""===t&&(t=void 0),F(t)&&!e.required)return r();Q.required(e,t,n,a,i),void 0!==t&&(Q.type(e,t,n,a,i),Q.range(e,t,n,a,i))}r(a)},boolean:function(e,t,r,n,i){var a=[];if(e.required||!e.required&&n.hasOwnProperty(e.field)){if(F(t)&&!e.required)return r();Q.required(e,t,n,a,i),void 0!==t&&Q.type(e,t,n,a,i)}r(a)},regexp:function(e,t,r,n,i){var a=[];if(e.required||!e.required&&n.hasOwnProperty(e.field)){if(F(t)&&!e.required)return r();Q.required(e,t,n,a,i),F(t)||Q.type(e,t,n,a,i)}r(a)},integer:function(e,t,r,n,i){var a=[];if(e.required||!e.required&&n.hasOwnProperty(e.field)){if(F(t)&&!e.required)return r();Q.required(e,t,n,a,i),void 0!==t&&(Q.type(e,t,n,a,i),Q.range(e,t,n,a,i))}r(a)},float:function(e,t,r,n,i){var a=[];if(e.required||!e.required&&n.hasOwnProperty(e.field)){if(F(t)&&!e.required)return r();Q.required(e,t,n,a,i),void 0!==t&&(Q.type(e,t,n,a,i),Q.range(e,t,n,a,i))}r(a)},array:function(e,t,r,n,i){var a=[];if(e.required||!e.required&&n.hasOwnProperty(e.field)){if(null==t&&!e.required)return r();Q.required(e,t,n,a,i,"array"),null!=t&&(Q.type(e,t,n,a,i),Q.range(e,t,n,a,i))}r(a)},object:function(e,t,r,n,i){var a=[];if(e.required||!e.required&&n.hasOwnProperty(e.field)){if(F(t)&&!e.required)return r();Q.required(e,t,n,a,i),void 0!==t&&Q.type(e,t,n,a,i)}r(a)},enum:function(e,t,r,n,i){var a=[];if(e.required||!e.required&&n.hasOwnProperty(e.field)){if(F(t)&&!e.required)return r();Q.required(e,t,n,a,i),void 0!==t&&Q.enum(e,t,n,a,i)}r(a)},pattern:function(e,t,r,n,i){var a=[];if(e.required||!e.required&&n.hasOwnProperty(e.field)){if(F(t,"string")&&!e.required)return r();Q.required(e,t,n,a,i),F(t,"string")||Q.pattern(e,t,n,a,i)}r(a)},date:function(e,t,r,n,i){var a=[];if(e.required||!e.required&&n.hasOwnProperty(e.field)){if(F(t,"date")&&!e.required)return r();var o;if(Q.required(e,t,n,a,i),!F(t,"date"))o=t instanceof Date?t:new Date(t),Q.type(e,o,n,a,i),o&&Q.range(e,o.getTime(),n,a,i)}r(a)},url:I,hex:I,email:I,required:function(t,r,n,i,a){var o=[],s=Array.isArray(r)?"array":e(r);Q.required(t,r,i,o,a,s),n(o)},any:function(e,t,r,n,i){var a=[];if(e.required||!e.required&&n.hasOwnProperty(e.field)){if(F(t)&&!e.required)return r();Q.required(e,t,n,a,i)}r(a)}};function M(){return{default:"Validation error on field %s",required:"%s is required",enum:"%s must be one of %s",whitespace:"%s cannot be empty",date:{format:"%s date %s is invalid for format %s",parse:"%s date could not be parsed, %s is invalid ",invalid:"%s date %s is invalid"},types:{string:"%s is not a %s",method:"%s is not a %s (function)",array:"%s is not an %s",object:"%s is not an %s",number:"%s is not a %s",date:"%s is not a %s",boolean:"%s is not a %s",integer:"%s is not an %s",float:"%s is not a %s",regexp:"%s is not a valid %s",email:"%s is not a valid %s",url:"%s is not a valid %s",hex:"%s is not a valid %s"},string:{len:"%s must be exactly %s characters",min:"%s must be at least %s characters",max:"%s cannot be longer than %s characters",range:"%s must be between %s and %s characters"},number:{len:"%s must equal %s",min:"%s cannot be less than %s",max:"%s cannot be greater than %s",range:"%s must be between %s and %s"},array:{len:"%s must be exactly %s in length",min:"%s cannot be less than %s in length",max:"%s cannot be greater than %s in length",range:"%s must be between %s and %s in length"},pattern:{mismatch:"%s value %s does not match pattern %s"},clone:function(){var e=JSON.parse(JSON.stringify(this));return e.clone=this.clone,e}}}var V=M(),T=function(){function t(e){this.rules=null,this._messages=V,this.define(e)}var r=t.prototype;return r.define=function(t){var r=this;if(!t)throw new Error("Cannot configure a schema with no rules");if("object"!==e(t)||Array.isArray(t))throw new Error("Rules must be an object");this.rules={},Object.keys(t).forEach((function(e){var n=t[e];r.rules[e]=Array.isArray(n)?n:[n]}))},r.messages=function(e){return e&&(this._messages=j(M(),e)),this._messages},r.validate=function(r,n,i){var a=this;void 0===n&&(n={}),void 0===i&&(i=function(){});var o=r,s=n,u=i;if("function"==typeof s&&(u=s,s={}),!this.rules||0===Object.keys(this.rules).length)return u&&u(null,o),Promise.resolve(o);if(s.messages){var l=this.messages();l===V&&(l=M()),j(l,s.messages),s.messages=l}else s.messages=this.messages();var f={};(s.keys||Object.keys(this.rules)).forEach((function(e){var t=a.rules[e],n=o[e];t.forEach((function(t){var i=t;"function"==typeof i.transform&&(o===r&&(o=v({},o)),n=o[e]=i.transform(n)),(i="function"==typeof i?{validator:i}:v({},i)).validator=a.getValidationMethod(i),i.validator&&(i.field=e,i.fullField=i.fullField||e,i.type=a.getType(i),f[e]=f[e]||[],f[e].push({rule:i,value:n,source:o,field:e}))}))}));var d={};return P(f,s,(function(r,n){var i,a=r.rule,u=!("object"!==a.type&&"array"!==a.type||"object"!==e(a.fields)&&"object"!==e(a.defaultField));function l(e,t){return v({},t,{fullField:a.fullField+"."+e,fullFields:a.fullFields?[].concat(a.fullFields,[e]):[e]})}function f(e){void 0===e&&(e=[]);var i=Array.isArray(e)?e:[e];!s.suppressWarning&&i.length&&t.warning("async-validator:",i),i.length&&void 0!==a.message&&(i=[].concat(a.message));var f=i.map(_(a,o));if(s.first&&f.length)return d[a.field]=1,n(f);if(u){if(a.required&&!r.value)return void 0!==a.message?f=[].concat(a.message).map(_(a,o)):s.error&&(f=[s.error(a,k(s.messages.required,a.field))]),n(f);var c={};a.defaultField&&Object.keys(r.value).map((function(e){c[e]=a.defaultField})),c=v({},c,r.rule.fields);var p={};Object.keys(c).forEach((function(e){var t=c[e],r=Array.isArray(t)?t:[t];p[e]=r.map(l.bind(null,e))}));var h=new t(p);h.messages(s.messages),r.rule.options&&(r.rule.options.messages=s.messages,r.rule.options.error=s.error),h.validate(r.value,r.rule.options||s,(function(e){var t=[];f&&f.length&&t.push.apply(t,f),e&&e.length&&t.push.apply(t,e),n(t.length?t:null)}))}else n(f)}if(u=u&&(a.required||!a.required&&r.value),a.field=r.field,a.asyncValidator)i=a.asyncValidator(a,r.value,f,r.source,s);else if(a.validator){try{i=a.validator(a,r.value,f,r.source,s)}catch(e){null==console.error||console.error(e),s.suppressValidatorError||setTimeout((function(){throw e}),0),f(e.message)}!0===i?f():!1===i?f("function"==typeof a.message?a.message(a.fullField||a.field):a.message||(a.fullField||a.field)+" fails"):i instanceof Array?f(i):i instanceof Error&&f(i.message)}i&&i.then&&i.then((function(){return f()}),(function(e){return f(e)}))}),(function(e){!function(e){for(var t,r,n=[],i={},a=0;a<e.length;a++)t=e[a],r=void 0,Array.isArray(t)?n=(r=n).concat.apply(r,t):n.push(t);n.length?(i=A(n),u(n,i)):u(null,o)}(e)}),o)},r.getType=function(e){if(void 0===e.type&&e.pattern instanceof RegExp&&(e.type="pattern"),"function"!=typeof e.validator&&e.type&&!C.hasOwnProperty(e.type))throw new Error(k("Unknown rule type %s",e.type));return e.type||"string"},r.getValidationMethod=function(e){if("function"==typeof e.validator)return e.validator;var t=Object.keys(e),r=t.indexOf("message");return-1!==r&&t.splice(r,1),1===t.length&&"required"===t[0]?C.required:C[this.getType(e)]||void 0},t}();T.register=function(e,t){if("function"!=typeof t)throw new Error("Cannot register a validator by type, validator is not a function");C[e]=t},T.warning=O,T.messages=V,T.validators=C;var B,L=function(){};function z(e,t,r){for(var n=e,i=(t=(t=t.replace(/\[(\w+)\]/g,".$1")).replace(/^\./,"")).split("."),a=0,o=i.length;a<o-1&&(n||r);++a){var s=i[a];if(!(s in n)){if(r)throw new Error("please transfer a valid prop path to form item!");break}n=n[s]}return{o:n,k:i[a],v:n?n[i[a]]:null}}var $=(p(B={},"QUARK-CHECKBOX-GROUP","QUARK-CHECKBOX-GROUP"),p(B,"QUARK-CHECKBOX","QUARK-CHECKBOX"),p(B,"QUARK-RADIO-GROUP","QUARK-RADIO-GROUP"),p(B,"QUARK-RADIO","QUARK-RADIO"),p(B,"QUARK-FIELD","QUARK-FIELD"),p(B,"QUARK-SWITCH","QUARK-SWITCH"),p(B,"QUARK-RATE","QUARK-RATE"),p(B,"QUARK-STEPPER","QUARK-STEPPER"),p(B,"QUARK-TEXTAREA","QUARK-TEXTAREA"),p(B,"QUARK-UPLOADER","QUARK-UPLOADER"),B);function W(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var r,a=n(e);if(t){var o=n(this).constructor;r=Reflect.construct(a,arguments,o)}else r=a.apply(this,arguments);return i(this,r)}}var X=function(e){a(i,u);var n=W(i);function i(){var e;t(this,i);for(var r=arguments.length,a=new Array(r),u=0;u<r;u++)a[u]=arguments[u];return e=n.call.apply(n,[this].concat(a)),p(o(e),"label",""),p(o(e),"labelwidth",""),p(o(e),"hidemessage",!1),p(o(e),"islink",!1),p(o(e),"validateState",""),p(o(e),"validateMessage",""),p(o(e),"validateDisabled",!1),p(o(e),"itemNode",null),p(o(e),"formRules",null),p(o(e),"rules",null),p(o(e),"formProps",{hideasterisk:!1,hidemessage:!1,labelwidth:"",labelsuffix:"",labelposition:"left"}),p(o(e),"formModel",null),p(o(e),"initialValue",null),p(o(e),"defaultSlotRef",s()),p(o(e),"getValue",(function(){if(e.prop){var t=null;if(e.itemNode){var r=e.itemNode.tagName;t=r===$["QUARK-RADIO"]||r===$["QUARK-CHECKBOX"]||r===$["QUARK-SWITCH"]?e.itemNode.checked:r===$["QUARK-UPLOADER"]?e.itemNode.values:e.itemNode.value}if(e.formModel){var n=z(e.formModel,e.prop,!0);Array.isArray(t)?n.o[n.k]=[].concat(t):n.o[n.k]=t}return t}})),p(o(e),"defaultSlotChange",(function(){var t;if(e.defaultSlotRef.current){var r=m(null===(t=e.defaultSlotRef.current)||void 0===t?void 0:t.assignedNodes());if(r.length>0){var n=r.find((function(e){return!!$[e.tagName]}));if(n&&(e.itemNode=n,e.itemNode.addEventListener("change",(function(){e.onFieldChange()})),e.itemNode.tagName===$["QUARK-FIELD"]||e.itemNode.tagName===$["QUARK-TEXTAREA"])){if(e.itemNode.disabled||e.itemNode.readonly)return;e.itemNode.addEventListener("blur",(function(){e.onFieldBlur()}))}}}})),p(o(e),"onFieldChange",h((function(){e.validateDisabled||e.validate()}),200)),e}return r(i,[{key:"setFormProps",value:function(e){this.formProps=e}},{key:"setFormModel",value:function(e){e&&this.prop&&(this.formModel=e,this.initialValue=z(e,this.prop,!0).v)}},{key:"setRule",value:function(e){this.formRules=e}},{key:"getRules",value:function(){var e=this.rules,t=this.formRules;if(t){var r=z(t,this.prop||"",!0);t=t?r.o[this.prop||""]||r.v:[]}return[].concat(e||t||[])}},{key:"validate",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:L;this.validateDisabled=!1;var r=this.getRules();if(!r||0===r.length)return t(),!0;this.validateState="validating";var n=new T(p({},this.prop,r));n.validate(p({},this.prop,this.getValue()),{firstFields:!0},(function(r,n){e.validateState=r?"error":"success",e.validateMessage=r?r[0].message:"",t(e.validateMessage,n)}))}},{key:"clearValidate",value:function(){this.validateState="",this.validateMessage="",this.validateDisabled=!1}},{key:"resetField",value:function(){var e=this;this.validateState="",this.validateMessage="";var t=z(this.formModel,this.prop,!0);if(this.validateDisabled=!0,Array.isArray(this.initialValue)){if(t.o[t.k]=[].concat(this.initialValue),this.itemNode.tagName===$["QUARK-UPLOADER"]){var r=this.initialValue.map((function(e){return e.url||e.content}));this.itemNode.setPreview(r)}}else t.o[t.k]=this.initialValue;setTimeout((function(){e.validateDisabled=!1}),0)}},{key:"onFieldBlur",value:function(){this.validateDisabled||this.validate()}},{key:"isRequired",value:function(){var e=this.getRules();return this.prop&&e&&Array.isArray(e)&&e.some((function(e){return e.required}))}},{key:"itemClass",value:function(){var e=["quark-form-item"];return"success"===this.validateState&&e.push("is-success"),"validating"===this.validateState&&e.push("is-validating"),(this.hideasterisk||this.formProps.hideasterisk)&&e.push("is-no-asterisk"),this.isRequired()&&e.push("is-required"),e.join(" ")}},{key:"errorMessageRender",value:function(){return!this.formProps.hidemessage&&!this.hidemessage&&"error"===this.validateState&&this.validateMessage&&u.h("div",{class:"quark-form-item_error-msg"},this.validateMessage)}},{key:"labelStyle",value:function(){var e={};return(this.formProps.labelwidth||this.labelwidth)&&(e.width=this.labelwidth||this.formProps.labelwidth),e.textAlign=this.formProps.labelposition,e}},{key:"componentWillUnmount",value:function(){var e=this;if(this.itemNode&&(this.itemNode.removeEventListener("change",(function(){e.onFieldChange()})),this.itemNode.tagName===$["QUARK-FIELD"]||this.itemNode.tagName===$["QUARK-TEXTAREA"])){if(this.itemNode.disabled||this.itemNode.readonly)return;this.itemNode.removeEventListener("blur",(function(){e.onFieldBlur()}))}}},{key:"render",value:function(){return u.h("div",{class:this.itemClass()},u.h("div",{class:"quark-form-item__wrapper"},u.h("div",{class:"quark-form-item__label-wrapper",style:this.labelStyle()},u.h("slot",{name:"label"},u.h("div",{class:"quark-form-item__label"},this.label,u.h("span",null,this.formProps.labelsuffix)))),u.h("div",{class:"quark-form-item__main"},u.h("div",{class:"quark-form-item__main-content"},u.h("slot",{ref:this.defaultSlotRef,onslotchange:this.defaultSlotChange})),this.errorMessageRender()),u.h("div",{class:"quark-form-item__suffix"},u.h("slot",{name:"suffix"})),this.islink&&u.h("div",{class:"quark-form-item__is-link"},u.h("quark-icon-arrow-right",null))))}}]),i}();l([f({type:String})],X.prototype,"prop",void 0),l([f({type:String})],X.prototype,"label",void 0),l([f({type:String})],X.prototype,"labelwidth",void 0),l([f({type:Boolean})],X.prototype,"hidemessage",void 0),l([f({type:Boolean})],X.prototype,"hideasterisk",void 0),l([f({type:Boolean})],X.prototype,"islink",void 0),l([d()],X.prototype,"validateState",void 0),l([d()],X.prototype,"validateMessage",void 0),l([d()],X.prototype,"validateDisabled",void 0),l([d()],X.prototype,"itemNode",void 0),l([d()],X.prototype,"formRules",void 0),l([d()],X.prototype,"formProps",void 0),l([d()],X.prototype,"formModel",void 0),l([d()],X.prototype,"initialValue",void 0);var H=X=l([c({tag:"quark-form-item",style:":host {\n display: block;\n background-color: #fff;\n --textarea-padding: 0;\n --field-padding: 0;\n --textarea-line-height: 6.4vw;\n --radio-label-height: 6.4vw;\n --checkbox-label-height: 6.4vw;\n position: relative;\n}\n\n.quark-form-item__wrapper {\n display: flex;\n padding: 2.66667vw 0;\n margin: 0 4.26667vw;\n}\n\n.quark-form-item__label-wrapper {\n flex-shrink: 0;\n margin-right: 3.2vw;\n font-size: var(--cell-title-font-size, 3.73333vw);\n color: #5a6066;\n line-height: 6.4vw;\n}\n\n.quark-form-item__label-wrapper .quark-form-item__label {\n display: inline-block;\n width: 100%;\n}\n\n.is-required .quark-form-item__label::before {\n content: '*';\n color: #f00;\n margin-right: 1.06667vw;\n}\n\n.is-no-asterisk .quark-form-item__label::before {\n display: none;\n}\n\n.quark-form-item__main {\n flex: 1;\n}\n\n.quark-form-item__main-content {\n min-height: 6.4vw;\n /* display: flex;\n align-items: center; */\n}\n\n.quark-form-item_error-msg {\n color: #f00;\n font-size: 3.2vw;\n line-height: 6.4vw;\n}\n\n.quark-form-item__suffix {\n margin-left: 1.06667vw;\n flex-shrink: 0;\n}\n\n.quark-form-item__is-link {\n display: flex;\n align-items: center;\n}"})],X);function G(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function J(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?G(Object(r),!0).forEach((function(t){p(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):G(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function Z(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var r,a=n(e);if(t){var o=n(this).constructor;r=Reflect.construct(a,arguments,o)}else r=a.apply(this,arguments);return i(this,r)}}var Y=function(e){a(i,u);var n=Z(i);function i(){var e;t(this,i);for(var r=arguments.length,a=new Array(r),u=0;u<r;u++)a[u]=arguments[u];return e=n.call.apply(n,[this].concat(a)),p(o(e),"labelposition","left"),p(o(e),"formRef",s()),p(o(e),"slotRef",s()),p(o(e),"formItems",[]),p(o(e),"model",null),p(o(e),"rules",null),p(o(e),"onSlotChange",(function(){if(e.slotRef.current){var t,r=m(null===(t=e.slotRef.current)||void 0===t?void 0:t.assignedNodes()).filter((function(e){return"QUARK-FORM-ITEM"===e.tagName}));e.formItems=r.filter((function(e){return e.prop})),r.forEach((function(t){t.setFormProps({hidemessage:e.hidemessage,labelwidth:e.labelwidth,hideasterisk:e.hideasterisk,labelsuffix:e.labelsuffix,labelposition:e.labelposition})})),e.formItems.forEach((function(t){if(e.model&&t.setFormModel(e.model),e.rules&&t.prop){var r=t.prop;t.prop.indexOf(".")>-1&&(r=t.prop.split(".").shift());var n=z(e.rules,r,!0);t.setRule(p({},r,n.v))}}))}})),p(o(e),"validate",(function(t){var r;"function"!=typeof t&&window.Promise&&(r=new window.Promise((function(e,r){t=function(t,n){t?e(t):r(n)}})));var n=!0,i=0;0===e.formItems.length&&t(!0);for(var a={},o=0;o<e.formItems.length;o++){if(e.formItems[o].validate((function(e,t){e&&(n=!1),a=J(J({},a),t)})),e.validatefirst&&!n){"function"==typeof t&&t(n,n?e.getValues():a);break}"function"==typeof t&&++i===e.formItems.length&&t(n,n?e.getValues():a)}if(r)return r})),p(o(e),"validateField",(function(t,r){var n=[].concat(t),i=e.formItems.filter((function(e){return-1!==n.indexOf(e.prop)}));i.length?i.forEach((function(e){e.validate(r)})):console.warn("[Quark Warn]please pass correct props!")})),p(o(e),"setModel",(function(t){e.model=t})),e}return r(i,[{key:"clearValidate",value:function(e){var t=this.formItems;e&&(t=Array.isArray(e)?this.formItems.filter((function(t){return e.indexOf(t.prop)>-1})):this.formItems.filter((function(t){return e===t.prop}))),t.forEach((function(e){e.clearValidate()}))}},{key:"resetFields",value:function(){this.model?this.formItems.forEach((function(e){e.resetField()})):console.warn("[Quark Warn]please setModel!")}},{key:"setRules",value:function(e){this.rules=e}},{key:"getValues",value:function(){if(this.model)return this.formItems.forEach((function(e){e.getValue()})),this.model;console.warn("[Quark Warn]please setModel!")}},{key:"render",value:function(){return u.h("form",{class:"quark-form",ref:this.formRef,part:"root"},u.h("slot",{ref:this.slotRef,onslotchange:this.onSlotChange}))}}]),i}();l([f({type:Boolean})],Y.prototype,"validatefirst",void 0),l([f({type:Boolean})],Y.prototype,"hidemessage",void 0),l([f({type:Boolean})],Y.prototype,"hideasterisk",void 0),l([f({type:String})],Y.prototype,"labelwidth",void 0),l([f({type:String})],Y.prototype,"labelsuffix",void 0),l([f()],Y.prototype,"labelposition",void 0),l([d()],Y.prototype,"formItems",void 0);var ee=Y=l([c({tag:"quark-form",style:":host {\n\n}\n\n::slotted(quark-form-item)::after {\n content: '';\n display: block;\n position: absolute;\n left: 4.26667vw;\n right: 4.26667vw;\n bottom: 0;\n border-bottom: 1px solid #f5f6f7;\n}\n\n::slotted(quark-form-item:last-child)::after {\n display: none;\n}\n\n"})],Y);export{ee as F,H as a};