2018-04-04 05:57:23 +00:00
|
|
|
import PropTypes from '../_util/vue-types'
|
|
|
|
import { initDefaultProps, getOptionProps } from '../_util/props-util'
|
|
|
|
import classNames from 'classnames'
|
|
|
|
import VcInputNumber from '../vc-input-number/src'
|
|
|
|
|
|
|
|
export const InputNumberProps = {
|
|
|
|
prefixCls: PropTypes.string,
|
|
|
|
min: PropTypes.number,
|
|
|
|
max: PropTypes.number,
|
2018-05-07 10:40:25 +00:00
|
|
|
value: PropTypes.oneOfType([
|
|
|
|
PropTypes.number,
|
|
|
|
PropTypes.string,
|
|
|
|
]),
|
2018-04-04 05:57:23 +00:00
|
|
|
step: PropTypes.oneOfType([
|
|
|
|
PropTypes.number,
|
|
|
|
PropTypes.string,
|
|
|
|
]),
|
|
|
|
defaultValue: PropTypes.number,
|
|
|
|
tabIndex: PropTypes.number,
|
|
|
|
disabled: PropTypes.bool,
|
|
|
|
size: PropTypes.oneOf(['large', 'small', 'default']),
|
|
|
|
formatter: PropTypes.func,
|
|
|
|
parser: PropTypes.func,
|
|
|
|
placeholder: PropTypes.string,
|
|
|
|
name: PropTypes.string,
|
|
|
|
id: PropTypes.string,
|
|
|
|
precision: PropTypes.number,
|
2018-06-09 07:48:34 +00:00
|
|
|
autoFocus: PropTypes.bool,
|
2018-04-04 05:57:23 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
export default {
|
2018-04-08 13:17:20 +00:00
|
|
|
name: 'AInputNumber',
|
2018-04-04 05:57:23 +00:00
|
|
|
model: {
|
|
|
|
prop: 'value',
|
|
|
|
event: 'change',
|
|
|
|
},
|
|
|
|
props: initDefaultProps(InputNumberProps, {
|
|
|
|
prefixCls: 'ant-input-number',
|
|
|
|
step: 1,
|
|
|
|
}),
|
|
|
|
methods: {
|
|
|
|
focus () {
|
|
|
|
this.$refs.inputNumberRef.focus()
|
|
|
|
},
|
|
|
|
blur () {
|
|
|
|
this.$refs.inputNumberRef.blur()
|
|
|
|
},
|
|
|
|
},
|
|
|
|
|
|
|
|
render () {
|
|
|
|
const { size, ...others } = getOptionProps(this)
|
|
|
|
const inputNumberClass = classNames({
|
|
|
|
[`${this.prefixCls}-lg`]: size === 'large',
|
|
|
|
[`${this.prefixCls}-sm`]: size === 'small',
|
|
|
|
})
|
|
|
|
const vcInputNumberprops = {
|
|
|
|
props: {
|
|
|
|
...others,
|
|
|
|
},
|
|
|
|
class: inputNumberClass,
|
|
|
|
ref: 'inputNumberRef',
|
|
|
|
on: this.$listeners,
|
|
|
|
}
|
|
|
|
return <VcInputNumber {...vcInputNumberprops} />
|
|
|
|
},
|
|
|
|
}
|