import { defineComponent } from "vue";
import { ReadonlyItem } from "./Readonly";
import { xU } from "../../ventoseUtils";
export default defineComponent({
props: ["properties", "slots", "listeners", "propsWillDeleteFromConfigs"],
mounted() {
xU("xItem Select");
},
data(vm) {
return {
_modelValue: ""
};
},
methods: {},
watch: {
"properties.value"(value) {
if (value !== undefined) {
if (value !== this._modelValue) {
this._modelValue = value;
}
}
},
_modelValue(modelValue) {
this.listeners["onUpdate:value"](modelValue);
}
},
computed: {},
render(vm) {
const { properties, listeners, propsWillDeleteFromConfigs } = vm;
/* { properties, slots, listeners, propsWillDeleteFromConfigs } */
/* 只读模式下的 */
if (properties.isReadonly) {
return ;
}
/* { properties, slots, listeners, propsWillDeleteFromConfigs } */
const _property = xU.omit(properties, [
...propsWillDeleteFromConfigs,
"options",
"renderOptions"
]);
const renderOptions = () => {
if (properties.renderOptions) {
return properties.renderOptions();
} else {
return xU.map(properties.options, option => {
return (
{option.label}
);
});
}
};
return (
);
}
});