React Bootstrap Rating
React Rating - Bootstrap 4 & Material Design
Note: This documentation is for an older version of Bootstrap (v.4). A
newer version is available for Bootstrap 5. We recommend migrating to the latest version of our product - Material Design for
Bootstrap 5.
Go to docs v.5
Bootstrap 5-star rating plugin can be used to allow the users to share their opinion about the product, documentation page, photo and more.
Visit API
tab for all available properties and events.
Basic Example
Simple 5 star rating. Use data
property to get and set value custom data.z
import React, { useState } from 'react';
import { MDBContainer, MDBRating } from 'mdbreact';
const RatingPage = () => {
const [basic] = useState([
{
tooltip: 'Very Bad'
},
{
tooltip: 'Poor'
},
{
tooltip: 'Ok',
choosed: true
},
{
tooltip: 'Good'
},
{
tooltip: 'Excellent'
}
]);
return (
<MDBContainer>
<MDBRating data={basic} />
</MDBContainer>
);
};
export default RatingPage;
Empty five stars
5 empty stars rating with filling colour on hover.
import React from 'react';
import { MDBContainer, MDBRating } from 'mdbreact';
const RatingPage = () => {
return (
<MDBContainer>
<MDBRating iconRegular />
</MDBContainer>
);
};
export default RatingPage;
Faces Rating
5 faces that changes mood on hover
import React from 'react';
import { MDBContainer, MDBRating } from 'mdbreact';
const RatingPage = () => {
return (
<MDBContainer>
<MDBRating
iconFaces
fillClassName='black-text'
iconRegular
/>
</MDBContainer>
);
};
export default RatingPage;
Rating with feedback
Adding prop feedback
will enable popover with textarea on click.
import React from 'react';
import { MDBContainer, MDBRating } from 'mdbreact';
const RatingPage = () => {
return (
<MDBContainer>
<MDBRating feedback/>
</MDBContainer>
);
};
export default RatingPage;
React Rating - API
In this section you will find advanced information about the Rating component. You will learn which modules are required in this component, what are the possibilities of configuring the component, and what events and methods you can use in working with it.
Import statement
import { MDBRating } from "mdbreact";
Rating
API Reference: Properties
Name | Type | Default | Description | Example |
---|---|---|---|---|
containerClassName
|
String | - |
Adds custom classes for container |
<MDBRating tag="li"/>
|
data
|
Array | [
{
tooltip: 'Very Bad'
},
{
tooltip: 'Poor'
},
{
tooltip: 'Ok'
},
{
tooltip: 'Good'
},
{
tooltip: 'Excellent'
}
] |
Sets custom data of icon property. |
<MDBRating
data={[
{
tooltip: 'Bad'
},
{
tooltip: 'Poor'
},
{
tooltip: 'Ok',
choosed: true
},
{
tooltip: 'Nice'
},
{
tooltip: 'Excellent'
}
]}
/>
|
feedback
|
Boolean | false |
If set to true , clicking a star will trigger a popover
with a textarea
|
<MDBRating feedback/>
|
fillClassName
|
String | - |
Sets custom classes for filled icons |
<MDBRating fillClassName='red-text' />
|
fillColors
|
Array / Boolean | - |
Sets custom colors for filled icons |
<MDBRating
fillColors={[
'red-text',
'orange-text',
'yellow-text',
'lime-text',
'light-green-text'
]}
/>
<MDBRating fillColors />
|
iconClassName
|
String | "grey-text" |
Sets default icon's classes |
<MDBRating iconClassName="yellow-text"/>
|
iconFaces
|
Boolean | false |
Changes icon star for icon face |
<MDBRating iconClassName="yellow-text"/>
|
iconSize
|
String | "1x" |
Sets size of icons |
<MDBRating iconSize="2x"/>
|
iconRegular
|
Boolean | false |
Sets regular style of icons |
<MDBRating iconRegular />
|
tag
|
String | 'div' |
Sets a tag of the rating component |
<MDBRating tag="li"/>
|
Options structure
Property data
takes as an argument an Array
of
objects. Available keys for those objects are:
icon
tooltip
choosed
{
icon: String,
tooltip: String,
choosed: Boolean,
}
API Reference: Methods
Name | Parameters | Description | Example |
---|---|---|---|
getValue |
Returns updated component value. | <MDBRating getValue={this.handlePickerValue} /> |
|
submitHandler |
Returns feedback form value | <MDBRating submitHandler={this.handleOnSubmnit} /> |