| 1 |
import{g as q,i as B,aH as H,u as K,k as L,a as z,j as l,_ as N,h as o,I as P,f as S,bG as y}from"./main-294.js";import{F as f}from"./bf-821-385.js";import{E as R}from"./bf-28-232.js";import{S as G}from"./bf-908-241.js";import{S as J}from"./bf-764-245.js";import"./bf-645-110.js";import"./bf-487-72.js";import"./bf-176-80.js";import"./bf-867-113.js";import"./bf-986-242.js";import"./bf-250-243.js";import"./bf-22-244.js";import"./bf-934-246.js";import"./bf-188-247.js";import"./bf-85-248.js";import"./bf-930-249.js";import"./bf-5-86.js";import"./bf-112-250.js";import"./bf-399-251.js";import"./bf-379-106.js";import"./bf-508-252.js";import"./bf-128-253.js";import"./bf-446-382.js";import"./bf-384-383.js";import"./bf-663-270.js";import"./bf-957-268.js";import"./bf-889-272.js";import"./bf-766-384.js";import"./bf-383-274.js";import"./bf-108-386.js";import"./bf-297-387.js";function we({className:I=""}){var w,b,j,v,_;const{fieldKey:m}=q(),[x,h]=B(H),g=K(L),{css:r}=z();if(!m)return null;const i=x[m],O=(b=(w=i==null?void 0:i.config)==null?void 0:w.multipleSelect)!=null?b:!1,p=(j=i==null?void 0:i.mn)!=null?j:0,u=(v=i==null?void 0:i.mx)!=null?v:0,M=(_=i==null?void 0:i.adminLbl)!=null?_:"",n=(g==null?void 0:g.err)||{},T=e=>{const{checked:a}=e.target,t=S(x,d=>{const c=d[m];c.config.multipleSelect=a,c.config.showChip=a,c.config.closeOnSelect=!a});h(t),y({event:`Multiple Select ${a?"On":"Off"}: ${i.lbl||M||m}`,type:"multipleSelect_change",state:{fields:t,fldKey:m}})},$=(e,a)=>{const t=isNaN(Number(a))?0:Number(a);if(t<0)return;const d=S(x,c=>{var F,A,k,C;const s=c[m];!s.err.mn&&e==="mn"&&(s.err.mn={show:!0}),!s.err.mx&&e==="mx"&&(s.err.mx={show:!0}),e==="mx"&&p&&t<p?(s.mn=t,s.err.mn.dflt=((F=n==null?void 0:n[s.typ])==null?void 0:F.mn)||`Minimum ${t} Option Required`):e==="mn"&&u&&t>u&&(s.mx=t,s.err.mx.dflt=((A=n==null?void 0:n[s.typ])==null?void 0:A.mx)||`Maximum ${t} Option can select.`),e==="mn"?s.err.mn.dflt=((k=n==null?void 0:n[s.typ])==null?void 0:k.mn)||`Minimum ${t} Option Required`:e==="mx"&&(s.err.mx.dflt=((C=n==null?void 0:n[s.typ])==null?void 0:C.mx)||`Maximum ${t} Option can select.`),s[e]=t});h(d),y({event:`${e==="mn"?"Minimum Option":"Maximum Option"} '${String(t||"Off").replace("true","On")}': ${i.lbl||m}`,type:`${e}_changed`,state:{fields:d,fldKey:m}})},V=e=>{if(!P)return;const{checked:a}=e.target,t=S(x,d=>{const c=d[m];a?c.valid.disableOnMax=!0:delete c.valid.disableOnMax});h(t),y({event:`Disable on max selected ${a?"on":"off"}: ${i.lbl||M||m}`,type:"set_disable_on_max",state:{fields:t,fldKey:m}})};return l.jsx(G,{id:"alw-mltpl-stng",title:N("Allow Multiple Select:"),toggleAction:T,toggleChecked:O,className:`${r(f.fieldSection,f.hover_tip)} ${I}`,switching:!0,tip:"By enabling this feature, you will enable to select Multiple Options",tipProps:{width:200,icnSize:17},open:O,disable:!O,isPro:!0,allowToggle:!0,proProperty:"minMaxOpt",children:l.jsxs("div",{className:r(o.ml1,o.mr1),children:[l.jsxs("div",{className:r(o.flxc),children:[l.jsx("span",{children:"Minimum Option"}),l.jsx("input",{"data-testid":"alw-mltpl-min-inp",className:r(f.input,o.w5,o.mt1),type:"number",value:p,onChange:e=>$("mn",e.target.value)})]}),!!p&&l.jsx(R,{className:r(o.mt0),id:"min-fil-err-msg",type:"mn",defaultMsg:`Minimum ${p} Option Required`,allowIcons:!1}),l.jsxs("div",{className:r(o.flxc,o.mt2),children:[l.jsx("span",{children:"Maximum Option"}),l.jsx("input",{"data-testid":"alw-mltpl-max-inp",className:r(f.input,o.w5,o.mt1),type:"number",value:u,onChange:e=>$("mx",e.target.value)})]}),!!u&&l.jsxs(l.Fragment,{children:[l.jsx(R,{className:r(o.mt0),id:"max-fil-err-msg",type:"mx",defaultMsg:`Maximum ${u} Option can select`,allowIcons:!1}),l.jsx(J,{id:"mxmm-slctd",title:N("Disable if maximum selected:"),action:V,isChecked:i.valid.disableOnMax,disabled:!P,className:"mt-3 mb-2"})]})]})})}export{we as default}; |