vxe-pc-ui
Version:
A vue based PC component library
1 lines • 1.16 kB
JavaScript
;Object.defineProperty(exports,"__esModule",{value:!0}),exports.WidgetVxeSwitchViewComponent=void 0;var _vue=require("vue"),_use=require("../../form-design/src/use"),_formItem=_interopRequireDefault(require("../../form/src/form-item")),_switch=_interopRequireDefault(require("../../switch/src/switch"));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}const WidgetVxeSwitchViewComponent=exports.WidgetVxeSwitchViewComponent=(0,_vue.defineComponent)({props:{renderOpts:{type:Object,default:()=>({})},renderParams:{type:Object,default:()=>({})}},emits:[],setup(r){const u=(0,_vue.inject)("$xeFormView",null),i=(0,_use.useWidgetName)(r)["computeKebabCaseName"],n=()=>{var e,t=r["renderParams"],t=t["widget"];u&&(e=u?u.getItemValue(t):null,u.updateWidgetStatus(t,e))};return()=>{var e=r["renderParams"];const t=e["widget"];e=i.value;return(0,_vue.h)(_formItem.default,{class:["vxe-form-design--widget-render-form-item","widget-"+e],field:t.field,title:t.title,itemRender:{}},{default(){return(0,_vue.h)(_switch.default,{modelValue:u?u.getItemValue(t):null,onChange:n,"onUpdate:modelValue"(e){u&&u.setItemValue(t,e)}})}})}}});