UNPKG

1.23 kBTypeScriptView Raw
1/// <reference types="react" />
2
3import * as React from 'react';
4import CommonProps from '../util';
5
6interface HTMLAttributesWeak extends React.HTMLAttributes<HTMLElement> {
7 defaultValue?: any;
8 onChange?: any;
9}
10
11export interface RatingProps extends HTMLAttributesWeak, CommonProps {
12 /**
13 * 默认值
14 */
15 defaultValue?: number;
16
17 /**
18 * 值
19 */
20 value?: number;
21
22 /**
23 * 评分的总数
24 */
25 count?: number;
26
27 /**
28 * 是否显示 grade
29 */
30 showGrade?: boolean;
31
32 /**
33 * 尺寸
34 */
35 size?: 'small' | 'medium' | 'large';
36
37 /**
38 * 是否允许半星评分
39 */
40 allowHalf?: boolean;
41
42 /**
43 * 是否允许再次点击后清除
44 */
45 allowClear?: boolean;
46
47 /**
48 * 用户点击评分时触发的回调
49 */
50 onChange?: (value: number) => void;
51
52 /**
53 * 用户hover评分时触发的回调
54 */
55 onHoverChange?: (value: number) => void;
56
57 /**
58 * 是否禁用
59 */
60 disabled?: boolean;
61
62 /**
63 * 评分文案生成方法,传入id支持无障碍时,读屏软件可读
64 */
65 readAs?: () => void;
66}
67
68export default class Rating extends React.Component<RatingProps, any> {}