Rate

Used for rating

Basic usage

Rate divides rating scores into several levels and these levels can be distinguished by using different background colors. By default background colors are the same, but you can assign them an array with three element to reflect three levels using the colors attribute, and their two thresholds can be defined by low-threshold and high-threshold, or you can assign them with a object which key is the threshold between two levels and value is the corresponding color.

Default
Color for different levels

Sizes



With allow-half

Add attribute allow-half Half star allowed

With text

Using text to indicate rating score

Add attribute show-text to display text at the right of Rate. You can assign texts for different scores using texts. texts is an array whose length should be equal to the max score max.

Clearable

You can reset the value to 0 when you click at the same value again.

More icons

You can use different icons to distinguish different rate components.

You can customize icons by passing icons an array with three elements or a object which key is the threshold between two levels and value is the corresponding icon. In this example, we also use void-icon to set the icon if it is unselected.

Read-only

Read-only Rate is for displaying rating score. Half star is supported.

Use attribute disabled to make the component read-only. Add show-score to display the rating score at the right side. Additionally, you can use attribute score-template to provide a score template. It must contain {value}, and {value} will be replaced with the rating score.

3.7 points

Custom styles

Now you can set custom style for rate component. Use css/scss language to change the global or local color. We set some global color variables: --el-rate-void-color, --el-rate-fill-color, --el-rate-disabled-void-color, --el-rate-text-color. You can use like: :root { --el-rate-void-color: red; --el-rate-fill-color: blue; }.

Default Variables

VariableDefault Color
--el-rate-void-colorvar(--el-border-color-darker)
--el-rate-fill-color#f7ba2a
--el-rate-disabled-void-colorvar(--el-fill-color)
--el-rate-text-colorvar(--el-text-color-primary)

API

Attributes

NameDescriptionTypeDefault
model-value / v-modelbinding valuenumber0
maxmax rating scorenumber5
sizesize of Rateenum
disabledwhether Rate is read-onlybooleanfalse
allow-halfwhether picking half start is allowedbooleanfalse
low-thresholdthreshold value between low and medium level. The value itself will be included in low levelnumber2
high-thresholdthreshold value between medium and high level. The value itself will be included in high levelnumber4
colorscolors for icons. If array, it should have 3 elements, each of which corresponds with a score level, else if object, the key should be threshold value between two levels, and the value should be corresponding colorobject['#f7ba2a', '#f7ba2a', '#f7ba2a']
void-colorcolor of unselected iconsstring#c6d1de
disabled-void-colorcolor of unselected read-only iconsstring#eff2f7
iconsicon components. If array, it should have 3 elements, each of which corresponds with a score level, else if object, the key should be threshold value between two levels, and the value should be corresponding icon componentobject[StarFilled, StarFilled, StarFilled]
void-iconcomponent of unselected iconsstring / ComponentStar
disabled-void-iconcomponent of unselected read-only iconsstring / ComponentStarFilled
show-textwhether to display textsbooleanfalse
show-scorewhether to display current score. show-score and show-text cannot be true at the same timebooleanfalse
text-colorcolor of textsstring''
textstext arrayarray['Extremely bad', 'Disappointed', 'Fair', 'Satisfied', 'Surprise']
score-templatescore templatestring
clearable 2.2.18whether value can be reset to 0booleanfalse
idnative id attributestring
label a11y deprecatedsame as aria-label in Ratestring
aria-label a11y 2.7.2same as aria-label in Ratestring

Events

NameDescriptionType
changeTriggers when rate value is changedFunction

Exposes

NameDescriptionType
setCurrentValueset current valueFunction
resetCurrentValuereset current valueFunction

Source

ComponentStyleDocs

Contributors