You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

2 lines
2.1 KiB

import{S as w}from"./SelectHelper-5d9fefe7.js";import"./Tabs-ec1c48f8.js";import"./RadioGroup-a80e69a5.js";import h from"./InputTheme-b25bb000.js";import"./FormTheme-70eb47bf.js";import{d as N,r as l,f,aT as v,aU as t,o as c,a as _,w as o,b as u,h as V,t as C,i as T,j as y}from"./index-f4658ae7.js";import{N as D}from"./Input-52773133.js";import{N as F}from"./FormItem-104f9f94.js";import{N as S}from"./InputGroup-5bb233c2.js";import{N as $}from"./InputGroupLabel-26b68d73.js";const U=N({name:"InputDatetime",components:{NInput:D,NFormItem:F,NInputGroup:S,NInputGroupLabel:$,SelectHelper:w},props:{widgetInfo:{type:Object,default:()=>{}}},setup(e){const n=l(0),d=l(""),m=l(e.widgetInfo.title),p=f(()=>new Date);return{modelValue:d,label:m,numberValue:n,InputTheme:h,computedDatetime:p,settingUrl:`../../Comm/En.htm?EnName=TS.FrmUI.MapAttrDT&PKVal=${e.widgetInfo.id}&s=${Math.random()}`,getCurrentFormat:f(()=>{var i,a;return(a=(i=e.widgetInfo)==null?void 0:i.dateFormatOptions.find(s=>{var r;return s.value===((r=e.widgetInfo)==null?void 0:r.selectedFormat)}))==null?void 0:a.label}),value:l(e.widgetInfo.modelVal)}}}),j=y("i",{class:"input-prefix-icon icon-calendar"},null,-1);function k(e,n,d,m,p,i){const a=t("n-input"),s=t("n-input-group-label"),r=t("n-input-group"),g=t("n-form-item"),I=t("select-helper");return c(),_(I,{widget:e.widgetInfo,"setting-url":e.settingUrl},{default:o(()=>[u(g,{label:e.widgetInfo.title,"show-feedback":!1,required:e.widgetInfo.required},{default:o(()=>[u(r,{class:"date"},{default:o(()=>[u(a,{value:e.value,"onUpdate:value":n[0]||(n[0]=b=>e.value=b),placeholder:e.getCurrentFormat,clearable:e.widgetInfo.clearable,disabled:e.widgetInfo.readonly,"theme-overrides":e.InputTheme},{prefix:o(()=>[j]),_:1},8,["value","placeholder","clearable","disabled","theme-overrides"]),e.widgetInfo.suffix?(c(),_(s,{key:0},{default:o(()=>[V(C(e.widgetInfo.suffix),1)]),_:1})):T("",!0)]),_:1})]),_:1},8,["label","required"])]),_:1},8,["widget","setting-url"])}const B=v(U,[["render",k]]),L=Object.freeze(Object.defineProperty({__proto__:null,default:B},Symbol.toStringTag,{value:"Module"}));export{L as _};