vxe-design
Version:
A PC-based visual designer based on Vxe UI, used for building zero-code and low-code platforms
1 lines • 1.04 kB
JavaScript
Object.defineProperty(exports,"__esModule",{value:!0}),exports.WidgetVxeSwitchViewComponent=void 0;var _vue=require("vue"),_comp=require("../../ui/src/comp"),_core=require("@vxe-ui/core"),_use=require("../../form-design/src/use");let WidgetVxeSwitchViewComponent=exports.WidgetVxeSwitchViewComponent=(0,_comp.defineVxeComponent)({props:{renderOpts:{type:Object,default:()=>({})},renderParams:{type:Object,default:()=>({})}},emits:[],setup(r){let i=_core.VxeUI.getComponent("vxe-form-item"),o=_core.VxeUI.getComponent("vxe-switch"),u=(0,_vue.inject)("$xeFormView",null),n=(0,_use.useWidgetName)(r).computeKebabCaseName,d=()=>{var e,t=r.renderParams,t=t.widget;u&&(e=u?u.getItemValue(t):null,u.updateWidgetStatus(t,e))};return()=>{var e=r.renderParams;let t=e.widget;e=n.value;return(0,_vue.h)(i,{class:["vxe-form-design--widget-render-form-item","widget-"+e],field:t.field,title:t.title,itemRender:{}},{default(){return(0,_vue.h)(o,{modelValue:u?u.getItemValue(t):null,onChange:d,"onUpdate:modelValue"(e){u&&u.setItemValue(t,e)}})}})}}});