[
    {
        "name": "Number",
        "comment": " Number input\n\n# Model\n@docs Model, init\n\n# View\n@docs input, Options\n\n# Update\n@docs update\n",
        "unions": [],
        "aliases": [
            {
                "name": "Model",
                "comment": " (TEA) Model record\n",
                "args": [],
                "type": "{ value : String, hasFocus : Bool }"
            },
            {
                "name": "Options",
                "comment": " Options of the input component.\n\n * `id` is the id of the HTML element.\n * `maxLength` is the maximum number of character allowed in this input. Set to `Nothing` for no limit.\n * `maxValue` is the maximum number value allowed in this input. Set to `Nothing` for no limit.\n * `minValue` is the minimum number value allowed in this input. Set to `Nothing` for no limit.\n",
                "args": [],
                "type": "{ id : String, maxLength : Maybe Int, maxValue : Maybe Int, minValue : Maybe Int }"
            }
        ],
        "values": [
            {
                "name": "init",
                "comment": " (TEA) Initial model constant\n",
                "type": "Model"
            },
            {
                "name": "input",
                "comment": " (TEA) View function\n",
                "type": "Options -> List (Attribute Msg) -> Model -> Html Msg"
            },
            {
                "name": "update",
                "comment": " (TEA) Update function\n",
                "type": "Msg -> Model -> Model"
            }
        ],
        "binops": []
    }
]