@material-ui/lab
Version:
Material-UI Lab - Incubator for Material-UI React components.
57 lines (51 loc) • 1.33 kB
TypeScript
import * as React from 'react';
import { StandardProps } from '@material-ui/core';
export interface IconContainerProps extends React.HTMLAttributes<HTMLSpanElement> {
value: number;
}
export interface RatingProps
extends StandardProps<React.HTMLAttributes<HTMLSpanElement>, RatingClassKey, 'onChange'> {
defaultValue?: number;
disabled?: boolean;
emptyIcon?: React.ReactElement;
getLabelText?: (value: number) => string;
icon?: React.ReactElement;
IconContainerComponent?: React.ElementType<IconContainerProps>;
max?: number;
name?: string;
onChange?: (event: React.ChangeEvent<{}>, value: number | null) => void;
onChangeActive?: (event: React.ChangeEvent<{}>, value: number) => void;
precision?: number;
readOnly?: boolean;
size?: 'small' | 'medium' | 'large';
value?: number | null;
}
export type RatingClassKey =
| 'root'
| 'sizeSmall'
| 'sizeLarge'
| 'readOnly'
| 'disabled'
| 'focusVisible'
| 'visuallyhidden'
| 'pristine'
| 'label'
| 'icon'
| 'iconEmpty'
| 'iconFilled'
| 'iconHover'
| 'iconFocus'
| 'iconActive'
| 'decimal';
/**
*
* Demos:
*
* - [Rating](https://material-ui.com/components/rating/)
*
* API:
*
* - [Rating API](https://material-ui.com/api/rating/)
*/
declare const Rating: React.ComponentType<RatingProps>;
export default Rating;