refactor: rate to ts
parent
ab9ab87242
commit
9350a332b3
|
@ -1,4 +1,4 @@
|
|||
import { inject } from 'vue';
|
||||
import { inject, defineComponent } from 'vue';
|
||||
import omit from 'omit.js';
|
||||
import PropTypes from '../_util/vue-types';
|
||||
import { getOptionProps, getComponent } from '../_util/props-util';
|
||||
|
@ -10,8 +10,8 @@ import Tooltip from '../tooltip';
|
|||
export const RateProps = {
|
||||
prefixCls: PropTypes.string,
|
||||
count: PropTypes.number,
|
||||
value: PropTypes.value,
|
||||
defaultValue: PropTypes.value,
|
||||
value: PropTypes.number,
|
||||
defaultValue: PropTypes.number,
|
||||
allowHalf: PropTypes.looseBool,
|
||||
allowClear: PropTypes.looseBool,
|
||||
tooltips: PropTypes.arrayOf(PropTypes.string),
|
||||
|
@ -20,7 +20,7 @@ export const RateProps = {
|
|||
autofocus: PropTypes.looseBool,
|
||||
};
|
||||
|
||||
const Rate = {
|
||||
const Rate = defineComponent({
|
||||
name: 'ARate',
|
||||
props: RateProps,
|
||||
setup() {
|
||||
|
@ -35,15 +35,15 @@ const Rate = {
|
|||
return <Tooltip title={tooltips[index]}>{node}</Tooltip>;
|
||||
},
|
||||
focus() {
|
||||
this.$refs.refRate.focus();
|
||||
(this.$refs.refRate as any).focus();
|
||||
},
|
||||
blur() {
|
||||
this.$refs.refRate.blur();
|
||||
(this.$refs.refRate as any).blur();
|
||||
},
|
||||
},
|
||||
render() {
|
||||
const { prefixCls: customizePrefixCls, ...restProps } = getOptionProps(this);
|
||||
const getPrefixCls = this.configProvider.getPrefixCls;
|
||||
const { getPrefixCls } = this.configProvider;
|
||||
const prefixCls = getPrefixCls('rate', customizePrefixCls);
|
||||
|
||||
const character = getComponent(this, 'character') || <StarFilled />;
|
||||
|
@ -57,7 +57,7 @@ const Rate = {
|
|||
};
|
||||
return <VcRate {...rateProps} />;
|
||||
},
|
||||
};
|
||||
});
|
||||
|
||||
/* istanbul ignore next */
|
||||
Rate.install = function(app) {
|
Loading…
Reference in New Issue