mirror of
https://github.com/CorentinTh/it-tools.git
synced 2025-05-05 13:57:10 -04:00
6 lines
2.2 KiB
JavaScript
6 lines
2.2 KiB
JavaScript
import{o as g,q as I,n as w,u as v,v as x}from"../entries/src_pages_Home.page.16dc467b.js";import{f as _,a as j}from"./chunk-4515d3e7.js";import{f as M}from"./chunk-6d336811.js";import{k as b}from"./chunk-5d5107c5.js";import{d as S,r as O,p as y,h as P}from"./chunk-449c23a2.js";const B=g("form",[I("inline",`
|
|
width: 100%;
|
|
display: inline-flex;
|
|
align-items: flex-start;
|
|
align-content: space-around;
|
|
`,[g("form-item",{width:"auto",marginRight:"18px"},[w("&:last-child",{marginRight:0})])])]);var C=globalThis&&globalThis.__awaiter||function(n,c,o,s){function u(r){return r instanceof o?r:new o(function(a){a(r)})}return new(o||(o=Promise))(function(r,a){function h(t){try{i(s.next(t))}catch(m){a(m)}}function e(t){try{i(s.throw(t))}catch(m){a(m)}}function i(t){t.done?r(t.value):u(t.value).then(h,e)}i((s=s.apply(n,c||[])).next())})};const L=Object.assign(Object.assign({},x.props),{inline:Boolean,labelWidth:[Number,String],labelAlign:String,labelPlacement:{type:String,default:"top"},model:{type:Object,default:()=>{}},rules:Object,disabled:Boolean,size:String,showRequireMark:{type:Boolean,default:void 0},requireMarkPlacement:String,showFeedback:{type:Boolean,default:!0},onSubmit:{type:Function,default:n=>{n.preventDefault()}},showLabel:{type:Boolean,default:void 0},validateMessages:Object}),T=S({name:"Form",props:L,setup(n){const{mergedClsPrefixRef:c}=v(n);x("Form","-form",B,M,n,c);const o={},s=O(void 0),u=e=>{const i=s.value;(i===void 0||e>=i)&&(s.value=e)};function r(e,i=()=>!0){return C(this,void 0,void 0,function*(){yield new Promise((t,m)=>{const p=[];for(const d of b(o)){const f=o[d];for(const l of f)l.path&&p.push(l.internalValidate(null,i))}Promise.all(p).then(d=>{if(d.some(f=>!f.valid)){const f=d.filter(l=>l.errors).map(l=>l.errors);e&&e(f),m(f)}else e&&e(),t()})})})}function a(){for(const e of b(o)){const i=o[e];for(const t of i)t.restoreValidation()}}return y(_,{props:n,maxChildLabelWidthRef:s,deriveMaxChildLabelWidth:u}),y(j,{formItems:o}),Object.assign({validate:r,restoreValidation:a},{mergedClsPrefix:c})},render(){const{mergedClsPrefix:n}=this;return P("form",{class:[`${n}-form`,this.inline&&`${n}-form--inline`],onSubmit:this.onSubmit},this.$slots)}});export{T as _};
|