Appearance
EnterNumber
On this page you find the documentation for the GUI Component EnterNumber.
Introduction
The EnterNumber component is a view in which the user can enter a number.
Example
The user can go to the next page in the app by pressing the enter key (↵) in the EnterNumber component.
Smaller input field
In some of these examples, the GUI consists of only the EnterNumber component, making it cover the entire page. Put the EnterNumber component in a layout to make it smaller.
Submit button
A Button can be added to the GUI to serve as a submit button (takes the user to the next page when clicked, the same as pressing the enter key in EnterNumber), for example:
Adding an initial number
The number passed as the main content to EnterNumber will be used as the initial number in the component.
Example
Adding a placeholder text
The configuration method placeholder() can be used to show a text in the EnterNumber component when it's empty. Try typing a number in the example below, and see that the placeholder text disappears.
Example
Adding Directions
Use the pages attribute to specify which Page the user should come to depending on which number she enters. The value should be an object, where the keys represent intervals of numbers the user can enter, and the corresponding values indicates which Page the user should come to if the user enters a number within that interval. The intervals can be expressed as strings the following ways:
- A single number, for example:
'18': The interval18to18(matches only18)
- A minimum number and a maximum number separated by
_, for example:'0_18': The interval0to18(matches all numbers between0and18(inclusive0and18))
When the interval consists of two numbers, one of them can be X. If the first number is X, that means no lower limit exists (i.e. X = -∞), and if the second number is X, that means no upper limit exists (i.e. X = ∞). Examples:
'X_10': The interval-∞to10(inclusive10)'23_X': The interval23to∞(inclusive23)
When the interval consists of two numbers, you can also add E (short for Exclusive) after the numbers to exclude them from the interval. Examples:
'10_20': The interval10to20(inclusive10, inclusive20)'10E_20': The interval10to20(exclusive10, inclusive20)'10_20E': The interval10to20(inclusive10, exclusive20)'10E_20E': The interval10to20(exclusive10, exclusive20)'10E_X': The interval10to∞(exclusive10)
Use the configuration method page() to specify which Page the user should come to if none of the intervals in pages() matches the number the user has entered.
Example
js
EnterNumber
.placeholder(`Enter your age in years`)
.page(NegativeAgePage)
.pages({
'0_18E': ChildPage,
'18_100E': AdultPage,
'100_X': DeadPage,
})
Handling entered number
If you want to store what the user has entered in EnterNumber in the current Page, you can use the configuration method pVar() to indicate the name of the variable in the current Page that should be used.
Example
In the example above, what the user has entered will be stored in p.iq.
If you instead want to store it in the App, use the configuration method aVar() in the same way.
Example
In the example above, what the user has entered will be stored in a.iq.
If you want to do something more complicated than just storing the number the user has entered, use the configuration method handler() to specify a function that will be called to handle the number the user has entered. In the example below, try entering a number, and then press the enter key.
Example