@farris/ui-vue
Version:
Farris Vue, a Farris Design based Vue3 component library.
9 lines (8 loc) • 42.8 kB
JavaScript
(function(B,n){typeof exports=="object"&&typeof module<"u"?n(exports,require("vue"),require("../designer-canvas/index.umd.js"),require("../property-panel/index.umd.js"),require("../button-edit/index.umd.js"),require("../dynamic-resolver/index.umd.js"),require("lodash-es"),require("../input-group/index.umd.js"),require("../locale/index.umd.js"),require("../common/index.umd.js"),require("../number-spinner/index.umd.js")):typeof define=="function"&&define.amd?define(["exports","vue","../designer-canvas/index.umd.js","../property-panel/index.umd.js","../button-edit/index.umd.js","../dynamic-resolver/index.umd.js","lodash-es","../input-group/index.umd.js","../locale/index.umd.js","../common/index.umd.js","../number-spinner/index.umd.js"],n):(B=typeof globalThis<"u"?globalThis:B||self,n(B["language-textbox"]={},B.Vue,B.designerCanvas,B.propertyPanel,B.FButtonEdit,B.dynamicResolver,B.LodashES,B.inputGroup,B.locale,B.common,B.numberSpinner))})(this,function(B,n,R,ae,ie,J,D,le,$,A,E){"use strict";var st=Object.defineProperty;var ut=(B,n,R)=>n in B?st(B,n,{enumerable:!0,configurable:!0,writable:!0,value:R}):B[n]=R;var Z=(B,n,R)=>ut(B,typeof n!="symbol"?n+"":n,R);class se extends ae.InputBaseProperty{constructor(t,o){super(t,o)}getEditorProperties(t){return this.getComponentConfig(t,{type:"language-textbox"},{maxLength:{description:"文本字数最大长度",title:"最大长度",type:"number",editor:{nullable:!0,min:0,useThousands:!1,max:t.editor.maxLength,needValid:!0}}})}}function ue(e,t){function o(r,a){const p=e.schema;return new se(r,t).getPropertyConfig(p,a)}return{getPropsConfig:o}}const ce=n.defineComponent({name:"FLanguageTextboxDesign",props:{placeholder:{type:String,default:""}},setup(e,t){const o=n.ref(),r=n.inject("design-item-context"),a=n.inject("designer-host-service"),p=ue(r,a),s=R.useDesignerComponent(o,r,p);return n.onMounted(()=>{o.value.componentInstance=s}),t.expose(s.value),()=>n.createVNode("div",{class:"f-button-edit f-cmp-inputgroup f-button-edit-nowrap",ref:o},[n.createVNode("div",{class:"input-group"},[n.createVNode("input",{autocomplete:"off",class:"text-left form-control f-utils-fill",readonly:"true",type:"text",placeholder:e.placeholder},null),n.createVNode("div",{class:"input-group-append"},[n.createVNode("span",{class:"input-group-text input-group-append-button"},[n.createVNode("i",{class:"f-icon f-icon-yxs_earth"},null)])])])])}});function Q(e,t){let o;function r(l){const{properties:f,title:g,ignore:i}=l,c=i&&Array.isArray(i),m=Object.keys(f).reduce((h,y)=>((!c||!i.find(N=>N===y))&&(h[y]=f[y].type==="object"&&f[y].properties?r(f[y]):D.cloneDeep(f[y].default)),h),{});if(g&&(!c||!i.find(h=>h==="id"))){const h=g.toLowerCase().replace(/-/g,"_");m.id=`${h}_${Math.random().toString().slice(2,6)}`}return m}function a(l){const{properties:f,title:g,required:i}=l;if(i&&Array.isArray(i)){const c=i.reduce((m,h)=>(m[h]=f[h].type==="object"&&f[h].properties?r(f[h]):D.cloneDeep(f[h].default),m),{});if(g&&i.find(m=>m==="id")){const m=g.toLowerCase().replace(/-/g,"_");c.id=`${m}_${Math.random().toString().slice(2,6)}`}return c}return{type:g}}function p(l,f={},g){const i=e[l];if(i){let c=a(i);const m=t[l];return c=m?m({getSchemaByType:p},c,f,g):c,o!=null&&o.appendIdentifyForNewControl&&o.appendIdentifyForNewControl(c),c}return null}function s(l,f){const g=r(f);return Object.keys(g).reduce((i,c)=>(Object.prototype.hasOwnProperty.call(l,c)&&(i[c]&&D.isPlainObject(i[c])&&D.isPlainObject(l[c]||!l[c])?Object.assign(i[c],l[c]||{}):i[c]=l[c]),i),g),g}function v(l,f){return Object.keys(l).filter(i=>l[i]!=null).reduce((i,c)=>{if(f.has(c)){const m=f.get(c);if(typeof m=="string")i[m]=l[c];else{const h=m(c,l[c],l);Object.assign(i,h)}}else i[c]=l[c];return i},{})}function x(l,f,g=new Map){const i=s(l,f);return v(i,g)}function u(l){var g;const f=l.type;if(f){const i=e[f];if(!i)return l;const c=s(l,i),m=((g=l.editor)==null?void 0:g.type)||"";if(m){const h=e[m],y=s(l.editor,h);c.editor=y}return c}return l}function b(l){o=l}return{getSchemaByType:p,resolveSchemaWithDefaultValue:u,resolveSchemaToProps:x,mappingSchemaToProps:v,setDesignerContext:b}}const de={},fe={},{resolveSchemaWithDefaultValue:me}=Q(de,fe);function pe(e={}){function t(u,b,l,f){if(typeof l=="number")return f[u].length===l;if(typeof l=="object"){const g=Object.keys(l)[0],i=l[g];if(g==="not")return Number(f[u].length)!==Number(i);if(g==="moreThan")return Number(f[u].length)>=Number(i);if(g==="lessThan")return Number(f[u].length)<=Number(i)}return!1}function o(u,b,l,f){return f[u]&&f[u].propertyValue&&String(f[u].propertyValue.value)===String(l)}const r=new Map([["length",t],["getProperty",o]]);Object.keys(e).reduce((u,b)=>(u.set(b,e[b]),u),r);function a(u,b){const l=u;return typeof b=="number"?[{target:l,operator:"length",param:null,value:Number(b)}]:typeof b=="boolean"?[{target:l,operator:"getProperty",param:u,value:!!b}]:typeof b=="object"?Object.keys(b).map(f=>{if(f==="length")return{target:l,operator:"length",param:null,value:b[f]};const g=f,i=b[f];return{target:l,operator:"getProperty",param:g,value:i}}):[]}function p(u){return Object.keys(u).reduce((l,f)=>{const g=a(f,u[f]);return l.push(...g),l},[])}function s(u,b){if(r.has(u.operator)){const l=r.get(u.operator);return l&&l(u.target,u.param,u.value,b)||!1}return!1}function v(u,b){return p(u).reduce((g,i)=>g&&s(i,b),!0)}function x(u,b){const l=Object.keys(u),f=l.includes("allOf"),g=l.includes("anyOf"),i=f||g,h=(i?u[i?f?"allOf":"anyOf":"allOf"]:[u]).map(N=>v(N,b));return f?!h.includes(!1):h.includes(!0)}return{parseValueSchema:x}}const ge={convertTo:(e,t,o,r)=>{e.appearance||(e.appearance={}),e.appearance[t]=o},convertFrom:(e,t,o)=>e.appearance?e.appearance[t]:e[t]},be={convertFrom:(e,t,o)=>e.buttons&&e.buttons.length?`共 ${e.buttons.length} 项`:"无"},ye={convertTo:(e,t,o,r)=>{e.editor&&(e.editor[t]=o)},convertFrom:(e,t,o)=>e.editor&&Object.prototype.hasOwnProperty.call(e.editor,t)?e.editor[t]:e[t]},ve={button:{type:"button",name:"按钮"},"response-toolbar":{type:"response-toolbar",name:"工具栏"},"response-toolbar-item":{type:"response-toolbar-item",name:"按钮"},"content-container":{type:"content-container",name:"容器"},"input-group":{type:"input-group",name:"文本"},textarea:{type:"textarea",name:"多行文本"},lookup:{type:"lookup",name:"帮助"},"number-spinner":{type:"number-spinner",name:"数值"},"date-picker":{type:"date-picker",name:"日期"},switch:{type:"switch",name:"开关"},"radio-group":{type:"radio-group",name:"单选组"},"check-box":{type:"check-box",name:"复选框"},"check-group":{type:"check-group",name:"复选框组"},"combo-list":{type:"combo-list",name:"下拉列表"},"response-form":{type:"response-form",name:"卡片面板"},"response-layout":{type:"response-layout",name:"布局容器",icon:"response-layout-3"},"response-layout-item":{type:"response-layout-item",name:"布局",icon:"response-layout-1"},"tree-grid":{type:"tree-grid",name:"树表格"},"tree-grid-column":{type:"tree-grid-column",name:"树表格列"},"data-grid":{type:"data-grid",name:"表格"},"data-grid-column":{type:"data-grid-column",name:"表格列"},module:{type:"Module",name:"模块"},component:{type:"component",name:"组件"},tabs:{type:"tabs",name:"标签页"},"tab-page":{type:"tab-page",name:"标签页项",dependentParentControl:"Tab"},"tab-toolbar-item":{type:"tab-toolbar-item",name:"标签页工具栏按钮"},"drawer-toolbar-item":{type:"drawer-toolbar-item",name:"抽屉工具栏按钮"},"html-template":{type:"html-template",name:"模板容器"},"time-picker":{type:"time-picker",name:"时间选择"},section:{type:"section",name:"分组面板"},"section-toolbar":{type:"section-toolbar",name:"分组面板工具栏"},"section-toolbar-item":{type:"section-toolbar-item",name:"分组面板按钮"},splitter:{type:"splitter",name:"分栏面板"},"splitter-pane":{type:"splitter-pane",name:"分栏面板项",dependentParentControl:"Splitter"},"component-ref":{type:"component-ref",name:"组件引用节点"},uploader:{type:"uploader",name:"附件上传"},"page-header":{type:"page-header",name:"页头"},"page-footer":{type:"page-footer",name:"页脚"},"tab-toolbar":{type:"tab-toolbar",name:"标签页工具栏"},"drawer-toolbar":{type:"drawer-toolbar",name:"抽屉工具栏"},fieldset:{type:"fieldset",name:"分组"},"query-solution":{type:"query-solution",name:"筛选方案"},drawer:{type:"drawer",name:"抽屉"},"external-container":{type:"external-container",name:"外部容器",icon:"content-container"},"list-nav":{type:"list-nav",name:"列表导航"},"list-view":{type:"list-view",name:"列表"},"filter-bar":{type:"filter-bar",name:"筛选条"},"language-textbox":{type:"language-textbox",name:"多语输入框"},image:{type:"image",name:"图像"},"discussion-editor":{type:"discussion-editor",name:"评论编辑区"},"discussion-list":{type:"discussion-list",name:"评论列表"},comment:{type:"comment",name:"评论区"},"rich-text-editor":{type:"rich-text-editor",name:"富文本",icon:"rich-text-box"},calendar:{type:"calendar",name:"日历",icon:"date-picker"},wizard:{type:"wizard",name:"向导",icon:"wizard"},"wizard-page":{type:"wizard-page",name:"向导页",icon:"wizard"},"wizard-page-detail":{type:"wizard-page-detail",name:"向导详情",icon:"wizard"},step:{type:"step",name:"步骤条",icon:"step"},"dynamic-form":{type:"dynamic-form",name:"动态表单"}},he={convertFrom:(e,t,o)=>{var a;const r=e.editor&&e.editor[t]?e.editor[t]:e[t];return((a=ve[r])==null?void 0:a.name)||r}},xe={convertTo:(e,t,o,r)=>{e[t]=e[t]},convertFrom:(e,t,o)=>e.editor?o.getRealEditorType(e.editor.type):""},Ce={convertTo:(e,t,o,r)=>{(e.type==="data-grid-column"||e.type==="tree-grid-column")&&(e.formatter?e.formatter[t]=o:e.formatter={[t]:o})},convertFrom:(e,t,o)=>{if(e.formatter){if(t==="trueText")return e.formatter.trueText;if(t==="falseText")return e.formatter.falseText;if(t==="prefix")return e.formatter.prefix;if(t==="suffix")return e.formatter.suffix;if(t==="precision")return e.formatter.precision;if(t==="decimal")return e.formatter.decimal;if(t==="thousand")return e.formatter.thousand;if(t==="dateFormat")return e.formatter.dateFormat||"yyyy-MM-dd";if(t==="customFormat")return e.formatter.customFormat;if(t==="type")return e.formatter.type||"none";if(t==="customFormat")return e.formmater.customFormat}return"none"}},Te={convertTo:(e,t,o,r)=>{e.command?e.command[t]=o:e.command={[t]:o},t==="enableType"&&o==="default"&&(e.command.enable=!0,e.command.commands=[{text:"编辑",type:"primary",command:"edit"},{text:"删除",type:"danger",command:"remove"}]),t==="enableType"&&o==="custom"&&(e.command.enable=!0,e.command.commands=[{value:"add",text:"增加",type:"link"},{value:"edit",text:"编辑",type:"danger"},{value:"remove",text:"删除",type:"remove"}]),t==="enableType"&&o==="unable"&&(e.command.enable=!1)},convertFrom:(e,t,o)=>{var r,a;if(e.command){if(t==="enableType"){const p=(a=(r=e.command)==null?void 0:r.commands)==null?void 0:a.find(s=>s.command==="edit"&&s.type==="primary");return e.command.enable?p?"default":"custom":"unable"}if(t==="commands")return e.command.enableType==="custom"?e.command.commands:[];if(t==="formatter")return e.command.formatter;if(t==="count")return e.command.count;if(t==="columnWidth")return e.command.columnWidth||200}return""}},we={convertTo:(e,t,o,r)=>{e.column?e.column[t]=o:e.column={[t]:o},t==="fitColumns"&&o&&(e.column.fitMode||(e.column.fitMode="average"))},convertFrom:(e,t,o)=>{if(e.column){if(t==="fitColumns")return e.column.fitColumns;if(t==="fitMode")return e.column.fitMode}return""}},Se={convertTo:(e,t,o,r)=>{e.summary?e.summary[t]=o:e.summary={[t]:o},t==="enable"&&o&&(e.summary?e.summary.groupFields||(e.summary.groupFields=[]):e.summary={enable:o,groupFields:[]})},convertFrom:(e,t,o)=>{var r,a;return t==="customSummaryStyle"?e.summary.customSummaryStyle:t==="position"?((r=e.summary)==null?void 0:r[t])||"bottom":t==="customRender"?((a=e.summary)==null?void 0:a[t])||"":e.summary&&t==="enable"?e.summary.enable:e.type==="data-grid-column"?e.enableSummary===void 0?!1:e.enableSummary:""}},Ne={convertTo:(e,t,o,r)=>{e.group?e.group[t]=o:e.group={[t]:o},t==="enable"&&o&&(e.group?e.group.groupFields||(e.group.groupFields=[]):e.group={enable:o,groupFields:[],showSummary:!1,customRender:""})},convertFrom:(e,t,o)=>{if(e.group){if(t==="enable")return e.group.enable;if(t==="showSummary")return e.group.showSummary;if(t==="customRender")return e.group.customRender;if(t==="groupFields")return e.group.groupFields}}},Be={convertFrom:(e,t)=>e.binding?e.binding.path:"",convertTo:(e,t,o)=>{if(o&&o.length>0){const r=o[0];e.binding||(e.binding={}),e.binding.type="Form",e.binding.path=r.bindingField,e.binding.field=r.id,e.binding.fullPath=r.path,e.path=r.bindingPath}}},Ve={convertTo:(e,t,o,r)=>{e.pagination||(e.pagination={}),t==="sizeLimits"?e.pagination.sizeLimits=o.split(","):e.pagination[t]=o},convertFrom:(e,t,o)=>e.pagination?t==="sizeLimits"?e.pagination.sizeLimits.join(","):e.pagination[t]:e[t]},Fe={convertTo:(e,t,o,r)=>{e.rowNumber||(e.rowNumber={}),e.rowNumber[t]=o},convertFrom:(e,t,o)=>e.rowNumber?e.rowNumber[t]:e[t]},Pe={convertTo:(e,t,o,r)=>{e.selection||(e.selection={}),e.selection[t]=o},convertFrom:(e,t,o)=>{var r,a;return t==="showCheckbox"?(r=e.selection)!=null&&r.multiSelect?!0:(a=e.selection)==null?void 0:a.showCheckbox:e.selection?e.selection[t]:e[t]}},Oe={convertFrom:(e,t,o)=>e[t]&&e[t].length?`共 ${e[t].length} 项`:""},Le={convertFrom:(e,t)=>e[t]||"",convertTo:(e,t,o)=>{e[t]=o}},ke={convertTo:(e,t,o,r)=>{e.size||(e.size={}),e.size[t]=o},convertFrom:(e,t,o)=>e.size?e.size[t]:e[t]},Ie={convertFrom:(e,t,o)=>{var r,a;return(r=e.formatter)!=null&&r.data&&t==="formatterEnumData"&&!e.formatterEnumData?(a=e.formatter)==null?void 0:a.data:e.formatterEnumData}},je={convertTo:(e,t,o,r)=>{e.sort||(e.sort={}),e.sort[t]=o},convertFrom:(e,t,o)=>{var r,a;if(t==="mode")return((r=e.sort)==null?void 0:r.mode)||"client";if(t==="multiSort")return!!((a=e.sort)!=null&&a.multiSort)}},Re={convertTo:(e,t,o,r)=>{e.filter||(e.filter={}),e.filter[t]=o},convertFrom:(e,t,o)=>{var r;if(t==="mode")return((r=e.filter)==null?void 0:r.mode)||"client"}},Ee={convertTo:(e,t,o,r)=>{e.rowOption?e.rowOption[t]=o:e.rowOption={[t]:o}},convertFrom:(e,t,o)=>{if(e.rowOption){if(t==="customRowStyle")return e.rowOption.customRowStyle;if(t==="customCellStyle")return e.rowOption.customCellStyle;if(t==="height")return e.rowOption.height}return""}},Me={convertTo:(e,t,o,r)=>{(e.type==="data-grid-column"||e.type==="tree-grid-column")&&(e[t]=o,t==="columnTemplateType"&&o==="hyperlink"&&(e.onClickLinkCommand?e.columnTemplate=`
<span class="f-pretend-link f-cursor-pointer"
@click="(ctx)=>viewModel.current.${e.onClickLinkCommand||""}({id: rowData.id,context: ctx})">
{{rowData.${e.field}}}
</span>`:e.columnTemplate=`
<span class="f-pretend-link f-cursor-pointer">
{{rowData.${e.field}}}
</span>`),t==="columnTemplateType"&&o==="default"&&(e.columnTemplate=""),t==="columnTemplateType"&&o==="custom"&&(e.columnTemplate=""))},convertFrom:(e,t,o)=>t==="columnTemplate"?e.columnTemplate:t==="columnTemplateType"?e.columnTemplateType?e.columnTemplateType||"default":e.columnTemplate&&!e.onClickLinkCommand?"custom":e.columnTemplate&&e.onClickLinkCommand?"hyperlink":"default":""};function X(e,t,o){const r=new Map([["/converter/appearance.converter",ge],["/converter/buttons.converter",be],["/converter/property-editor.converter",ye],["/converter/items-count.converter",Oe],["/converter/type.converter",he],["/converter/change-editor.converter",xe],["/converter/change-formatter.converter",Ce],["/converter/column-command.converter",Te],["/converter/column-option.converter",we],["/converter/summary.converter",Se],["/converter/group.converter",Ne],["/converter/form-group-label.converter",Le],["/converter/field-selector.converter",Be],["/converter/pagination.converter",Ve],["/converter/row-number.converter",Fe],["/converter/grid-selection.converter",Pe],["/converter/size.converter",ke],["/converter/change-formatter-enum.converter",Ie],["/converter/grid-sort.converter",je],["/converter/grid-filter.converter",Re],["/converter/row-option.converter",Ee],["/converter/change-formatter-type.converter",Me]]),a=new Map([["string",{type:"input-group",enableClear:!1}],["boolean",{type:"combo-list",textField:"name",valueField:"value",idField:"value",enableClear:!1,editable:!1,data:[{value:!0,name:"是"},{value:!1,name:"否"}]}],["enum",{type:"combo-list",maxHeight:128,enableClear:!1,editable:!1}],["array",{type:"button-edit"}],["number",{type:"number-spinner",placeholder:""}],["events-editor",{type:"events-editor",hide:!0}],["multiLanguage",{type:"language-textbox"}]]),p=pe();function s(i,c){return()=>p.parseValueSchema(i,c)}function v(i,c,m){return i.includes("visible")&&c.visible!==void 0?typeof c.visible=="boolean"?()=>!!c.visible:c.visible===void 0?!0:s(c.visible,m):()=>!0}function x(i,c,m){return i.includes("readonly")&&c.readonly!==void 0?typeof c.readonly=="boolean"?()=>!!c.readonly:s(c.readonly,m):()=>!1}function u(i,c){const m=i.$converter||c;return typeof m=="string"&&m&&r.has(m)?r.get(m)||null:m||null}function b(i,c,m,h,y,N="",V=""){return Object.keys(i).map(C=>{const d=n.ref(1),S=C,w=i[C],T=Object.keys(w),O=w.title,P=w.type,M=a.get(P)||{type:"input-group",enableClear:!1},j=w.editor?Object.assign({},M,w.editor):Object.assign({},M),W=v(T,w,c),H=x(T,w,c);j.readonly=j.readonly===void 0?H():j.readonly;const U=w.type==="cascade"?b(w.properties,c,m,h,y,N,V):[],Y=!0;let L=u(w,V);const nt=n.computed({get(){if(d.value){if(["class","style"].find(lt=>lt===S)&&!L&&(L=r.get("/converter/appearance.converter")||null),L&&L.convertFrom)return L.convertFrom(m,C,y,N);const k=m[C];return Object.prototype.hasOwnProperty.call(w,"defaultValue")&&(k===void 0||typeof k=="string"&&k==="")?w.type==="boolean"?w.defaultValue:w.defaultValue||"":k}return null},set(k){d.value+=1,L&&L.convertTo?(L.convertTo(h,C,k,y,N),L.convertTo(m,C,k,y,N)):(h[C]=k,m[C]=k)}}),{refreshPanelAfterChanged:ot,description:rt,isExpand:at,parentPropertyID:it}=w,re={propertyID:S,propertyName:O,propertyType:P,propertyValue:nt,editor:j,visible:W,readonly:H,cascadeConfig:U,hideCascadeTitle:Y,refreshPanelAfterChanged:ot,description:rt,isExpand:at,parentPropertyID:it};return c[S]=re,re})}function l(i,c,m={}){const h={},y=e[i];return y&&y.categories?Object.keys(y.categories).map(V=>{const F=y.categories[V],C=F==null?void 0:F.title,d=b(F.properties||{},h,{},m,c);return{categoryId:V,categoryName:C,properties:d}}):[]}function f(i,c,m,h,y=""){const N=c.$ref.schema,V=c.$ref.converter,F=m[N],C=F.type,d=o(F),S={},w=e[C];if(w&&w.categories){const T=w.categories[i],O=T==null?void 0:T.title;V&&Object.keys(T.properties).forEach(j=>{T.properties[j].$converter=V});const P=(T==null?void 0:T.properties)||{},M=b(P,S,d,F,h,y);return{categoryId:i,categoryName:O,properties:M}}return{categoryId:i,categoryName:"",properties:[]}}function g(i,c,m,h,y){const N=i.type,V=o(i),F={};let C=y||e[N];if(!(C&&Object.keys(C).length>0)&&m&&m.getPropConfig&&(C=m.getPropConfig(h)),C&&C.categories){const S=[];return Object.keys(C.categories).map(w=>{const T=C.categories[w];if(T.$ref){S.push(f(w,T,i,c,h));return}const O=T==null?void 0:T.title,P=T==null?void 0:T.tabId,M=T==null?void 0:T.tabName,j=T==null?void 0:T.hide,W=T==null?void 0:T.hideTitle,H=b(T.properties||{},F,V,i,c,h,T.$converter),{setPropertyRelates:U}=T,Y=T==null?void 0:T.parentPropertyID;S.push({categoryId:w,categoryName:O,tabId:P,tabName:M,hide:j,properties:H,hideTitle:W,setPropertyRelates:U,parentPropertyID:Y})}),S}return[]}return{getPropertyConfigBySchema:g,getPropertyConfigByType:l,propertyConverterMap:r}}X({},{},me);const De={},$e={},{resolveSchemaWithDefaultValue:Ae}=Q(De,$e);X({},{},Ae);function ze(e,t){return{customClass:t.class,customStyle:t.style}}const K=new Map([["appearance",ze]]),ee={$schema:"https://json-schema.org/draft/2020-12/schema",$id:"https://farris-design.gitee.io/input-group.schema.json",title:"language-textbox",description:"A Farris Input Component",type:"object",properties:{id:{description:"The unique identifier for a Input Group",type:"string"},type:{description:"The type string of Input Group component",type:"string",default:"language-textbox"},appearance:{description:"",type:"object",properties:{class:{type:"string"},style:{type:"string"}},default:{}},binding:{description:"",type:"object",default:{}},formatValidation:{description:"",type:"object",default:{}},editable:{description:"",type:"boolean",default:!0},enableLinkLabel:{description:"",type:"boolean",default:!1},label:{description:"",type:"string",default:""},labelWidth:{description:"",type:"number"},placeholder:{description:"",type:"string",default:""},readonly:{description:"",type:"boolean",default:!1},disabled:{description:"",type:"boolean",default:!1},required:{description:"",type:"boolean",default:!1},tabIndex:{description:"",type:"number",default:-1},maxLength:{description:"",type:"number",default:""},visible:{description:"",type:"boolean",default:!0},onBlur:{description:"",type:"string",default:""},onClickLinkLabel:{description:"",type:"string",default:""},languages:{description:"语种列表",type:"array",default:[]},modelValue:{description:"绑定值",type:"object",default:{}},enableClear:{description:"",type:"boolean",default:!0},maxWords:{description:"各语种最大字符数",type:"object",default:null},needConfirm:{description:"是否需要确认",type:"boolean",default:!1},beforeSubmit:{description:"提交前回调",type:"object",default:null}},required:["type"],ignore:["id","appearance","binding","visible"]};function te(e,t,o){return t}const z={id:{type:String,required:!0},languages:{type:Array,default:[]},disabled:{type:Boolean,default:!1},editable:{type:Boolean,default:!1},readonly:{type:Boolean,default:!1},placeholder:{type:String,default:""},maxWords:{type:Object,default:null},modelValue:{type:Object,default:null},dropDownIcon:{type:String,default:'<span class="f-icon f-icon-yxs_earth"></span>'},tabIndex:{type:Number,default:-1},enableClear:{type:Boolean,default:!0},enableTitle:{type:Boolean,default:!0},maxLength:{type:Number,default:null},needConfirm:{type:Boolean,default:!1},beforeSubmit:{type:Function},allowShowLanguage:{type:Boolean,default:!0}},qe=J.createPropsResolver(z,ee,K,te),_=J.getPropsResolverGenerator(z,ee,K,te),He=n.defineComponent({name:"LanguageContents",props:{languages:{type:Array,default:[]},modelValue:{type:Object,default:null},id:{type:String,default:""},maxLength:{type:Number,default:void 0},needConfirm:{type:Boolean,default:!1},readonly:{type:Boolean,default:!1}},emits:["update:modelValue","confirm","cancel"],setup(e,t){const o=n.ref(e.languages),r=n.ref(e.modelValue||{}),a=n.ref();n.onMounted(()=>{setTimeout(()=>{var x,u;(u=(x=a.value)==null?void 0:x.querySelector("input"))==null||u.focus()},130),e.needConfirm&&(r.value=D.cloneDeep(e.modelValue||{}))});function p(x,u){r.value[u.code]=x,!e.needConfirm&&t.emit("update:modelValue",r.value)}function s(){t.emit("cancel",e.modelValue)}function v(){t.emit("confirm",r.value)}return()=>{var x;return n.createVNode("ul",{class:"list-group",style:"background: white;",ref:a},[(x=o.value)==null?void 0:x.map(u=>n.createVNode("li",{class:"list-group-item border-0 p-2 px-2"},[n.createVNode("div",{class:"farris-group-wrap form-inline farris-form-inline"},[n.createVNode("div",{class:"form-group farris-form-group"},[n.createVNode("label",{for:"hpinput01",class:"col-form-label"},[n.createVNode("span",{class:"farris-label-text",title:u.name},[u.name])]),n.createVNode("div",{class:"farris-input-wrap"},[n.createVNode(le.FInputGroup,{id:e.id+"_"+u.code,modelValue:r.value[u.code],readonly:e.readonly,"onUpdate:modelValue":b=>{p(b,u)},updateOn:"change",maxLength:e.maxLength},null)])])])])),e.needConfirm&&!e.readonly&&n.createVNode("li",{class:"list-group-item border-0 p-2 px-2",style:"text-align: right;"},[n.createVNode("button",{type:"button",class:"btn btn-secondary mr-3",onClick:s},[n.createTextVNode("取消")]),n.createVNode("button",{type:"button",class:"btn btn-primary",onClick:v},[n.createTextVNode("确定")])])])}}}),_e={id:{Type:String,default:""},autocomplete:{Type:String,default:"off"},customClass:{Type:String,default:""},disabled:{Type:Boolean,default:!1},editable:{Type:Boolean,default:!0},enableClear:{Type:Boolean,default:!0},enableTitle:{Type:Boolean,default:!0},enableViewPassword:{Type:Boolean,default:!0},forcePlaceholder:{Type:Boolean,default:!1},groupText:{Type:String,default:""},showType:{Type:String,default:"text"},type:{Type:String,default:"text"},max:{type:[Number,String]},min:{type:[Number,String]},maxLength:{Type:Number||void 0,default:void 0},minLength:{Type:Number||void 0,default:void 0},modelValue:{Type:String||Boolean,default:""},showBorder:{Type:Boolean,default:!0},step:{Type:Number,default:1},placeholder:{Type:String,default:""},precision:{Type:Number,default:0},readonly:{Type:Boolean,default:!1},showButtonWhenDisabled:{Type:Boolean,default:!1},tabIndex:{Type:Number,default:0},textAlign:{Type:String,default:"left"},useExtendInfo:{Type:Boolean,default:!1},extendInfo:{Type:String,default:""},value:{Type:String,default:""},autoHeight:{type:Boolean,default:!1},autofocus:{type:Boolean,default:!1},rows:{type:Number,default:2},showCount:{type:Boolean,default:!1},showZero:{type:Boolean,default:!1},focusOnCreated:{type:Boolean,default:!1},selectOnCreated:{type:Boolean,default:!1},updateOn:{type:String,default:"blur"},formatValidation:{type:Object,default:{}},keyboard:{type:Boolean,default:!0}};function Ge(e,t){const o=n.ref(e.groupText),r=n.computed(()=>e.showButtonWhenDisabled&&(e.readonly||e.disabled)),a=n.computed(()=>e.type==="password"||e.showType==="password"||e.enableClear||!!e.groupText||r.value);return{appendedButtonClass:n.computed(()=>({"input-group-append":!0,"append-force-show":r.value})),appendedContent:o,shouldShowAppendedButton:a}}function We(e,t,o,r){const{appendedContent:a}=r,p=n.ref(e.enableViewPassword),s=n.computed(()=>e.type==="password"||e.showType==="password"),v='<span class="f-icon f-icon-eye" style="color: rgb(56, 143, 255);"></span>',x='<span class="f-icon f-icon-eye"></span>',u=n.ref(!1);n.watch(()=>[e.readonly,e.disabled],([f,g])=>{s.value&&(o.value=f||g?"password":o.value,a.value=e.readonly||e.disabled?"":p.value?x:"")});function b(){return u.value=!u.value,o.value=u.value?"text":"password",a.value=u.value?v:x,!1}function l(){o.value=s.value?"password":o.value,s.value&&(a.value=e.readonly||e.disabled?"":p.value?x:"")}return l(),{isPassword:s,onClickAppendedButton:b}}function Ue(e,t){const o=E.useNumber(e,t),r=E.useFormat(e,t,o),a=E.useSpinner(e,t,r,o),p=E.useTextBox(e,t,r,o,a),s=E.getSpinnerRender(e,t,a),{displayValue:v,modelValue:x,getRealValue:u}=o,b=E.getNumberTextBoxRender(e,t,p),{format:l}=r,{isFocus:f}=p,g=n.computed(()=>!e.disabled&&!e.readonly);return n.onMounted(()=>{const i=u(e.modelValue);v.value=l(i)}),n.watch(()=>[e.value],([i])=>{const c=u(i);x.value=c,v.value=l(c)}),n.watch(()=>[e.modelValue],([i])=>{i!==x.value&&(x.value=i,!f.value&&(v.value=l(u(i))))}),n.watch(()=>[e.precision,e.useThousands,e.prefix,e.suffix,e.showZero],()=>{v.value=l(x.value)}),()=>n.createVNode("div",{class:"input-group flex-row f-cmp-number-spinner",style:"border:none;"},[b(),g.value&&s()])}function Ye(e){return e?$.LocaleService.getRealPropertyValue(e,"请输入","input-group.placeholder"):""}function Ze(e,t,o,r){const a=n.ref(),{inputGroupClass:p,onBlur:s,onFocus:v}=r,{clearButtonClass:x,clearButtonStyle:u}=o,b=n.computed(()=>e.maxLength?e.maxLength:e.modelValue?e.modelValue.length:0),l=C=>{var d,S;C.stopPropagation(),t.emit("update:modelValue",(d=C.target)==null?void 0:d.value),t.emit("valueChange",(S=C.target)==null?void 0:S.value)},f=n.computed(()=>({"form-control":!0,"h-100":e.autoHeight})),g=n.computed(()=>e.enableClear&&!e.readonly&&!e.disabled),i=Ye(e.placeholder),c=n.computed(()=>e.disabled||e.readonly?"":i),m=n.computed(()=>({...u.value,position:"absolute",right:"5px",top:"50%",transform:"translateY(-50%)","background-color":"rgb(199, 207, 221)","border-radius":"100%",width:"16px",height:"16px"})),h=n.computed(()=>{const C={resize:"none","padding-right":"15px"};return e.rows>2?{height:"auto",...C}:C}),y=C=>{C.stopPropagation(),a.value.value="",t.emit("update:modelValue",""),t.emit("valueChange","")};function N(){return n.withDirectives(n.createVNode("textarea",{class:f.value,id:e.id,"onUpdate:modelValue":C=>e.modelValue=C,ref:a,minlength:e.minLength,maxlength:e.maxLength?e.maxLength:null,tabindex:e.tabIndex,disabled:e.disabled,readonly:e.readonly,autocomplete:e.autocomplete,placeholder:c.value,autofocus:e.autofocus,rows:e.rows,onInput:l,onFocus:v,onBlur:s,style:h.value},null),[[n.vModelText,e.modelValue]])}function V(){return e.showCount&&n.createVNode("span",{style:"position: absolute;bottom: 0;right: 5px;z-index:999;font-size:12px"},[`${e.modelValue?e.modelValue.length:0}/${b.value}`])}function F(){return g.value&&n.createVNode("span",{id:"clearIcon",class:x.value,style:m.value,onClick:C=>y(C)},[n.createVNode("i",{class:"f-icon modal_close",style:"font-size:8px;color:#fff"},null)])}return{renderTextarea:N,renderCount:V,renderClear:F}}function Je(e,t,o,r){const a=n.ref(),p=n.ref(e.autocomplete),s=n.ref(e.enableTitle),{isPassword:v}=o,x=n.ref(e.minLength),u=n.ref(e.maxLength),b=n.ref(e.tabIndex),{disabled:l,displayText:f,inputType:g,onBlur:i,onFocus:c,onInput:m,onClick:h,onKeydown:y,onKeyup:N,onMousedown:V,onMouseup:F,onTextBoxValueChange:C,readonly:d,placeholder:S,textBoxClass:w,textBoxTitle:T}=r;return n.onMounted(()=>{var O,P;e.selectOnCreated&&((O=a.value)==null||O.select()),e.focusOnCreated&&((P=a.value)==null||P.focus({preventScroll:!0}))}),()=>n.createVNode("input",{id:e.id+"_textbox",ref:a,name:"input-group-value",autocomplete:p.value,class:w.value,disabled:l==null?void 0:l.value,maxlength:u.value,minlength:x.value,placeholder:S.value,readonly:d==null?void 0:d.value,tabindex:b.value,title:s.value&&!v.value?T.value:"",type:g.value,value:f==null?void 0:f.value,onBlur:i,onClick:h,onChange:C,onFocus:c,onInput:m,onKeydown:y,onKeyup:N,onMousedown:V,onMouseup:F},null)}function Qe(e,t){const o=n.ref(e.extendInfo),r=n.computed(()=>e.useExtendInfo&&!!e.extendInfo),a=n.computed(()=>({content:o.value}));n.watch(()=>e.extendInfo,s=>{o.value=s});function p(){t.emit("updateExtendInfo")}return()=>r.value&&n.withDirectives(n.createVNode("span",{class:"input-group-before-tips",onMouseenter:p},[n.createVNode("i",{class:"f-icon f-icon-info-circle"},null),n.createVNode("b",{class:"tips-arrow"},null)]),[[n.resolveDirective("tooltip"),a.value]])}function Xe(e,t,o,r,a){const{appendedButtonClass:p,appendedContent:s}=o,v=n.computed(()=>!e.readonly&&!e.disabled),x=n.computed(()=>s.value&&!t.slots.groupTextTemplate),u=n.computed(()=>!!t.slots.groupTextTemplate),{clearButtonClass:b,clearButtonStyle:l,onClearValue:f,shouldShowClearButton:g}=r,i=n.ref(0);n.watch(s,d=>{i.value++});function c(){return n.createVNode("span",{id:"clearIcon",class:b.value,style:l.value,onClick:d=>f(d)},[n.createVNode("i",{class:"f-icon modal_close"},null)])}function m(d){t.emit("iconMouseEnter",d)}function h(d){t.emit("iconMouseLeave",d)}function y(d){v.value&&t.emit("clickHandle",{originalEvent:d}),d.stopPropagation()}const N=e.type==="password"||e.showType==="password"?a.onClickAppendedButton:y;function V(){return n.createVNode(n.Fragment,null,[(e.showButtonWhenDisabled||!e.disabled&&!e.readonly)&&n.createVNode("span",{class:"input-group-text",onMouseenter:d=>m(d),onMouseleave:d=>h(d),innerHTML:s.value,onClick:d=>N(d)},null)])}function F(){return t.slots.groupTextTemplate&&t.slots.groupTextTemplate()}function C(){return x.value?V():u.value?F():""}return()=>n.createVNode("div",{class:p.value,key:"append-button-"+i.value},[g.value&&c(),C()])}const ne=n.defineComponent({name:"FInputGroup",props:_e,emits:["clear","change","blur","click","clickHandle","focus","input","keydown","keyup","iconMouseEnter","iconMouseLeave","update:modelValue","update:value","updateExtendInfo","valueChange","mousedownEvent","mouseupEvent"],setup(e,t){const o=n.ref(),r=n.ref(e.modelValue),a=n.ref(e.modelValue),p=A.useTextBox(e,t,r,a,o),{inputGroupClass:s,inputType:v,inputGroupStyle:x}=p,u=Ge(e),{shouldShowAppendedButton:b}=u,l=A.useClear(e,t,p),{onMouseEnter:f,onMouseLeave:g}=l,i=We(e,t,v,u),c=Ue(e,t),{renderTextarea:m,renderCount:h,renderClear:y}=Ze(e,t,l,p),N=Je(e,t,i,p),V=Xe(e,t,u,l,i),F=Qe(e,t),C=n.computed(()=>v.value==="number"),d=n.computed(()=>v.value==="textarea");n.watch(()=>[e.value],([w])=>{r.value=w,a.value=w}),n.watch(()=>[e.modelValue],([w])=>{r.value=w,a.value=w}),n.onMounted(()=>{e.value&&(r.value=e.value,a.value=e.value)});const S=()=>n.createVNode("div",{ref:o,id:e.id,class:s.value,style:x.value,onMouseenter:f,onMouseleave:g},[C.value?c():d.value?m():n.createVNode(n.Fragment,null,[F(),N()]),!d.value&&!C.value&&b.value&&V(),d.value&&y(),d.value&&h()]);return()=>S()}});A.withInstall(ne);const Ke={showCloseButton:{type:Boolean,default:!0},position:{type:String,default:"top-center"},timeout:{type:Number,default:3e3},theme:{type:String,default:"bootstrap"},left:{type:Number},right:{type:Number},top:{type:Number},bottom:{type:Number},id:{type:String},animate:{type:String,default:"fadeIn"},options:{type:Object},safeHtml:{type:Boolean,default:!0}},et={showCloseButton:{type:Boolean,default:!0},animate:{type:String,default:"fadeIn"},options:{type:Object}},G=n.defineComponent({name:"Toast",props:et,emits:["close","click"],setup:(e,t)=>{const o=n.ref(e.animate),r="fadeOut",a=n.computed(()=>e.options),p=n.ref(!1),s=n.computed(()=>a.value.title&&a.value.message),v=n.computed(()=>!a.value.title&&a.value.message),x=n.computed(()=>{const y={animated:p.value,toast:!0,"toast--only-content":!s.value};return y[e.animate]=!1,y[r]=p.value,y["toasty-type-"+a.value.type]=!0,a.value.theme&&(y[a.value.theme]=!0),y}),u=n.computed(()=>{const V=`f-icon-${a.value&&a.value.type?a.value.type.replace("toasty-type-",""):"default"}`,F={"f-icon":!0};return F[V]=!0,F}),b=n.computed(()=>a.value.title||a.value.message),l=n.computed(()=>e.showCloseButton),f=n.computed(()=>!!a.value.buttons||!!t.slots.default),g=n.computed(()=>$.LocaleService.getLocale()==="en"?{wordBreak:"keep-all",overflowWrap:"break-word"}:{});function i(y){y.stopPropagation(),y.preventDefault(),p.value=!1,setTimeout(()=>{t.emit("close",a.value)},200)}function c(y,N){}function m(y){return`f-preten-link ${y.customClass?y.customClass:""}`}n.watch(o,()=>{o.value});const h=()=>{var y;return n.createVNode(n.Fragment,null,[n.createVNode("div",{class:"after-toast-msg text-right"},[!t.slots.default&&((y=a.value.buttons)==null?void 0:y.map(N=>n.createVNode("span",{class:m(N),onClick:V=>void 0},[N.text]))),t.slots.default&&t.slots.default()])])};return()=>n.createVNode("div",{class:x.value,style:"min-height:44px"},[l.value&&n.createVNode("button",{title:$.LocaleService.getLocaleValue("messageBox.close"),class:"toast-close f-btn-icon f-bare",onClick:i},[n.createVNode("span",{class:"f-icon modal_close"},null)]),b.value&&n.createVNode("section",{class:"modal-tips"},[!s.value&&n.createVNode("div",{class:"float-left modal-tips-iconwrap"},[n.createVNode("span",{class:u.value},null)]),n.createVNode("div",{class:"modal-tips-content"},[s.value&&n.createVNode(n.Fragment,null,[n.createVNode("h5",{class:"toast-title modal-tips-title",innerHTML:a.value.title},null),n.createVNode("p",{class:"toast-msg",innerHTML:a.value.message,style:g.value},null),f.value&&h()]),v.value&&(a.value.buttons?n.createVNode("div",{class:"toast-title-btns-wrapper d-flex"},[n.createVNode("h5",{class:"toast-title modal-tips-title only-toast-msg",style:g.value,innerHTML:a.value.message},null),n.createVNode("div",{class:"after-toast-title text-right ml-auto"},[h()])]):n.createVNode("h5",{class:"toast-title modal-tips-title only-toast-msg",style:g.value,innerHTML:a.value.message},null))])])])}}),q=n.defineComponent({name:"Notify",props:Ke,emits:["close","empty"],setup(e,t){const o=n.computed(()=>({"farris-notify":!0})),r={left:12,right:12,top:20,bottom:12},a=n.ref(),p=n.ref(e.options),s=n.ref(e.showCloseButton),v=n.computed(()=>e.position||"bottom-right"),x=n.computed(()=>e.timeout!=null?e.timeout:3e3),u=n.computed(()=>{const f=e.bottom?e.bottom:r.bottom,g=e.top?e.top:r.top,i={transition:"all 0.2s ease",left:v.value.indexOf("left")>-1?`${e.left?e.left:r.left}px`:"",right:v.value.indexOf("right")>-1?`${e.right?e.right:r.right}px`:"",top:v.value.indexOf("top")>-1?`${g}px`:"",bottom:v.value.indexOf("bottom")>-1?`${f}px`:""};return v.value.indexOf("center")>-1&&(i.left="50%",i.marginLeft="calc(-24rem / 2)",v.value==="center-center"&&(i.top="50%",i.transform="translate(-50%, -50%)")),i});function b(f){t.emit("close")}x.value&&setTimeout(()=>{b()},x.value),t.expose({closeToast:b,container:a,notifyPosition:v});function l(f,g){b()}return()=>n.createVNode("div",{class:o.value,style:u.value,ref:a},[n.createVNode(G,{options:p.value,showCloseButton:s.value,animate:e.animate,onClose:f=>l(f,p.value)},null)])}});class tt{constructor(){Z(this,"notifyRefs",[]);Z(this,"globalConfig",n.reactive({}))}escapeAllHtml(t){if(typeof t!="string"||!t)return"";const o=document.createElement("div");return o.textContent=t||"",o.innerHTML.replace(/\\n/g,"<br>").replace(/\\t/g," ").replace(/\\r/g,"")}createNotifyInstance(t){const o=this,a=Object.assign({timeout:3e3,position:"bottom-right",showCloseButton:!0,safeHtml:!0},this.globalConfig,{...t}),p=document.createElement("div");p.style.display="contents";const s=n.createApp({setup(){var u;const v=n.ref();function x(){v.value.container.style.transform="scale(0)",setTimeout(()=>{o.updateNotifyPositionForClose(a,v),s.unmount()},220)}if(a.position.indexOf("top")>-1){const b=o.getNotifyInstances(a.position),l=b[b.length-1];if(l){const f=l.value.container.getBoundingClientRect();a.top=f.bottom}}return a.safeHtml&&((u=a.options)!=null&&u.message)&&(a.options.message=o.escapeAllHtml(a.options.message)),n.onUnmounted(()=>{document.body.removeChild(p)}),n.onMounted(()=>{o.updateNotifyPositionForCreate(a,v)}),()=>n.createVNode(n.Transition,{mode:"out-in",name:"fade",appear:!0},{default:()=>[n.createVNode(q,n.mergeProps({ref:v},a,{onClose:x}),null)]})}});return s.provide("NotifyService",this),document.body.appendChild(p),s.use($.LocaleService.i18n),s.mount(p),s}getNotifyInstances(t){return this.notifyRefs.filter(o=>o.value.notifyPosition===t)}updateNotifyPositionForCreate(t,o){if(this.notifyRefs&&this.notifyRefs.length){const r=window.innerHeight;t.position.indexOf("bottom")>-1&&this.getNotifyInstances(t.position).forEach(a=>{const p=a.value.container.getBoundingClientRect();a.value.container.style.bottom=p.height+r-p.bottom+"px"})}this.notifyRefs=[...this.notifyRefs,o]}updateNotifyPositionForClose(t,o){const r=this.notifyRefs.indexOf(o);if(t.position.indexOf("top")>-1){const a=this.getNotifyInstances(t.position),p=a.indexOf(o);a.slice(p+1).forEach(s=>{s.value.container.style.top=s.value.container.offsetTop-s.value.container.offsetHeight+"px"})}r>-1&&this.notifyRefs.splice(r,1)}show(t){return this.createNotifyInstance(t)}buildNotifyProps(t,o){let r="",a="",p,s,v;typeof o=="string"?r=o:o&&(r=o.message||"",a=o.title||"",s=o.position||null,v=o.showCloseButton!=null?o.showCloseButton:null,p=o.timeout!=null?o.timeout:null);const u={options:{type:t,message:r,title:a}};return s!=null&&(u.position=s),v!=null&&(u.showCloseButton=v),p!=null&&(u.timeout=p),u}info(t){const o=this.buildNotifyProps("info",t);return this.show(o)}success(t){const o=this.buildNotifyProps("success",t);return this.show(o)}warning(t){const o=this.buildNotifyProps("warning",t);return this.show(o)}error(t){const o=this.buildNotifyProps("error",t);return this.show(o)}close(t){t&&t.unmount()}closeAll(){this.notifyRefs.forEach(t=>{t==null||t.value.closeToast()}),this.notifyRefs.length=0}}const oe=Symbol("NOTIFY_SERVICE_TOKEN");q.install=e=>{e.component(q.name,q),e.component(G.name,G);const t=new tt;e.provide(oe,t),e.provide("FNotifyService",t)};const I=n.defineComponent({name:"FLanguageTextbox",props:z,emits:["update:modelValue"],setup(e,t){const o=$.LocaleService.getLocale(),{disabled:r,readonly:a,editable:p,modelValue:s}=n.toRefs(e),v=n.computed(()=>{var d;return(d=s.value)==null?void 0:d[o]}),x=n.ref();n.inject("FMessageBoxService");const u=n.inject(oe);n.watch(()=>e.modelValue,d=>{s.value=d});const b=d=>{if((d==null?void 0:d.length)<=1)return;let S=-1;const w=d.find((T,O)=>{const P=T.code===o;return P&&(S=O),P});if(w){const T=Object.assign({},w);d.splice(S,1),d.unshift(T)}return d},l=n.ref();n.watch(()=>e.languages,d=>{l.value=b(d)||[]});function f(d){s.value=s.value||{},s.value[o]!==d&&(s.value[o]=d,t.emit("update:modelValue",s.value))}const g=n.computed(()=>{var S;const d=(S=x.value)==null?void 0:S.popoverRef;return d&&l.value.length>1?d.shown:!1});n.onMounted(()=>{l.value=b(e.languages)||[]});const i=d=>{s.value=d,t.emit("update:modelValue",s.value)},c=()=>{var d;return!(((d=l.value)==null?void 0:d.length)<=1)},m=()=>{s.value=s.value||{},s.value[o]&&(s.value[o]="",t.emit("update:modelValue",s.value))};function h(d){s.value=s.value||{};const S=d.target.value;s.value[o]!==S&&(s.value[o]=S,t.emit("update:modelValue",s.value))}function y(){return n.createVNode(ne,{disable:r.value,readonly:a.value,modelValue:v.value,"onUpdate:modelValue":d=>v.value=d,onInput:h,onClear:m},null)}function N(){x.value&&x.value.hidePopup()}function V(d){i(d),N()}function F(d){V(d)}function C(d){if(e.beforeSubmit){Promise.resolve(e.beforeSubmit(d)).then(S=>{if(typeof S=="boolean"&&S){V(d);return}if(typeof S=="object"){if(S.isValid){V(d);return}if(S.message){const w=S.messageType||"warning";u[w]({message:S.message,position:"top-center"})}return}});return}else V(d)}return()=>A.isMobilePhone()?y():n.createVNode(ie,{ref:x,id:e.id,forcePlaceholder:!1,disable:r.value,readonly:a.value,editable:p.value,buttonContent:e.dropDownIcon,placeholder:e.placeholder,enableClear:e.enableClear,tabIndex:e.tabIndex,enableTitle:e.enableTitle,multiSelect:!1,inputType:"text",popupOnClick:!0,modelValue:v.value,"onUpdate:modelValue":d=>v.value=d,onChange:f,placement:"auto",popupMinWidth:365,maxLength:e.maxLength,beforeOpen:c,showButtonWhenDisabled:e.allowShowLanguage,onClear:m},{default:()=>[g.value&&n.createVNode(He,{id:e.id,languages:l.value,modelValue:s.value,maxLength:e.maxLength,readonly:a.value||r.value,"onUpdate:modelValue":i,needConfirm:e.needConfirm,onConfirm:C,onCancel:F},null)]})}});I.install=e=>{e.component(I.name,I)},I.register=(e,t,o,r,a)=>{e["language-textbox"]=I,t["language-textbox"]=_(a)},I.registerDesigner=(e,t,o,r)=>{e["language-textbox"]=ce,t["language-textbox"]=_(r)},B.FLanguageTextbox=I,B.default=I,B.languageTextBoxProps=z,B.propsResolver=qe,B.propsResolverGenerator=_,Object.defineProperties(B,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}})});