vxe-pc-ui
Version:
A vue based PC component library
53 lines (52 loc) • 1.39 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.WidgetTextViewComponent = void 0;
var _vue = require("vue");
var _use = require("../../form-design/src/use");
var _formItem = _interopRequireDefault(require("../../form/src/form-item"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
const WidgetTextViewComponent = exports.WidgetTextViewComponent = (0, _vue.defineComponent)({
props: {
renderOpts: {
type: Object,
default: () => ({})
},
renderParams: {
type: Object,
default: () => ({})
}
},
emits: [],
setup(props) {
const {
computeKebabCaseName
} = (0, _use.useWidgetName)(props);
return () => {
const {
renderParams
} = props;
const {
widget
} = renderParams;
const {
options
} = widget;
const kebabCaseName = computeKebabCaseName.value;
return (0, _vue.h)(_formItem.default, {
class: ['vxe-form-design--widget-render-form-item', `widget-${kebabCaseName}`],
align: options.align
}, {
default() {
return (0, _vue.h)('div', {
style: {
fontSize: options.fontSize,
fontWeight: options.bold ? 'bold' : ''
}
}, widget.title);
}
});
};
}
});