import * as React from 'react'; import { Rating, RatingSize } from 'office-ui-fabric-react/lib/Rating'; import { getTheme, createTheme, ITheme } from 'office-ui-fabric-react/lib/Styling'; const getRatingComponentAriaLabel = (rating: number, maxRating: number): string => { return `Rating value is ${rating} of ${maxRating}`; }; const customTheme: ITheme = createTheme(getTheme()); customTheme.semanticColors.bodySubtext = '#DFDFDF'; customTheme.semanticColors.bodyTextChecked = '#1E9FE8'; export const RatingBasicExample: React.FunctionComponent = () => { const [largeStarRating, setLargeStarsRating] = React.useState(1); const [smallStarRating, setSmallStarRating] = React.useState(3); const [tenStarRating, setTenStarRatingg] = React.useState(1); const [customIconStarRating, setCustomIconStarRating] = React.useState(2.5); const [themedStarRating, setThemedStarRating] = React.useState(1); const onLargeStarChange = (ev: React.FocusEvent, rating: number): void => { setLargeStarsRating(rating); }; const onSmallStarChange = (ev: React.FocusEvent, rating: number): void => { setSmallStarRating(rating); }; const onTenStarChange = (ev: React.FocusEvent, rating: number): void => { setTenStarRatingg(rating); }; const onCustomIconStarChange = (ev: React.FocusEvent, rating: number): void => { setCustomIconStarRating(rating); }; const onThemedStarChange = (ev: React.FocusEvent, rating: number): void => { setThemedStarRating(rating); }; return (
Large Stars: Small Stars 10 Small Stars Disabled: Half star in readOnly mode: Custom icons: Themed star
); };