Styling
A StarPicker
component returns the following html structure by default:
<div class="StarPicker">
<button class="StarPickerButton">
<div class="StarPickerButtonContent">
<div class="DefaultStarComponent">★</div>
</div>
</button>
<button class="StarPickerButton">...</button>
<button class="StarPickerButton">...</button>
<button class="StarPickerButton">...</button>
<button class="StarPickerButton">...</button>
</div>
In addition to the class names listed above for each element, every "StarPickerButton" button is given the class names of:
selected
if the button is part of the current selectionaddSelection
if not selected but is part of suggested selection during hoverremoveSelection
if is selected but not part of suggested selection during hoverisHovered
if the button is being hovered over
These additional class names may be useful when customizing styles for the different selection states. However, when there's a greater need to control the content and styling of the rendered stars, consider providing StarPicker
with a custom star renderer.