starRating input

Create rating inputs in your forms.

Rating input

Use the ratingInput() function to create rating inputs in your forms. It allows users to select a rating value using star or heart icons.


Basic usage

Generates the following Markdown-like syntax:

Required

Add the required parameter to make the field mandatory:

Generates the following Markdown-like syntax:


Function overview

The following is the overview of the function:

Arguments

Name
Type
Description

name

string

A unique name for your form field that you'll use to identify the user's response.*

params

object

An object containing all the configuration parameters for your rating input field (see the parameters section below for the full list of options).

triangle-exclamation

Parameters

Shared parameters

These parameters are common to all form fields:

Name
Type
Description

question (required)

string

The main question or label of the form field.

required

true (boolean)

When set, the field becomes required.

description

string

Any extra information that the user may need to fill out the form. Appears right below the question.

fieldSize

"sm"

When set to "sm", the font sizes of the question, description, and answer are made smaller.

labelStyle

"classic"

When set to "classic", the question and description of the form field are made smaller.

subfield

true (boolean)

When set, the question and description of the form field are made smaller. Functionally the same as setting labelStyle to "classic".

disabled

true (boolean)

When set, the input is disabled.

autofocus

true (boolean)

When set, the input will be automatically focused when the parent slide becomes active, or immediately after page load.

id

string

The id attribute of the form field container.

classNames

string[]

The CSS class names of the form field. See the available CSS utility classes.

attrs

Array<{ name: string, value: string }>

Other HTML attributes of the form field. Each attribute has a name and value property.

displayCondition

{ dependencies: string[], condition: string }

Controls when the field is shown. The dependencies lists the fields to watch, and condition is the expression that must be true to show the field. The condition must be a valid Nunjucksarrow-up-right expression. See example.

Rating input specific parameters

Name
Type
Description

outOf

number

Number of rating options (1-10). Defaults to 5.

icon

"star" | "heart" | "hearts"

Icon to use for rating. Defaults to "star".

value

number

Pre-selected rating value.

hideLabels

true (boolean)

Whether to hide the numeric labels.


Examples

Rating input out of 10

Generates the following Markdown-like syntax:

Rating input with hearts and hidden labels

Generates the following Markdown-like syntax:

Styled rating input with custom attributes

Add CSS classes and other HTML attributes using the classNames and attrs parameters. Please note, these class names and attributes are added to the <div> or <fieldset> container that contains the actual input field(s).

Generates the following Markdown-like syntax:

Please see the available CSS utility classes.

Conditional display

Conditionally show or hide a rating input field using the displayCondition parameter. It works as follows:

  • dependencies lists the fields to watch.

  • condition is the expression that must be true to show the field. This must be a valid Nunjucksarrow-up-right expression.

For instance, in the example below, the detailed rating will only show up if the user indicates they want to provide one.

Generates the following Markdown-like syntax:

Last updated