1import{_ as H}from"./BQksC_pU.js";import{_ as O}from"./BeLzXeLw.js";import{d as P}from"./VVxVxtkA.js";import{f as S}from"./B_JH6AFf.js";import{g as F,b as N}from"./BAnSsMh4.js";import{r as $,V as j,W as z,G as T,x as U,aP as G,a7 as R,o as l,c as u,A as a,a4 as c,B as d,a as f,t as W,a8 as k,z as X,af as V,b as C,I as M,az as J}from"./CYiW4dCj.js";import{p as q}from"./DPMmCwAM.js";import{u as L}from"./C6UYYZZk.js";import{d as r}from"./CqwxNYkw.js";import"./DAjsL1u4.js";import"./Bc-0F0ao.js";import"./B4jckgOL.js";import"./ZfiX3xV2.js";const Q={class:"relative flex w-full flex-col items-start gap-1"},Z={key:0,class:"flex w-full items-end justify-between gap-4"},_=["title"],ee=["disabled","id","name","placeholder","required"],pe=$({__name:"DateField",props:{modelValue:{},options:{},fieldKey:{},errors:{},disabled:{type:Boolean},ignoreAutofocus:{type:Boolean}},emits:["update:modelValue"],async setup(e,{emit:B}){let v,y;const n=e,h=B,x=L(),g=x.value?x.value.dateFormat:"YYYY-MM-DD",I=q("date-field"),p=M(!1),Y=n.options.name||q(n.fieldKey||"date-field"),m=M(),K=P.InputError();let s;[v,y]=j(()=>z("pruvious-dashboard")),await v,y(),T(()=>{s=S(m.value,{altInput:!0,altFormat:g,dateFormat:"YYYY-MM-DD HH:mm:ss",disableMobile:!0,enableTime:!1,enableSeconds:!1,formatDate:(t,o)=>r(t).format(o),minuteIncrement:1,noCalendar:!1,parseDate:(t,o)=>{let i=r(t,o);return i=i.subtract(i.utcOffset()*6e4),i.toDate()},minDate:r(n.options.min).subtract(r(n.options.min).utcOffset()*6e4).toDate(),maxDate:r(n.options.max).subtract(r(n.options.max).utcOffset()*6e4).toDate(),onClose:()=>{N(),w()},static:!0}),U(()=>n.modelValue,t=>{J(t)?s.clear():s.setDate(r(t).toISOString())},{immediate:!0})}),G(()=>{s==null||s.destroy()});function w(){if(m.value.value){let t=r(m.value.value,g);t=t.add(t.utcOffset()*6e4),h("update:modelValue",t.toDate().getTime())}else h("update:modelValue",null)}function E(t){F(t)==="save"&&(s.close(),t.preventDefault(),t.stopPropagation())}return(t,o)=>{const i=H,A=O,D=R("pruvious-tooltip");return l(),u("div",Q,[e.options.label||e.options.description?(l(),u("div",Z,[e.options.label?(l(),u("div",{key:0,onClick:o[0]||(o[0]=b=>a(s).open()),onMouseenter:o[1]||(o[1]=b=>p.value=!0),onMouseleave:o[2]||(o[2]=b=>p.value=!1),class:"flex cursor-default gap-1 whitespace-nowrap text-vs font-medium text-gray-900"},[e.options.required?(l(),u("span",{key:0,title:a(c)("pruvious-dashboard","Required"),
1class:"text-red-500"},"*",8,_)):d("",!0),f("span",null,W(a(c)("pruvious-dashboard",e.options.label)),1)],32)):d("",!0),e.options.description?k((l(),X(i,{key:1,class:"mb-0.5 h-4 w-4 shrink-0 text-gray-400"},null,512)),[[D,a(c)("pruvious-dashboard",e.options.description)]]):d("",!0)])):d("",!0),f("div",{class:V(["min-h-9 w-full rounded-md border bg-white text-sm transition focus-within:border-primary-700 focus-within:ring",{"hover:border-primary-700":!e.disabled,"border-primary-700":a(p)&&!e.disabled}])},[f("div",{onKeydown:E,class:V(["relative h-[2.125rem] w-full",{"form-control:pr-9":e.options.clearable&&!e.options.required&&e.modelValue!==null&&!e.disabled,"form-control:pointer-events-none form-control:text-gray-400":e.disabled}])},[f("input",{disabled:e.disabled,id:a(I),name:a(Y),placeholder:e.options.placeholder,required:e.options.required,autocomplete:"off",ref_key:"inputEl",ref:m,spellcheck:"false",type:"text",class:"h-full w-full truncate rounded-md bg-white px-2.5 text-sm outline-none transition placeholder:text-gray-300"},null,8,ee),e.options.clearable&&!e.options.required&&e.modelValue!==null&&!e.disabled?k((l(),u("button",{key:0,onClick:o[3]||(o[3]=b=>(a(s).clear(),w())),type:"button",class:"absolute right-2.5 top-1/2 -mt-2 h-4 w-4 text-gray-400 transition hocus:text-primary-700"},[C(A)])),[[D,{content:a(c)("pruvious-dashboard","Clear"),offset:[0,8]}]]):d("",!0)],34)],2),C(a(K),{errors:e.errors,fieldKey:e.fieldKey},null,8,["errors","fieldKey"])])}}});export{pe as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.