| 12 |
- var e=Object.defineProperty,a=Object.defineProperties,t=Object.getOwnPropertyDescriptors,s=Object.getOwnPropertySymbols,l=Object.prototype.hasOwnProperty,r=Object.prototype.propertyIsEnumerable,o=(a,t,s)=>t in a?e(a,t,{enumerable:!0,configurable:!0,writable:!0,value:s}):a[t]=s,n=(e,a)=>{for(var t in a||(a={}))l.call(a,t)&&o(e,t,a[t]);if(s)for(var t of s(a))r.call(a,t)&&o(e,t,a[t]);return e};import{u as d}from"./index-CT1qRCFx.js";/* empty css */import{j as i,aW as u,c as p,b4 as c,aX as f,r as b,O as m,_ as y,Q as h,G as v,v as x,H as k,u as g,ad as _,F as w,a0 as j,D as O,ac as B,a3 as E,V,aC as P,b1 as S,b0 as W,W as R,az as C,a5 as L,b5 as I,S as M,R as U,a6 as X,a7 as D,X as F,Y as Q,ak as $,b6 as z,b7 as A,a9 as G,U as H,b8 as Y,b9 as q,ba as J,aQ as K,bb as N,bc as T,bd as Z,ag as ee,be as ae,aw as te,ay as se,ax as le,a4 as re}from"./vendor-D0p0RnNT.js";import{b as oe}from"./index-DC2isIDB.js";import{_ as ne}from"./_plugin-vue_export-helper-BCo6x5W8.js";const de={class:"form-buttons"},ie={class:"icon-wrapper"};var ue,pe;const ce=ne(i((ue=n({},{name:"ArtSearchBar"}),pe={__name:"index",props:u({items:{default:()=>[]},span:{default:6},gutter:{default:12},isExpand:{type:Boolean,default:!1},defaultExpanded:{type:Boolean,default:!1},labelPosition:{default:"right"},labelWidth:{default:"70px"},showExpand:{type:Boolean,default:!0},buttonLeftLimit:{default:2},showReset:{type:Boolean,default:!0},showSearch:{type:Boolean,default:!0},disabledSearch:{type:Boolean,default:!1}},{modelValue:{default:{}},modelModifiers:{}}),emits:u(["reset","search"],["update:modelValue"]),setup(e,{expose:a,emit:t}){const s={input:re,number:le,select:se,switch:te,checkbox:L,checkboxgroup:ae,radiogroup:ee,date:Z,daterange:Z,datetime:Z,datetimerange:Z,rate:T,slider:N,cascader:K,timepicker:J,timeselect:q,treeselect:Y},{width:l}=oe(),{t:r}=d(),o=p((()=>l.value<500)),i=c("formRef"),u=e,ne=t,ue=f(e,"modelValue"),pe=b(u.defaultExpanded),ce=["label","labelWidth","key","type","hidden","span","slots"],fe=e=>{if(e.props)return e.props;const a=n({},e);return ce.forEach((e=>delete a[e])),a},be=e=>{if(!e.slots)return{};const a={};return Object.entries(e.slots).forEach((([e,t])=>{t&&(a[e]=t)})),a},me=e=>{const{type:a}=e;return a&&"string"!=typeof e.type?a:s[a]||s.input},ye=p((()=>{const e=u.items.filter((e=>!e.hidden));if(!u.isExpand&&!pe.value){const a=Math.floor(24/u.span)-1;return e.slice(0,a)}return e})),he=p((()=>{const e=u.items.filter((e=>!e.hidden));return!u.isExpand&&u.showExpand&&e.length>Math.floor(24/u.span)-1})),ve=p((()=>pe.value?r("table.searchBar.collapse"):r("table.searchBar.expand"))),xe=p((()=>({"justify-content":o.value?"flex-end":u.items.filter((e=>!e.hidden)).length<=u.buttonLeftLimit?"flex-start":"flex-end"}))),ke=()=>{pe.value=!pe.value},ge=()=>{var e;null==(e=i.value)||e.resetFields(),Object.assign(ue.value,Object.fromEntries(u.items.map((({key:e})=>[e,void 0])))),ne("reset")},_e=()=>{ne("search")};a({ref:i,validate:(...e)=>{var a;return null==(a=i.value)?void 0:a.validate(...e)},reset:ge});const{span:we,gutter:je,labelPosition:Oe,labelWidth:Be}=m(u);return(e,a)=>{const t=I,s=y("ripple");return v(),h("section",{class:H(["art-search-bar art-custom-card",{"is-expanded":g(pe)}])},[x(g(G),S({ref:"formRef",model:ue.value,"label-position":g(Oe)},n({},e.$attrs)),{default:k((()=>[x(g(_),{class:"search-form-row",gutter:g(je)},{default:k((()=>[(v(!0),h(w,null,j(g(ye),(a=>(v(),O(g(B),{key:a.key,xs:24,sm:12,md:8,lg:a.span||g(we),xl:a.span||g(we)},{default:k((()=>[x(g(E),{label:a.label,prop:a.key,"label-width":a.labelWidth||g(Be)},{default:k((()=>[V(e.$slots,a.key,{item:a,modelValue:ue.value},(()=>[(v(),O(P(me(a)),S({modelValue:ue.value[a.key],"onUpdate:modelValue":e=>ue.value[a.key]=e},{ref_for:!0},fe(a)),W({default:k((()=>{var e,s,l;return["select"===a.type&&(null==(e=fe(a))?void 0:e.options)?(v(!0),h(w,{key:0},j(fe(a).options,(e=>(v(),O(g(C),S({ref_for:!0},e,{key:e.value}),null,16)))),128)):R("",!0),"checkboxgroup"===a.type&&(null==(s=fe(a))?void 0:s.options)?(v(!0),h(w,{key:1},j(fe(a).options,(e=>(v(),O(g(L),S({ref_for:!0},e,{key:e.value}),null,16)))),128)):R("",!0),"radiogroup"===a.type&&(null==(l=fe(a))?void 0:l.options)?(v(!0),h(w,{key:2},j(fe(a).options,(e=>(v(),O(t,S({ref_for:!0},e,{key:e.value}),null,16)))),128)):R("",!0)]})),_:2},[j(be(a),((e,a)=>({name:a,fn:k((()=>[(v(),O(P(e)))]))})))]),1040,["modelValue","onUpdate:modelValue"]))]),!0)])),_:2},1032,["label","prop","label-width"])])),_:2},1032,["lg","xl"])))),128)),x(g(B),{xs:24,sm:24,md:g(we),lg:g(we),xl:g(we),class:"action-column"},{default:k((()=>[M("div",{class:"action-buttons-wrapper",style:U(g(xe))},[M("div",de,[e.showReset?X((v(),O(g(D),{key:0,class:"reset-button",onClick:ge},{default:k((()=>[F(Q(g(r)("table.searchBar.reset")),1)])),_:1})),[[s]]):R("",!0),e.showSearch?X((v(),O(g(D),{key:1,type:"primary",class:"search-button",onClick:_e,disabled:e.disabledSearch},{default:k((()=>[F(Q(g(r)("table.searchBar.search")),1)])),_:1},8,["disabled"])),[[s]]):R("",!0)]),g(he)?(v(),h("div",{key:0,class:"filter-toggle",onClick:ke},[M("span",null,Q(g(ve)),1),M("div",ie,[x(g($),null,{default:k((()=>[g(pe)?(v(),O(g(z),{key:0})):(v(),O(g(A),{key:1}))])),_:1})])])):R("",!0)],4)])),_:1},8,["md","lg","xl"])])),_:3},8,["gutter"])])),_:3},16,["model","label-position"])],2)}}},a(ue,t(pe)))),[["__scopeId","data-v-3ab7fc34"]]);export{ce as _};
|