vxe-pc-ui
Version:
A vue based PC component library
1 lines • 1.27 kB
JavaScript
;Object.defineProperty(exports,"__esModule",{value:!0}),exports.WidgetSelectViewComponent=void 0;var _vue=require("vue"),_formItem=_interopRequireDefault(require("../../form/src/form-item")),_use=require("../../form-design/src/use");function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}const WidgetSelectViewComponent=exports.WidgetSelectViewComponent=(0,_vue.defineComponent)({props:{renderOpts:{type:Object,default:()=>({})},renderParams:{type:Object,default:()=>({})}},emits:[],setup(u){const o=(0,_vue.inject)("$xeFormView",null),i=(0,_use.useWidgetName)(u)["computeKebabCaseName"],a=()=>{var e,t=u["renderParams"],t=t["widget"];o&&(e=o?o.getItemValue(t):null,o.updateWidgetStatus(t,e))};return()=>{var e=u["renderParams"];const{widget:t,isViewMode:r}=e;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)("select",{class:"vxe-default-select",value:o?o.getItemValue(t):null,onChange:a},r&&(e=(e=(e=u.renderParams).widget).options.options)?e.map(e=>e.options?(0,_vue.h)("optgroup",{label:e.value},e.options.map(e=>(0,_vue.h)("option",{value:e.value},e.value))):(0,_vue.h)("option",{},e.value)):[]);var e}})}}});