Skip to content
This repository has been archived by the owner on Jun 25, 2023. It is now read-only.

Latest commit

 

History

History
60 lines (49 loc) · 2.06 KB

NumericUpDown.md

File metadata and controls

60 lines (49 loc) · 2.06 KB
layout name group
control
NumericUpDown
controls

Note: You can check the Avalonia docs for the NumericUpDown and NumericUpDown API if you need more information.

For Avalonia.FuncUI's DSL properties you can check NumericUpDown.fs

The NumericUpDown is an editable numeric input field. The control has a up and down button spinner attached, used to increment and decrement the value in the input field. The value can also be incremented or decremented using the arrow keys or the mouse wheel when the control is selected.

Usage

Input with local currency

Adding the NumericUpDown.minimum or NumericUpDown.maximum attributes will limit the input for both button increment/decrement changes and text input changes.

For more information about rendering the controls value you can check out the documentation for Numeric String Formats.

NumericUpDown.create [
    NumericUpDown.minimum 0.
    NumericUpDown.maximum 10.
    NumericUpDown.formatString "C2"
    NumericUpDown.increment 0.25
]

Simple numeric input

If you want to disable the increment/decrement buttons you can add NumericUpDown.allowSpin false. If you then also want to remove visibility of the buttons you can add NumericUpDown.showButtonSpinner false.

NumericUpDown.create [
    NumericUpDown.minimum 0.
    NumericUpDown.minimum 100.
    NumericUpDown.showButtonSpinner false
    NumericUpDown.allowSpin false
]

State controlled input

NumericUpDown.create [
    NumericUpDown.minimum 0.
    NumericUpDown.formatString "C2"
    NumericUpDown.value state.price
    NumericUpDown.onValueChanged (fun newPrice -> ChangePrice price |> dispatch )
]