# Spin-Box
The Kickstand UI spin-box control allows users to increase or decrease the number value in the text field by a specific increment.
<ks-form-field label="Quantity" type="spin-box"></ks-form-field>
# Min/Max Values
You can create parameters on how large or small the input value can be using the min
and max
parameters. If a value is manually input outside of those parameters, it will trigger the input validation and display an error (which you can customize).
<ks-form-field
label="Quantity"
type="spin-box"
value="1"
min="1"
max="5"
help-text="Limit 5 per customer"
max-error-message="You have exceeded the limit of 5 per customer"
>
</ks-form-field>
# Increment Quantity
You can specify the amount by which you increment and decrement the value by using the step
property.
<ks-form-field label="Quantity" type="spin-box" step="10"></ks-form-field>
# Disabled
Disabling the control will prevent any interaction with the value.
<ks-form-field label="Quantity" type="spin-box" value="7" disabled></ks-form-field>
# Sizes
<ks-form-field label="Small" type="spin-box" size="sm"></ks-form-field>
<ks-form-field label="Medium" type="spin-box" size="md"></ks-form-field>
<ks-form-field label="Large" type="spin-box" size="lg"></ks-form-field>
# Accessibility
There are a few accessibility features that have been added to make this feature more useful:
- When focused on the input field users may also use the keyboard to use the up and down keys to increase or decrease the value based on the specified increment.
- As a user increases or decrease the value, and
aria-live
region is updated with the new value so assistive technologies can update the users on the new value.
# Usage
For more information on how to use the form field
component and it's available configurations, check out the documentation.