RatingFabric component
Component for rendering a rating control.
đ Signatureâ
RatingFabric(props: {
styles: {
color: string;
scale?: number;
};
steps: number;
shape?: "stars" | "hearts" | "thumbs-up" | "thumbs-down" | "persons";
required?: boolean;
disabled?: boolean;
readOnly?: boolean;
showLabels?: boolean;
ariaDescribedBy?: string;
tabIndex?: number;
value?: number | Value;
autoSubmit?: boolean;
onChange?: (value: number) => void;
onFocus?: (e: FocusEvent) => void;
onBlur?: (e: FocusEvent) => void;
onAutoFocus?: (el: HTMLButtonElement | null) => void;
onSubmit?: () => void;
onCancel?: () => void;
}): JSX.Element
đ Propsâ
Name | Type | Optional | Description |
---|---|---|---|
styles | object | No | Specifies the styles for the rating buttons. Supports the following styles: - color : Base color for the rating buttons;- scale : Optional scale factor for the rating buttons (defaults to 1). |
steps | number | No | Specifies the amount of steps for the rating. |
shape | "stars" | "hearts" | "thumbs-up" | "thumbs-down" | "persons" | Yes | Specifies the shape of the rating buttons (defaults to stars ). |
required | boolean | Yes | Specifies if the component is required. |
disabled | boolean | Yes | Specifies if the component is disabled. |
readOnly | boolean | Yes | Specifies if the component is read-only. |
showLabels | boolean | Yes | Specifies if the labels are displayed underneath the rating buttons. |
ariaDescribedBy | string | Yes | Specifies the aria-describedby identifier of the element that describes the component. |
tabIndex | number | Yes | Specifies the tabindex for the component. |
value | number | Value | Yes | Specifies the value for the component. When a string is specified, this is the initial value for the input control. When a Value is supplied, this initial value is retrieved from the Value instance. Changes made in the input control are automatically reflected to the Value instance. |
autoSubmit | boolean | Yes | Specifies if the component gets submitted when the user selects a rating. |
onChange | (value: string) => void | Yes | Invoked when the value of the component is changed. |
onFocus | (e: FocusEvent) => void | Yes | Invoked when the component gets focus. |
onBlur | (e: FocusEvent) => void | Yes | Invoked when the component loses focus. |
onAutoFocus | (el: HTMLButtonElement | null) => void | Yes | Invoked when the HTML element of the component is available for auto-focus. |
onSubmit | () => void | Yes | Invoked when the user presses the Shift + Enter key combination or the Tab key (this event is often used to go to the next input control in a form). |
onCancel | () => void | Yes | Invoked when the user presses the Shift + Tab key combination (this event is often used to go to the previous input control in a form). |
âŠī¸ Return valueâ
Returns the JSX.Element
for the component.