yanzhen-design-vue
Version:
61 lines (60 loc) • 1.48 kB
JavaScript
import { propsSeparate, epPropType, buildProps, buildProp } from "@yanzhen-libs/utils-vue";
import { inputNumberProps as inputNumberProps$1 } from "ant-design-vue/es/input-number";
import "../../../hooks/index.mjs";
import "../../base/index.mjs";
import { inputProps, inputEmits } from "./input.mjs";
import { useNamespace } from "../../../hooks/use-namespace/index.mjs";
import { baseProps } from "../../base/src/base.mjs";
const ns = useNamespace("input-number");
const inputNumberOptions = {
ns,
class: ns.b(),
name: ns.defineVNodeName()
};
const inputNumberName = inputNumberOptions.name;
const AntInputNumber = propsSeparate({
...inputNumberProps$1(),
addonBefore: epPropType.any,
addonAfter: epPropType.any,
prefix: epPropType.any,
suffix: epPropType.any,
...baseProps
});
const inputNumberProps = buildProps({
...inputProps,
...AntInputNumber.props,
native: buildProp({
type: Boolean,
default: true
}),
controls: buildProp({
type: Boolean,
default: false
}),
showStyle: buildProp({
type: epPropType.any
}),
convertUnit: buildProp({
type: epPropType.any
}),
precision: buildProp({
type: epPropType.any
}),
showThousan: buildProp({
type: epPropType.any
}),
showUppcase: buildProp({
type: epPropType.any
})
});
const inputNumberEmits = {
...inputEmits,
...AntInputNumber.emits
};
export {
AntInputNumber,
inputNumberEmits,
inputNumberName,
inputNumberOptions,
inputNumberProps
};