Skip to main content

NpsInput

Net Promoter Score input widget for collecting customer feedback scores.

Examples

Basic Usage

This example runs a form with a single page containing the widget

Example Code

from abstra.forms import NpsInput, run

# Create a page with the widget
example_page = [
NpsInput(label="Nps Input", key="my-nps_input"),
]

# Run the form
result = run([example_page])

# Print the result
print(result)

Parameters

NameDescriptionTypeDefault
label (required)Text label displayed above the input.strNone
keyIdentifier for the widget, defaults to label if not provided.strNone
requiredWhether a score must be selected before proceeding.boolTrue
minMinimum score value.int0
maxMaximum score value.int10
min_hintText displayed beneath the minimum score value.str'Not at all likely'
max_hintText displayed beneath the maximum score value.str'Extremely likely'
hintHelp text displayed below the input.strNone
full_widthWhether the input should take up the full width of its container.boolFalse
disabledWhether the input is non-interactive.boolFalse
errorsPre-defined validation error messages to display.Union[List[str], str]None
valueInitial value of the score.int0

State Value

int: The NPS score selected by the user.

info

This is the type of the value that this widget holds. It will show up when accessing widget's state item.

This also defines which value type can be used on initial_state