Слияние кода завершено, страница обновится автоматически
import React, { Component, CSSProperties, ReactNode } from 'react';
import Icon from '../icon';
import RcRate from '../rc-components/rate';
import ConfigContext, { ConfigContextValue } from '../config-provider/ConfigContext';
export interface RateProps {
prefixCls?: string;
count?: number;
value?: number;
defaultValue?: number;
allowHalf?: boolean;
allowClear?: boolean;
disabled?: boolean;
onChange?: (value: number) => any;
onHoverChange?: (value: number) => any;
character?: ReactNode;
className?: string;
style?: CSSProperties;
}
export default class Rate extends Component<RateProps, any> {
static displayName = 'Rate';
static get contextType(): typeof ConfigContext {
return ConfigContext;
}
static defaultProps = {
character: <Icon type="star" />,
};
context: ConfigContextValue;
private rcRate: any;
focus() {
this.rcRate.focus();
}
blur() {
this.rcRate.blur();
}
saveRate = (node: any) => {
this.rcRate = node;
};
render() {
const { getPrefixCls } = this.context;
return <RcRate ref={this.saveRate} prefixCls={getPrefixCls('rate')} {...this.props} />;
}
}
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )