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.6 KiB

import{S as N}from"./SelectHelper-5d9fefe7.js";import"./Tabs-ec1c48f8.js";import"./RadioGroup-a80e69a5.js";import S from"./InputTheme-b25bb000.js";import"./FormTheme-70eb47bf.js";import{allowWholeLine as I}from"./SpanUtils-a91383fe.js";import{d as V,r as l,f as $,aT as k,aU as o,o as r,a as i,w as n,b as p,h as c,t as w,i as _,a9 as C,bq as U,j as B,x as j}from"./index-f4658ae7.js";import{N as q}from"./FormItem-104f9f94.js";import{N as M}from"./Input-52773133.js";import{N as P}from"./InputGroup-5bb233c2.js";import{N as z}from"./InputGroupLabel-26b68d73.js";const L=new Map([["0","text"],["1","password"],["2","textarea"],["3","textarea"]]),O=V({name:"InputText",components:{NFormItem:q,NInput:M,NInputGroup:P,NInputGroupLabel:z,SelectHelper:N},props:{widgetInfo:{type:Object,default:()=>{}}},setup(e){const a=l(0),s=l(""),d=l(e.widgetInfo.title),u=$(()=>{const{widgetInfo:t}=e;return I(t)&&t.inputSpan&&t.inputSpan>3?"top":"left"});return{modelValue:s,labelPlacement:u,label:d,numberValue:a,InputTheme:S,settingUrl:`../../Comm/En.htm?EnName=TS.FrmUI.MapAttrString&PKVal=${e.widgetInfo.id}&s=${Math.random()}`,getType:t=>L.get(t),value:l(e.widgetInfo.modelVal),allowWholeLine:I}}});function E(e,a,s,d,u,t){const f=o("n-input-group-label"),b=o("n-input"),y=o("n-input-group"),h=o("n-form-item"),v=o("select-helper");return r(),i(v,{widget:e.widgetInfo,class:"input-text","setting-url":e.settingUrl},{default:n(()=>[p(h,{label:e.widgetInfo.title,"label-placement":e.labelPlacement,"show-feedback":!1,required:e.widgetInfo.required},{default:n(()=>[p(y,null,{default:n(()=>{var m,g;return[e.widgetInfo.prefix?(r(),i(f,{key:0},{default:n(()=>[c(w(e.widgetInfo.prefix),1)]),_:1})):_("",!0),p(b,{value:e.value,"onUpdate:value":a[0]||(a[0]=T=>e.value=T),placeholder:e.widgetInfo.placeholder,"theme-overrides":e.InputTheme,clearable:e.widgetInfo.clearable,disabled:e.widgetInfo.readonly,type:e.getType(e.widgetInfo.inputType),style:C(e.allowWholeLine(e.widgetInfo)?`height:${(g=(m=e.widgetInfo)==null?void 0:m.dto)==null?void 0:g.UIHeight}px`:"")},U({_:2},[e.widgetInfo.inputIcon?{name:"prefix",fn:n(()=>[B("i",{class:j(["input-prefix-icon",e.widgetInfo.inputIcon])},null,2)]),key:"0"}:void 0]),1032,["value","placeholder","theme-overrides","clearable","disabled","type","style"]),e.widgetInfo.suffix&&e.getType(e.widgetInfo.inputType)!=="textarea"?(r(),i(f,{key:1},{default:n(()=>[c(w(e.widgetInfo.suffix),1)]),_:1})):_("",!0)]}),_:1})]),_:1},8,["label","label-placement","required"])]),_:1},8,["widget","setting-url"])}const F=k(O,[["render",E],["__scopeId","data-v-d9124f7e"]]),Z=Object.freeze(Object.defineProperty({__proto__:null,default:F},Symbol.toStringTag,{value:"Module"}));export{Z as _};