import React from 'react'; import {FormItem, FormControlProps, FormBaseControl} from './Item'; import Rating from '../../components/Rating'; /** * Rating * 文档:https://baidu.gitee.io/amis/docs/components/form/rating */ export interface RatingControlSchema extends FormBaseControl { type: 'input-rating'; /** * 分数 */ count?: number; /** * 允许半颗星 */ half?: boolean; } export interface RatingProps extends FormControlProps { value: number; count: number; half: boolean; readOnly: boolean; } export default class RatingControl extends React.Component { static defaultProps: Partial = { value: 0, count: 5, half: false, readOnly: false }; render() { const { className, value, count, half, readOnly, disabled, onChange, size, classnames: cx } = this.props; return (
onChange(value)} />
); } } @FormItem({ type: 'input-rating', sizeMutable: false }) export class RatingControlRenderer extends RatingControl {}