vue-admin-core
Version:
A Component Library for Vue 3
67 lines (62 loc) • 1.76 kB
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
require('../../__builtins__/index.js');
var vue$1 = require('@formily/vue');
var elementPlus = require('element-plus');
require('../../preview-text/index.js');
var vue = require('vue');
var transformComponent = require('../../__builtins__/shared/transform-component.js');
var index = require('../../__builtins__/configs/index.js');
var index$1 = require('../../preview-text/src/index.js');
const RefElInputNumber = vue.defineComponent({
name: "RefElInputNumber",
props: elementPlus.ElInputNumber.props,
setup(props, { attrs, slots }) {
const field = vue$1.useField();
return () => vue.h(
elementPlus.ElInputNumber,
{
...attrs,
...props,
ref: (inst) => {
field.value.inject({
getRef: () => inst
});
}
},
slots
);
}
});
const TransformElInputNumber = transformComponent.transformComponent(RefElInputNumber, {
change: "update:modelValue"
});
const InputNumber = vue$1.connect(
TransformElInputNumber,
vue$1.mapProps(
{
value: "modelValue",
readOnly: "readonly"
},
(props, field) => {
let controlsPosition = "right";
if (props.controlsPosition) {
controlsPosition = props.controlsPosition;
}
return {
controlsPosition,
modelValue: props.modelValue,
class: [`${index.stylePrefix}-input-number`, props.class],
ref: (inst) => {
field.inject({
getInstance: () => inst
});
}
};
}
),
vue$1.mapReadPretty(index$1.PreviewText.Input)
);
exports.InputNumber = InputNumber;
exports.default = InputNumber;
//# sourceMappingURL=index.js.map