[{"name":"W.Badge","comment":" Badges are commonly used to display notifications.\n\n@docs view, viewInline\n\n\n# Colors\n\nBy default, badges appear in a **danger** color.\n\n@docs neutral, primary, secondary, success, warning, color, background\n\n\n# Styles\n\n@docs small\n\n\n# Html\n\n@docs htmlAttrs, noAttr, Attribute\n\n","unions":[{"name":"Attribute","comment":" ","args":["msg"],"cases":[]}],"aliases":[],"values":[{"name":"background","comment":" ","type":"String.String -> W.Badge.Attribute msg"},{"name":"color","comment":" ","type":"String.String -> W.Badge.Attribute msg"},{"name":"htmlAttrs","comment":" ","type":"List.List (Html.Attribute msg) -> W.Badge.Attribute msg"},{"name":"neutral","comment":" ","type":"W.Badge.Attribute msg"},{"name":"noAttr","comment":" ","type":"W.Badge.Attribute msg"},{"name":"primary","comment":" ","type":"W.Badge.Attribute msg"},{"name":"secondary","comment":" ","type":"W.Badge.Attribute msg"},{"name":"small","comment":" ","type":"W.Badge.Attribute msg"},{"name":"success","comment":" ","type":"W.Badge.Attribute msg"},{"name":"view","comment":"\n\n    W.Badge.view []\n        { -- number of unread messages\n          content = Just [ H.text \"9\" ]\n        , -- call to action\n          children =\n            [ W.Button.viewLink []\n                { href = \"/messages\"\n                , label = [ H.text \"Messages\" ]\n                }\n            ]\n        }\n\n","type":"List.List (W.Badge.Attribute msg) -> { content : Maybe.Maybe (List.List (Html.Html msg)), children : List.List (Html.Html msg) } -> Html.Html msg"},{"name":"viewInline","comment":"\n\n    W.Badge.viewInline [] [ H.text \"9\" ]\n\n","type":"List.List (W.Badge.Attribute msg) -> List.List (Html.Html msg) -> Html.Html msg"},{"name":"warning","comment":" ","type":"W.Badge.Attribute msg"}],"binops":[]},{"name":"W.Button","comment":"\n\n@docs view, viewLink, viewSubmit, viewDummy\n\n\n# Colors\n\nBy default, `neutral` color is used.\n\n@docs primary, secondary, success, warning, danger, theme, ButtonTheme\n\n\n# Styles\n\n@docs outlined, invisible, rounded, large, small, extraSmall, icon, full, alignLeft, alignRight\n\n\n# State\n\n@docs disabled\n\n\n# Html\n\n@docs htmlAttrs, noAttr, Attribute\n\n","unions":[{"name":"Attribute","comment":" ","args":["msg"],"cases":[]}],"aliases":[{"name":"ButtonTheme","comment":" ","args":[],"type":"{ foreground : String.String, background : String.String, aux : String.String }"}],"values":[{"name":"alignLeft","comment":" ","type":"W.Button.Attribute msg"},{"name":"alignRight","comment":" ","type":"W.Button.Attribute msg"},{"name":"danger","comment":" ","type":"W.Button.Attribute msg"},{"name":"disabled","comment":" ","type":"Basics.Bool -> W.Button.Attribute msg"},{"name":"extraSmall","comment":" ","type":"W.Button.Attribute msg"},{"name":"full","comment":" ","type":"W.Button.Attribute msg"},{"name":"htmlAttrs","comment":" ","type":"List.List (Html.Attribute msg) -> W.Button.Attribute msg"},{"name":"icon","comment":" ","type":"W.Button.Attribute msg"},{"name":"invisible","comment":" ","type":"W.Button.Attribute msg"},{"name":"large","comment":" ","type":"W.Button.Attribute msg"},{"name":"noAttr","comment":" ","type":"W.Button.Attribute msg"},{"name":"outlined","comment":" ","type":"W.Button.Attribute msg"},{"name":"primary","comment":" ","type":"W.Button.Attribute msg"},{"name":"rounded","comment":" ","type":"W.Button.Attribute msg"},{"name":"secondary","comment":" ","type":"W.Button.Attribute msg"},{"name":"small","comment":" ","type":"W.Button.Attribute msg"},{"name":"success","comment":" ","type":"W.Button.Attribute msg"},{"name":"theme","comment":" ","type":"W.Button.ButtonTheme -> W.Button.Attribute msg"},{"name":"view","comment":" ","type":"List.List (W.Button.Attribute msg) -> { label : List.List (Html.Html msg), onClick : msg } -> Html.Html msg"},{"name":"viewDummy","comment":" Useful for HTML/CSS-based triggers.\n\n    W.Modal.viewToggle \"toggle-on-click\"\n        [ W.Button.viewDummy []\n            [ H.text \"Open or close modal\" ]\n        ]\n\n","type":"List.List (W.Button.Attribute msg) -> List.List (Html.Html msg) -> Html.Html msg"},{"name":"viewLink","comment":" ","type":"List.List (W.Button.Attribute msg) -> { label : List.List (Html.Html msg), href : String.String } -> Html.Html msg"},{"name":"viewSubmit","comment":" When using HTML forms with an `onSubmit` handler we also need a button element with \"type\" set as \"submit\".\nWe shouldn't handle the `onClick` of this button directly otherwise we will two events when submitting.\n\n    H.form\n        []\n        [ -- ...some fields\n        , W.Button.viewSubmit []\n            [ H.text \"Submit this form!\" ]\n        ]\n\n","type":"List.List (W.Button.Attribute msg) -> List.List (Html.Html msg) -> Html.Html msg"},{"name":"warning","comment":" ","type":"W.Button.Attribute msg"}],"binops":[]},{"name":"W.ButtonGroup","comment":"\n\n@docs view\n\n\n# States\n\n@docs disabled, highlighted\n\n\n# Styles\n\n@docs outlined, rounded, small, full\n\n\n# Html\n\n@docs htmlAttrs, noAttr, Attribute\n\n","unions":[{"name":"Attribute","comment":" ","args":["msg","a"],"cases":[]}],"aliases":[],"values":[{"name":"disabled","comment":" ","type":"(a -> Basics.Bool) -> W.ButtonGroup.Attribute msg a"},{"name":"full","comment":" ","type":"W.ButtonGroup.Attribute msg a"},{"name":"highlighted","comment":" ","type":"(a -> Basics.Bool) -> W.ButtonGroup.Attribute msg a"},{"name":"htmlAttrs","comment":" Attributes applied to the wrapper element.\n","type":"List.List (Html.Attribute msg) -> W.ButtonGroup.Attribute msg a"},{"name":"noAttr","comment":" ","type":"W.ButtonGroup.Attribute msg a"},{"name":"outlined","comment":" ","type":"W.ButtonGroup.Attribute msg a"},{"name":"rounded","comment":" ","type":"W.ButtonGroup.Attribute msg a"},{"name":"small","comment":" ","type":"W.ButtonGroup.Attribute msg a"},{"name":"view","comment":" ","type":"List.List (W.ButtonGroup.Attribute msg a) -> { items : List.List a, toLabel : a -> List.List (Html.Html msg), onClick : a -> msg } -> Html.Html msg"}],"binops":[]},{"name":"W.Container","comment":"\n\n@docs view\n\n\n# Styles\n\n@docs vertical, horizontal, inline, noWrap, fill\n@docs background\n@docs card, rounded, extraRounded\n@docs shadow, largeShadow\n\n\n# Layouts\n\n@docs largeScreen\n@docs alignTop, alignBottom, alignLeft, alignRight, alignCenterX, alignCenterY\n@docs spaceBetween, spaceAround, fillSpace\n\n\n# Padding\n\n@docs pad_0, pad_1, pad_2, pad_3, pad_4, pad_6, pad_8, pad_12, pad_16\n@docs padX_0, padX_1, padX_2, padX_3, padX_4, padX_6, padX_8, padX_12, padX_16\n@docs padY_0, padY_1, padY_2, padY_3, padY_4, padY_6, padY_8, padY_12, padY_16\n@docs padLeft_0, padLeft_1, padLeft_2, padLeft_3, padLeft_4, padLeft_6, padLeft_8, padLeft_12, padLeft_16\n@docs padRight_0, padRight_1, padRight_2, padRight_3, padRight_4, padRight_6, padRight_8, padRight_12, padRight_16\n@docs padTop_0, padTop_1, padTop_2, padTop_3, padTop_4, padTop_6, padTop_8, padTop_12, padTop_16\n@docs padBottom_0, padBottom_1, padBottom_2, padBottom_3, padBottom_4, padBottom_6, padBottom_8, padBottom_12, padBottom_16\n\n\n# Gaps\n\n@docs gap_0, gap_1, gap_2, gap_3, gap_4, gap_6, gap_8, gap_12, gap_16\n\n\n# Html\n\n@docs node, styleAttrs, htmlAttrs, noAttr, Attribute\n\n","unions":[{"name":"Attribute","comment":" ","args":["msg"],"cases":[]}],"aliases":[],"values":[{"name":"alignBottom","comment":" ","type":"W.Container.Attribute msg"},{"name":"alignCenterX","comment":" ","type":"W.Container.Attribute msg"},{"name":"alignCenterY","comment":" ","type":"W.Container.Attribute msg"},{"name":"alignLeft","comment":" ","type":"W.Container.Attribute msg"},{"name":"alignRight","comment":" ","type":"W.Container.Attribute msg"},{"name":"alignTop","comment":" ","type":"W.Container.Attribute msg"},{"name":"background","comment":" ","type":"String.String -> W.Container.Attribute msg"},{"name":"card","comment":" ","type":"W.Container.Attribute msg"},{"name":"extraRounded","comment":" ","type":"W.Container.Attribute msg"},{"name":"fill","comment":" ","type":"W.Container.Attribute msg"},{"name":"fillSpace","comment":" ","type":"W.Container.Attribute msg"},{"name":"gap_0","comment":" ","type":"W.Container.Attribute msg"},{"name":"gap_1","comment":" ","type":"W.Container.Attribute msg"},{"name":"gap_12","comment":" ","type":"W.Container.Attribute msg"},{"name":"gap_16","comment":" ","type":"W.Container.Attribute msg"},{"name":"gap_2","comment":" ","type":"W.Container.Attribute msg"},{"name":"gap_3","comment":" ","type":"W.Container.Attribute msg"},{"name":"gap_4","comment":" ","type":"W.Container.Attribute msg"},{"name":"gap_6","comment":" ","type":"W.Container.Attribute msg"},{"name":"gap_8","comment":" ","type":"W.Container.Attribute msg"},{"name":"horizontal","comment":" ","type":"W.Container.Attribute msg"},{"name":"htmlAttrs","comment":" Note that for `style` attributes you should use the [styleAttrs](https://package.elm-lang.org/packages/uncover-co/elm-widgets/latest/W-Container#styleAttrs) attribute instead.\n","type":"List.List (Html.Attribute msg) -> W.Container.Attribute msg"},{"name":"inline","comment":" ","type":"W.Container.Attribute msg"},{"name":"largeScreen","comment":" ","type":"List.List (W.Container.Attribute msg) -> W.Container.Attribute msg"},{"name":"largeShadow","comment":" ","type":"W.Container.Attribute msg"},{"name":"noAttr","comment":" ","type":"W.Container.Attribute msg"},{"name":"noWrap","comment":" ","type":"W.Container.Attribute msg"},{"name":"node","comment":" ","type":"String.String -> W.Container.Attribute msg"},{"name":"padBottom_0","comment":" ","type":"W.Container.Attribute msg"},{"name":"padBottom_1","comment":" ","type":"W.Container.Attribute msg"},{"name":"padBottom_12","comment":" ","type":"W.Container.Attribute msg"},{"name":"padBottom_16","comment":" ","type":"W.Container.Attribute msg"},{"name":"padBottom_2","comment":" ","type":"W.Container.Attribute msg"},{"name":"padBottom_3","comment":" ","type":"W.Container.Attribute msg"},{"name":"padBottom_4","comment":" ","type":"W.Container.Attribute msg"},{"name":"padBottom_6","comment":" ","type":"W.Container.Attribute msg"},{"name":"padBottom_8","comment":" ","type":"W.Container.Attribute msg"},{"name":"padLeft_0","comment":" ","type":"W.Container.Attribute msg"},{"name":"padLeft_1","comment":" ","type":"W.Container.Attribute msg"},{"name":"padLeft_12","comment":" ","type":"W.Container.Attribute msg"},{"name":"padLeft_16","comment":" ","type":"W.Container.Attribute msg"},{"name":"padLeft_2","comment":" ","type":"W.Container.Attribute msg"},{"name":"padLeft_3","comment":" ","type":"W.Container.Attribute msg"},{"name":"padLeft_4","comment":" ","type":"W.Container.Attribute msg"},{"name":"padLeft_6","comment":" ","type":"W.Container.Attribute msg"},{"name":"padLeft_8","comment":" ","type":"W.Container.Attribute msg"},{"name":"padRight_0","comment":" ","type":"W.Container.Attribute msg"},{"name":"padRight_1","comment":" ","type":"W.Container.Attribute msg"},{"name":"padRight_12","comment":" ","type":"W.Container.Attribute msg"},{"name":"padRight_16","comment":" ","type":"W.Container.Attribute msg"},{"name":"padRight_2","comment":" ","type":"W.Container.Attribute msg"},{"name":"padRight_3","comment":" ","type":"W.Container.Attribute msg"},{"name":"padRight_4","comment":" ","type":"W.Container.Attribute msg"},{"name":"padRight_6","comment":" ","type":"W.Container.Attribute msg"},{"name":"padRight_8","comment":" ","type":"W.Container.Attribute msg"},{"name":"padTop_0","comment":" ","type":"W.Container.Attribute msg"},{"name":"padTop_1","comment":" ","type":"W.Container.Attribute msg"},{"name":"padTop_12","comment":" ","type":"W.Container.Attribute msg"},{"name":"padTop_16","comment":" ","type":"W.Container.Attribute msg"},{"name":"padTop_2","comment":" ","type":"W.Container.Attribute msg"},{"name":"padTop_3","comment":" ","type":"W.Container.Attribute msg"},{"name":"padTop_4","comment":" ","type":"W.Container.Attribute msg"},{"name":"padTop_6","comment":" ","type":"W.Container.Attribute msg"},{"name":"padTop_8","comment":" ","type":"W.Container.Attribute msg"},{"name":"padX_0","comment":" ","type":"W.Container.Attribute msg"},{"name":"padX_1","comment":" ","type":"W.Container.Attribute msg"},{"name":"padX_12","comment":" ","type":"W.Container.Attribute msg"},{"name":"padX_16","comment":" ","type":"W.Container.Attribute msg"},{"name":"padX_2","comment":" ","type":"W.Container.Attribute msg"},{"name":"padX_3","comment":" ","type":"W.Container.Attribute msg"},{"name":"padX_4","comment":" ","type":"W.Container.Attribute msg"},{"name":"padX_6","comment":" ","type":"W.Container.Attribute msg"},{"name":"padX_8","comment":" ","type":"W.Container.Attribute msg"},{"name":"padY_0","comment":" ","type":"W.Container.Attribute msg"},{"name":"padY_1","comment":" ","type":"W.Container.Attribute msg"},{"name":"padY_12","comment":" ","type":"W.Container.Attribute msg"},{"name":"padY_16","comment":" ","type":"W.Container.Attribute msg"},{"name":"padY_2","comment":" ","type":"W.Container.Attribute msg"},{"name":"padY_3","comment":" ","type":"W.Container.Attribute msg"},{"name":"padY_4","comment":" ","type":"W.Container.Attribute msg"},{"name":"padY_6","comment":" ","type":"W.Container.Attribute msg"},{"name":"padY_8","comment":" ","type":"W.Container.Attribute msg"},{"name":"pad_0","comment":" ","type":"W.Container.Attribute msg"},{"name":"pad_1","comment":" ","type":"W.Container.Attribute msg"},{"name":"pad_12","comment":" ","type":"W.Container.Attribute msg"},{"name":"pad_16","comment":" ","type":"W.Container.Attribute msg"},{"name":"pad_2","comment":" ","type":"W.Container.Attribute msg"},{"name":"pad_3","comment":" ","type":"W.Container.Attribute msg"},{"name":"pad_4","comment":" ","type":"W.Container.Attribute msg"},{"name":"pad_6","comment":" ","type":"W.Container.Attribute msg"},{"name":"pad_8","comment":" ","type":"W.Container.Attribute msg"},{"name":"rounded","comment":" ","type":"W.Container.Attribute msg"},{"name":"shadow","comment":" ","type":"W.Container.Attribute msg"},{"name":"spaceAround","comment":" ","type":"W.Container.Attribute msg"},{"name":"spaceBetween","comment":" ","type":"W.Container.Attribute msg"},{"name":"styleAttrs","comment":" Used to pass in extra styles to your container.\n\n    W.Container.view\n        [ W.Container.styles\n            [ ( \"height\", \"200px\" )\n            , ( \"position\", \"relative\" )\n            ]\n        ]\n        []\n\n","type":"List.List ( String.String, String.String ) -> W.Container.Attribute msg"},{"name":"vertical","comment":" ","type":"W.Container.Attribute msg"},{"name":"view","comment":" ","type":"List.List (W.Container.Attribute msg) -> List.List (Html.Html msg) -> Html.Html msg"}],"binops":[]},{"name":"W.DataRow","comment":"\n\n@docs view, header, footer, left, right\n\n\n# Next API\n\nThis will be the only API available on the next major release.\n\n@docs viewNext, viewNextExtra\n\n\n# Actions\n\n@docs href, openNewTab, onClick, noLeftClick\n\n\n# Styles\n\n@docs noBackground, gap, innerGap, padding, paddingX, paddingY, noPadding\n\n\n# Html\n\n@docs htmlAttrs, noAttr, Attribute\n\n","unions":[{"name":"Attribute","comment":" ","args":["msg"],"cases":[]}],"aliases":[],"values":[{"name":"footer","comment":" ","type":"List.List (Html.Html msg) -> W.DataRow.Attribute msg"},{"name":"gap","comment":" ","type":"Basics.Int -> W.DataRow.Attribute msg"},{"name":"header","comment":" ","type":"List.List (Html.Html msg) -> W.DataRow.Attribute msg"},{"name":"href","comment":" ","type":"String.String -> W.DataRow.Attribute msg"},{"name":"htmlAttrs","comment":" Attributes applied to the parent element.\n","type":"List.List (Html.Attribute msg) -> W.DataRow.Attribute msg"},{"name":"innerGap","comment":" ","type":"Basics.Int -> W.DataRow.Attribute msg"},{"name":"left","comment":" ","type":"List.List (Html.Html msg) -> W.DataRow.Attribute msg"},{"name":"noAttr","comment":" ","type":"W.DataRow.Attribute msg"},{"name":"noBackground","comment":" ","type":"W.DataRow.Attribute msg"},{"name":"noLeftClick","comment":" ","type":"W.DataRow.Attribute msg"},{"name":"noPadding","comment":" ","type":"W.DataRow.Attribute msg"},{"name":"onClick","comment":" ","type":"msg -> W.DataRow.Attribute msg"},{"name":"openNewTab","comment":" ","type":"W.DataRow.Attribute msg"},{"name":"padding","comment":" ","type":"Basics.Int -> W.DataRow.Attribute msg"},{"name":"paddingX","comment":" ","type":"Basics.Int -> W.DataRow.Attribute msg"},{"name":"paddingY","comment":" ","type":"Basics.Int -> W.DataRow.Attribute msg"},{"name":"right","comment":" ","type":"List.List (Html.Html msg) -> W.DataRow.Attribute msg"},{"name":"view","comment":" ","type":"List.List (W.DataRow.Attribute msg) -> List.List (Html.Html msg) -> Html.Html msg"},{"name":"viewNext","comment":" ","type":"List.List (W.DataRow.Attribute msg) -> { left : List.List (Html.Html msg), main : List.List (Html.Html msg), right : List.List (Html.Html msg) } -> Html.Html msg"},{"name":"viewNextExtra","comment":" ","type":"List.List (W.DataRow.Attribute msg) -> { left : List.List (Html.Html msg), header : List.List (Html.Html msg), main : List.List (Html.Html msg), footer : List.List (Html.Html msg), right : List.List (Html.Html msg) } -> Html.Html msg"}],"binops":[]},{"name":"W.Divider","comment":"\n\n@docs view\n\n\n# Styles\n\n@docs vertical, margins, light, color\n\n\n# Html\n\n@docs noAttr, Attribute\n\n","unions":[{"name":"Attribute","comment":" ","args":["msg"],"cases":[]}],"aliases":[],"values":[{"name":"color","comment":" ","type":"String.String -> W.Divider.Attribute msg"},{"name":"light","comment":" ","type":"W.Divider.Attribute msg"},{"name":"margins","comment":" ","type":"Basics.Int -> W.Divider.Attribute msg"},{"name":"noAttr","comment":" ","type":"W.Divider.Attribute msg"},{"name":"vertical","comment":" ","type":"W.Divider.Attribute msg"},{"name":"view","comment":"\n\n    -- horizontal divider\n    W.Divider.view [] []\n\n    -- horizontal divider with a centralized label\n    W.Dividier.view [] [ H.text \"divide, not conquer\" ]\n\n","type":"List.List (W.Divider.Attribute msg) -> List.List (Html.Html msg) -> Html.Html msg"}],"binops":[]},{"name":"W.Heading","comment":"\n\n@docs view\n\n\n# Colors\n\n@docs primary, secondary, neutral, color\n\n\n# Sizes\n\n@docs extraSmall, small, large, extraLarge\n\n\n# Semantic\n\n@docs h2, h3, h4, h5, h6\n\n\n# Alignment\n\n@docs alignLeft, alignRight, alignCenter\n\n\n# Html\n\n@docs htmlAttrs, noAttr, Attribute\n\n","unions":[{"name":"Attribute","comment":" ","args":["msg"],"cases":[]}],"aliases":[],"values":[{"name":"alignCenter","comment":" ","type":"W.Heading.Attribute msg"},{"name":"alignLeft","comment":" ","type":"W.Heading.Attribute msg"},{"name":"alignRight","comment":" ","type":"W.Heading.Attribute msg"},{"name":"color","comment":" ","type":"String.String -> W.Heading.Attribute msg"},{"name":"extraLarge","comment":" ","type":"W.Heading.Attribute msg"},{"name":"extraSmall","comment":" ","type":"W.Heading.Attribute msg"},{"name":"h2","comment":" ","type":"W.Heading.Attribute msg"},{"name":"h3","comment":" ","type":"W.Heading.Attribute msg"},{"name":"h4","comment":" ","type":"W.Heading.Attribute msg"},{"name":"h5","comment":" ","type":"W.Heading.Attribute msg"},{"name":"h6","comment":" ","type":"W.Heading.Attribute msg"},{"name":"htmlAttrs","comment":" ","type":"List.List (Html.Attribute msg) -> W.Heading.Attribute msg"},{"name":"large","comment":" ","type":"W.Heading.Attribute msg"},{"name":"neutral","comment":" ","type":"W.Heading.Attribute msg"},{"name":"noAttr","comment":" ","type":"W.Heading.Attribute msg"},{"name":"primary","comment":" ","type":"W.Heading.Attribute msg"},{"name":"secondary","comment":" ","type":"W.Heading.Attribute msg"},{"name":"small","comment":" ","type":"W.Heading.Attribute msg"},{"name":"view","comment":" ","type":"List.List (W.Heading.Attribute msg) -> List.List (Html.Html msg) -> Html.Html msg"}],"binops":[]},{"name":"W.InputAutocomplete","comment":"\n\n@docs view, viewSync\n\n\n# Value\n\n@docs init, reset, toString, toValue, onChange, stringChanged, valueChanged, Value\n\n\n# Custom Rendering\n\n@docs viewCustom, viewSyncCustom, optionsHeader\n\n\n# States\n\n@docs isLoading, autofocus, disabled, readOnly\n\n\n# Styles\n\n@docs small, placeholder, prefix, suffix\n\n\n# Validation Attributes\n\n@docs required\n\n\n# Actions\n\n@docs onEnter, onDone, onDelete, onBlur, onFocus\n\n\n# Html\n\n@docs htmlAttrs, noAttr, Attribute\n\n","unions":[{"name":"Attribute","comment":" ","args":["msg"],"cases":[]},{"name":"Value","comment":" ","args":["a"],"cases":[]}],"aliases":[],"values":[{"name":"autofocus","comment":" ","type":"W.InputAutocomplete.Attribute msg"},{"name":"disabled","comment":" ","type":"Basics.Bool -> W.InputAutocomplete.Attribute msg"},{"name":"htmlAttrs","comment":" ","type":"List.List (Html.Attribute msg) -> W.InputAutocomplete.Attribute msg"},{"name":"init","comment":" ","type":"{ value : Maybe.Maybe a, toString : a -> String.String } -> W.InputAutocomplete.Value a"},{"name":"isLoading","comment":" Control loading state manually. Usually, loading state is displayed when `Nothing` is passed in as options.\n","type":"Basics.Bool -> W.InputAutocomplete.Attribute msg"},{"name":"noAttr","comment":" ","type":"W.InputAutocomplete.Attribute msg"},{"name":"onBlur","comment":" ","type":"msg -> W.InputAutocomplete.Attribute msg"},{"name":"onChange","comment":" ","type":"W.InputAutocomplete.Value a -> W.InputAutocomplete.Value a -> Maybe.Maybe a"},{"name":"onDelete","comment":" ","type":"msg -> W.InputAutocomplete.Attribute msg"},{"name":"onDone","comment":" ","type":"msg -> W.InputAutocomplete.Attribute msg"},{"name":"onEnter","comment":" ","type":"msg -> W.InputAutocomplete.Attribute msg"},{"name":"onFocus","comment":" ","type":"msg -> W.InputAutocomplete.Attribute msg"},{"name":"optionsHeader","comment":" ","type":"(String.String -> Html.Html msg) -> W.InputAutocomplete.Attribute msg"},{"name":"placeholder","comment":" ","type":"String.String -> W.InputAutocomplete.Attribute msg"},{"name":"prefix","comment":" ","type":"List.List (Html.Html msg) -> W.InputAutocomplete.Attribute msg"},{"name":"readOnly","comment":" ","type":"Basics.Bool -> W.InputAutocomplete.Attribute msg"},{"name":"required","comment":" ","type":"Basics.Bool -> W.InputAutocomplete.Attribute msg"},{"name":"reset","comment":" ","type":"W.InputAutocomplete.Value a -> W.InputAutocomplete.Value a"},{"name":"small","comment":" ","type":"W.InputAutocomplete.Attribute msg"},{"name":"stringChanged","comment":" ","type":"W.InputAutocomplete.Value a -> W.InputAutocomplete.Value a -> Basics.Bool"},{"name":"suffix","comment":" ","type":"List.List (Html.Html msg) -> W.InputAutocomplete.Attribute msg"},{"name":"toString","comment":" ","type":"W.InputAutocomplete.Value a -> String.String"},{"name":"toValue","comment":" ","type":"W.InputAutocomplete.Value a -> Maybe.Maybe a"},{"name":"valueChanged","comment":" ","type":"W.InputAutocomplete.Value a -> W.InputAutocomplete.Value a -> Basics.Bool"},{"name":"view","comment":" ","type":"List.List (W.InputAutocomplete.Attribute msg) -> { id : String.String, value : W.InputAutocomplete.Value a, options : Maybe.Maybe (List.List a), onInput : W.InputAutocomplete.Value a -> msg } -> Html.Html msg"},{"name":"viewCustom","comment":" ","type":"List.List (W.InputAutocomplete.Attribute msg) -> { id : String.String, value : W.InputAutocomplete.Value a, options : Maybe.Maybe (List.List a), onInput : W.InputAutocomplete.Value a -> msg, toHtml : a -> Html.Html msg } -> Html.Html msg"},{"name":"viewSync","comment":" ","type":"List.List (W.InputAutocomplete.Attribute msg) -> { id : String.String, value : W.InputAutocomplete.Value a, options : List.List a, onInput : W.InputAutocomplete.Value a -> msg } -> Html.Html msg"},{"name":"viewSyncCustom","comment":" ","type":"List.List (W.InputAutocomplete.Attribute msg) -> { id : String.String, value : W.InputAutocomplete.Value a, options : List.List a, onInput : W.InputAutocomplete.Value a -> msg, toHtml : a -> Html.Html msg } -> Html.Html msg"}],"binops":[]},{"name":"W.InputCheckbox","comment":"\n\n@docs view, viewReadOnly\n\n\n# Styles\n\n@docs color, colorful, small, toggle\n\n\n# States\n\n@docs disabled, readOnly\n\n\n# Html\n\n@docs htmlAttrs, noAttr, Attribute\n\n","unions":[{"name":"Attribute","comment":" ","args":["msg"],"cases":[]}],"aliases":[],"values":[{"name":"color","comment":" ","type":"String.String -> W.InputCheckbox.Attribute msg"},{"name":"colorful","comment":" ","type":"W.InputCheckbox.Attribute msg"},{"name":"disabled","comment":" ","type":"Basics.Bool -> W.InputCheckbox.Attribute msg"},{"name":"htmlAttrs","comment":" ","type":"List.List (Html.Attribute msg) -> W.InputCheckbox.Attribute msg"},{"name":"noAttr","comment":" ","type":"W.InputCheckbox.Attribute msg"},{"name":"readOnly","comment":" ","type":"Basics.Bool -> W.InputCheckbox.Attribute msg"},{"name":"small","comment":" ","type":"W.InputCheckbox.Attribute msg"},{"name":"toggle","comment":" ","type":"W.InputCheckbox.Attribute msg"},{"name":"view","comment":" ","type":"List.List (W.InputCheckbox.Attribute msg) -> { value : Basics.Bool, onInput : Basics.Bool -> msg } -> Html.Html msg"},{"name":"viewReadOnly","comment":" ","type":"List.List (W.InputCheckbox.Attribute msg) -> Basics.Bool -> Html.Html msg"}],"binops":[]},{"name":"W.InputCode","comment":"\n\n@docs view\n\n\n# Styles\n\n@docs hiddenCharacters, uppercase\n\n\n# Html\n\n@docs htmlAttrs, noAttr, Attribute\n\n","unions":[{"name":"Attribute","comment":" ","args":["msg"],"cases":[]}],"aliases":[],"values":[{"name":"hiddenCharacters","comment":" ","type":"W.InputCode.Attribute msg"},{"name":"htmlAttrs","comment":" Applied to the hidden input field.\n","type":"List.List (Html.Attribute msg) -> W.InputCode.Attribute msg"},{"name":"noAttr","comment":" ","type":"W.InputCode.Attribute msg"},{"name":"uppercase","comment":" ","type":"W.InputCode.Attribute msg"},{"name":"view","comment":" ","type":"List.List (W.InputCode.Attribute msg) -> { length : Basics.Int, value : String.String, onInput : String.String -> msg } -> Html.Html msg"}],"binops":[]},{"name":"W.InputColor","comment":"\n\n@docs view, viewReadOnly\n\n\n# States\n\n@docs disabled, readOnly\n\n\n# Html\n\n@docs htmlAttrs, noAttr, Attribute\n\n","unions":[{"name":"Attribute","comment":" ","args":["msg"],"cases":[]}],"aliases":[],"values":[{"name":"disabled","comment":" ","type":"Basics.Bool -> W.InputColor.Attribute msg"},{"name":"htmlAttrs","comment":" ","type":"List.List (Html.Attribute msg) -> W.InputColor.Attribute msg"},{"name":"noAttr","comment":" ","type":"W.InputColor.Attribute msg"},{"name":"readOnly","comment":" ","type":"Basics.Bool -> W.InputColor.Attribute msg"},{"name":"view","comment":" ","type":"List.List (W.InputColor.Attribute msg) -> { value : Color.Color, onInput : Color.Color -> msg } -> Html.Html msg"},{"name":"viewReadOnly","comment":" ","type":"List.List (W.InputColor.Attribute msg) -> Color.Color -> Html.Html msg"}],"binops":[]},{"name":"W.InputDate","comment":"\n\n@docs view\n\n\n# Value\n\n@docs init, toDate, toTimeZone, toString, Value\n\n\n# States\n\n@docs autofocus, disabled, readOnly\n\n\n# Styles\n\n@docs small, prefix, suffix\n\n\n# Validation Attributes\n\n@docs min, max, required\n\n\n# View & Validation\n\n@docs viewWithValidation, errorToString, Error\n\n\n# Actions\n\n@docs onEnter, onFocus, onBlur\n\n\n# Html\n\n@docs htmlAttrs, noAttr, Attribute\n\n","unions":[{"name":"Attribute","comment":" ","args":["msg"],"cases":[]},{"name":"Error","comment":" ","args":[],"cases":[["TooLow",["Time.Posix","String.String"]],["TooHigh",["Time.Posix","String.String"]],["ValueMissing",["String.String"]],["BadInput",["String.String"]]]},{"name":"Value","comment":" ","args":[],"cases":[]}],"aliases":[],"values":[{"name":"autofocus","comment":" ","type":"W.InputDate.Attribute msg"},{"name":"disabled","comment":" ","type":"Basics.Bool -> W.InputDate.Attribute msg"},{"name":"errorToString","comment":" ","type":"W.InputDate.Error -> String.String"},{"name":"htmlAttrs","comment":" ","type":"List.List (Html.Attribute msg) -> W.InputDate.Attribute msg"},{"name":"init","comment":" ","type":"Time.Zone -> Maybe.Maybe Time.Posix -> W.InputDate.Value"},{"name":"max","comment":" ","type":"Time.Posix -> W.InputDate.Attribute msg"},{"name":"min","comment":" ","type":"Time.Posix -> W.InputDate.Attribute msg"},{"name":"noAttr","comment":" ","type":"W.InputDate.Attribute msg"},{"name":"onBlur","comment":" ","type":"msg -> W.InputDate.Attribute msg"},{"name":"onEnter","comment":" ","type":"msg -> W.InputDate.Attribute msg"},{"name":"onFocus","comment":" ","type":"msg -> W.InputDate.Attribute msg"},{"name":"prefix","comment":" ","type":"List.List (Html.Html msg) -> W.InputDate.Attribute msg"},{"name":"readOnly","comment":" ","type":"Basics.Bool -> W.InputDate.Attribute msg"},{"name":"required","comment":" ","type":"Basics.Bool -> W.InputDate.Attribute msg"},{"name":"small","comment":" ","type":"W.InputDate.Attribute msg"},{"name":"suffix","comment":" ","type":"List.List (Html.Html msg) -> W.InputDate.Attribute msg"},{"name":"toDate","comment":" ","type":"W.InputDate.Value -> Maybe.Maybe Time.Posix"},{"name":"toString","comment":" ","type":"W.InputDate.Value -> String.String"},{"name":"toTimeZone","comment":" ","type":"W.InputDate.Value -> Time.Zone"},{"name":"view","comment":" ","type":"List.List (W.InputDate.Attribute msg) -> { value : W.InputDate.Value, onInput : W.InputDate.Value -> msg } -> Html.Html msg"},{"name":"viewWithValidation","comment":" ","type":"List.List (W.InputDate.Attribute msg) -> { value : W.InputDate.Value, onInput : Result.Result (List.List W.InputDate.Error) (Maybe.Maybe Time.Posix) -> W.InputDate.Value -> msg } -> Html.Html msg"}],"binops":[]},{"name":"W.InputField","comment":"\n\n@docs view, hint\n\n\n# Styles\n\n@docs alignRight\n\n\n# Padding\n\n@docs padding, paddingX, paddingY, noPadding\n\n\n# Html\n\n@docs htmlAttrs, noAttr, Attribute\n\n","unions":[{"name":"Attribute","comment":" ","args":["msg"],"cases":[]}],"aliases":[],"values":[{"name":"alignRight","comment":" ","type":"Basics.Bool -> W.InputField.Attribute msg"},{"name":"hint","comment":" Appears underneath the label.\n","type":"List.List (Html.Html msg) -> W.InputField.Attribute msg"},{"name":"htmlAttrs","comment":" ","type":"List.List (Html.Attribute msg) -> W.InputField.Attribute msg"},{"name":"noAttr","comment":" ","type":"W.InputField.Attribute msg"},{"name":"noPadding","comment":" ","type":"W.InputField.Attribute msg"},{"name":"padding","comment":" ","type":"Basics.Int -> W.InputField.Attribute msg"},{"name":"paddingX","comment":" ","type":"Basics.Int -> W.InputField.Attribute msg"},{"name":"paddingY","comment":" ","type":"Basics.Int -> W.InputField.Attribute msg"},{"name":"view","comment":" ","type":"List.List (W.InputField.Attribute msg) -> { label : List.List (Html.Html msg), input : List.List (Html.Html msg) } -> Html.Html msg"}],"binops":[]},{"name":"W.InputFloat","comment":"\n\n@docs view\n\n\n# Value\n\n@docs init, toFloat, toString, Value\n\n\n# Styles\n\n@docs small, placeholder, mask, prefix, suffix\n\n\n# States\n\n@docs autofocus, disabled, readOnly\n\n\n# Validation Attributes\n\n@docs required, min, max, step, validation\n\n\n# View With Validation\n\n@docs viewWithValidation, errorToString, Error\n\n\n# Actions\n\n@docs onEnter, onFocus, onBlur\n\n\n# Html\n\n@docs htmlAttrs, noAttr, Attribute\n\n","unions":[{"name":"Attribute","comment":" ","args":["msg"],"cases":[]},{"name":"Error","comment":" ","args":[],"cases":[["TooLow",["Basics.Float","String.String"]],["TooHigh",["Basics.Float","String.String"]],["TooLong",["Basics.Int","String.String"]],["TooShort",["Basics.Int","String.String"]],["StepMismatch",["Basics.Float","String.String"]],["ValueMissing",["String.String"]],["Custom",["String.String"]]]},{"name":"Value","comment":" ","args":[],"cases":[]}],"aliases":[],"values":[{"name":"autofocus","comment":" ","type":"W.InputFloat.Attribute msg"},{"name":"disabled","comment":" ","type":"Basics.Bool -> W.InputFloat.Attribute msg"},{"name":"errorToString","comment":" ","type":"W.InputFloat.Error -> String.String"},{"name":"htmlAttrs","comment":" ","type":"List.List (Html.Attribute msg) -> W.InputFloat.Attribute msg"},{"name":"init","comment":" ","type":"Maybe.Maybe Basics.Float -> W.InputFloat.Value"},{"name":"mask","comment":" ","type":"(String.String -> String.String) -> W.InputFloat.Attribute msg"},{"name":"max","comment":" ","type":"Basics.Float -> W.InputFloat.Attribute msg"},{"name":"min","comment":" ","type":"Basics.Float -> W.InputFloat.Attribute msg"},{"name":"noAttr","comment":" ","type":"W.InputFloat.Attribute msg"},{"name":"onBlur","comment":" ","type":"msg -> W.InputFloat.Attribute msg"},{"name":"onEnter","comment":" ","type":"msg -> W.InputFloat.Attribute msg"},{"name":"onFocus","comment":" ","type":"msg -> W.InputFloat.Attribute msg"},{"name":"placeholder","comment":" ","type":"String.String -> W.InputFloat.Attribute msg"},{"name":"prefix","comment":" ","type":"List.List (Html.Html msg) -> W.InputFloat.Attribute msg"},{"name":"readOnly","comment":" ","type":"Basics.Bool -> W.InputFloat.Attribute msg"},{"name":"required","comment":" ","type":"Basics.Bool -> W.InputFloat.Attribute msg"},{"name":"small","comment":" ","type":"W.InputFloat.Attribute msg"},{"name":"step","comment":" ","type":"Basics.Float -> W.InputFloat.Attribute msg"},{"name":"suffix","comment":" ","type":"List.List (Html.Html msg) -> W.InputFloat.Attribute msg"},{"name":"toFloat","comment":" ","type":"W.InputFloat.Value -> Maybe.Maybe Basics.Float"},{"name":"toString","comment":" ","type":"W.InputFloat.Value -> String.String"},{"name":"validation","comment":" ","type":"(Maybe.Maybe Basics.Float -> String.String -> Maybe.Maybe String.String) -> W.InputFloat.Attribute msg"},{"name":"view","comment":" ","type":"List.List (W.InputFloat.Attribute msg) -> { value : W.InputFloat.Value, onInput : W.InputFloat.Value -> msg } -> Html.Html msg"},{"name":"viewWithValidation","comment":" ","type":"List.List (W.InputFloat.Attribute msg) -> { value : W.InputFloat.Value, onInput : Result.Result (List.List W.InputFloat.Error) (Maybe.Maybe Basics.Float) -> W.InputFloat.Value -> msg } -> Html.Html msg"}],"binops":[]},{"name":"W.InputInt","comment":"\n\n@docs view\n\n\n# Value\n\n@docs init, toInt, toString, Value\n\n\n# Styles\n\n@docs small, placeholder, mask, prefix, suffix\n\n\n# States\n\n@docs autofocus, disabled, readOnly\n\n\n# Validation Attributes\n\n@docs required, min, max, step, validation\n\n\n# View With Validation\n\n@docs viewWithValidation, errorToString, Error\n\n\n# Actions\n\n@docs onEnter, onFocus, onBlur\n\n\n# Html\n\n@docs htmlAttrs, noAttr, Attribute\n\n","unions":[{"name":"Attribute","comment":" ","args":["msg"],"cases":[]},{"name":"Error","comment":" ","args":[],"cases":[["TooLow",["Basics.Int","String.String"]],["TooHigh",["Basics.Int","String.String"]],["StepMismatch",["Basics.Int","String.String"]],["ValueMissing",["String.String"]],["Custom",["String.String"]]]},{"name":"Value","comment":" ","args":[],"cases":[]}],"aliases":[],"values":[{"name":"autofocus","comment":" ","type":"W.InputInt.Attribute msg"},{"name":"disabled","comment":" ","type":"Basics.Bool -> W.InputInt.Attribute msg"},{"name":"errorToString","comment":" ","type":"W.InputInt.Error -> String.String"},{"name":"htmlAttrs","comment":" ","type":"List.List (Html.Attribute msg) -> W.InputInt.Attribute msg"},{"name":"init","comment":" ","type":"Maybe.Maybe Basics.Int -> W.InputInt.Value"},{"name":"mask","comment":" ","type":"(String.String -> String.String) -> W.InputInt.Attribute msg"},{"name":"max","comment":" ","type":"Basics.Int -> W.InputInt.Attribute msg"},{"name":"min","comment":" ","type":"Basics.Int -> W.InputInt.Attribute msg"},{"name":"noAttr","comment":" ","type":"W.InputInt.Attribute msg"},{"name":"onBlur","comment":" ","type":"msg -> W.InputInt.Attribute msg"},{"name":"onEnter","comment":" ","type":"msg -> W.InputInt.Attribute msg"},{"name":"onFocus","comment":" ","type":"msg -> W.InputInt.Attribute msg"},{"name":"placeholder","comment":" ","type":"String.String -> W.InputInt.Attribute msg"},{"name":"prefix","comment":" ","type":"List.List (Html.Html msg) -> W.InputInt.Attribute msg"},{"name":"readOnly","comment":" ","type":"Basics.Bool -> W.InputInt.Attribute msg"},{"name":"required","comment":" ","type":"Basics.Bool -> W.InputInt.Attribute msg"},{"name":"small","comment":" ","type":"W.InputInt.Attribute msg"},{"name":"step","comment":" ","type":"Basics.Int -> W.InputInt.Attribute msg"},{"name":"suffix","comment":" ","type":"List.List (Html.Html msg) -> W.InputInt.Attribute msg"},{"name":"toInt","comment":" ","type":"W.InputInt.Value -> Maybe.Maybe Basics.Int"},{"name":"toString","comment":" ","type":"W.InputInt.Value -> String.String"},{"name":"validation","comment":" ","type":"(Maybe.Maybe Basics.Int -> String.String -> Maybe.Maybe String.String) -> W.InputInt.Attribute msg"},{"name":"view","comment":" ","type":"List.List (W.InputInt.Attribute msg) -> { value : W.InputInt.Value, onInput : W.InputInt.Value -> msg } -> Html.Html msg"},{"name":"viewWithValidation","comment":" ","type":"List.List (W.InputInt.Attribute msg) -> { value : W.InputInt.Value, onInput : Result.Result (List.List W.InputInt.Error) (Maybe.Maybe Basics.Int) -> W.InputInt.Value -> msg } -> Html.Html msg"}],"binops":[]},{"name":"W.InputRadio","comment":"\n\n@docs view\n\n\n# Styles\n\n@docs color, small\n\n\n# States\n\n@docs disabled, readOnly, vertical\n\n\n# Html\n\n@docs htmlAttrs, noAttr, Attribute\n\n","unions":[{"name":"Attribute","comment":" ","args":["msg"],"cases":[]}],"aliases":[],"values":[{"name":"color","comment":" ","type":"String.String -> W.InputRadio.Attribute msg"},{"name":"disabled","comment":" ","type":"Basics.Bool -> W.InputRadio.Attribute msg"},{"name":"htmlAttrs","comment":" **Important**: These attributes are applied to all `input[type=\"radio\"]` elements.\n","type":"List.List (Html.Attribute msg) -> W.InputRadio.Attribute msg"},{"name":"noAttr","comment":" ","type":"W.InputRadio.Attribute msg"},{"name":"readOnly","comment":" ","type":"Basics.Bool -> W.InputRadio.Attribute msg"},{"name":"small","comment":" ","type":"W.InputRadio.Attribute msg"},{"name":"vertical","comment":" ","type":"Basics.Bool -> W.InputRadio.Attribute msg"},{"name":"view","comment":" ","type":"List.List (W.InputRadio.Attribute msg) -> { id : String.String, value : a, options : List.List a, toValue : a -> String.String, toLabel : a -> String.String, onInput : a -> msg } -> Html.Html msg"}],"binops":[]},{"name":"W.InputSelect","comment":"\n\n@docs view, viewGroups, viewOptional, viewGroupsOptional\n\n\n# States\n\n@docs autofocus, disabled, readOnly\n\n\n# Styles\n\n@docs small, prefix, suffix\n\n\n# Html\n\n@docs htmlAttrs, noAttr, Attribute\n\n","unions":[{"name":"Attribute","comment":" ","args":["msg"],"cases":[]}],"aliases":[],"values":[{"name":"autofocus","comment":" ","type":"W.InputSelect.Attribute msg"},{"name":"disabled","comment":" ","type":"Basics.Bool -> W.InputSelect.Attribute msg"},{"name":"htmlAttrs","comment":" Attributes applied to the `select` element.\n","type":"List.List (Html.Attribute msg) -> W.InputSelect.Attribute msg"},{"name":"noAttr","comment":" ","type":"W.InputSelect.Attribute msg"},{"name":"prefix","comment":" ","type":"List.List (Html.Html msg) -> W.InputSelect.Attribute msg"},{"name":"readOnly","comment":" ","type":"Basics.Bool -> W.InputSelect.Attribute msg"},{"name":"small","comment":" ","type":"W.InputSelect.Attribute msg"},{"name":"suffix","comment":" ","type":"List.List (Html.Html msg) -> W.InputSelect.Attribute msg"},{"name":"view","comment":" ","type":"List.List (W.InputSelect.Attribute msg) -> { value : a, options : List.List a, toLabel : a -> String.String, onInput : a -> msg } -> Html.Html msg"},{"name":"viewGroups","comment":" ","type":"List.List (W.InputSelect.Attribute msg) -> { value : a, options : List.List a, optionGroups : List.List ( String.String, List.List a ), toLabel : a -> String.String, onInput : a -> msg } -> Html.Html msg"},{"name":"viewGroupsOptional","comment":" ","type":"List.List (W.InputSelect.Attribute msg) -> { value : Maybe.Maybe a, options : List.List a, optionGroups : List.List ( String.String, List.List a ), toLabel : a -> String.String, placeholder : String.String, onInput : Maybe.Maybe a -> msg } -> Html.Html msg"},{"name":"viewOptional","comment":" ","type":"List.List (W.InputSelect.Attribute msg) -> { value : Maybe.Maybe a, options : List.List a, toLabel : a -> String.String, placeholder : String.String, onInput : Maybe.Maybe a -> msg } -> Html.Html msg"}],"binops":[]},{"name":"W.InputSlider","comment":"\n\n@docs view\n\n\n# States\n\n@docs disabled, readOnly\n\n\n# Styles\n\n@docs color\n\n\n# Html\n\n@docs htmlAttrs, noAttr, Attribute\n\n","unions":[{"name":"Attribute","comment":" ","args":["msg"],"cases":[]}],"aliases":[],"values":[{"name":"color","comment":" ","type":"String.String -> W.InputSlider.Attribute msg"},{"name":"disabled","comment":" ","type":"Basics.Bool -> W.InputSlider.Attribute msg"},{"name":"htmlAttrs","comment":" Attributes applied to the `input[type=\"range\"]` element.\n","type":"List.List (Html.Attribute msg) -> W.InputSlider.Attribute msg"},{"name":"noAttr","comment":" ","type":"W.InputSlider.Attribute msg"},{"name":"readOnly","comment":" ","type":"Basics.Bool -> W.InputSlider.Attribute msg"},{"name":"view","comment":" ","type":"List.List (W.InputSlider.Attribute msg) -> { min : Basics.Float, max : Basics.Float, step : Basics.Float, value : Basics.Float, onInput : Basics.Float -> msg } -> Html.Html msg"}],"binops":[]},{"name":"W.InputText","comment":"\n\n@docs view\n\n\n# Types\n\n@docs email, password, search, telephone, url, numeric, decimal\n\n\n# Styles\n\n@docs small, placeholder, mask, prefix, suffix\n\n\n# States\n\n@docs autofocus, disabled, readOnly\n\n\n# Actions\n\n@docs onEnter, onFocus, onBlur\n\n\n# Validation Attributes\n\n@docs required, minLength, maxLength, exactLength, pattern, validation\n\n\n# View With Validation\n\n@docs viewWithValidation, errorToString, Error\n\n\n# Html\n\n@docs htmlAttrs, noAttr, Attribute\n\n","unions":[{"name":"Attribute","comment":" ","args":["msg"],"cases":[]},{"name":"Error","comment":" ","args":[],"cases":[["PatternMismatch",["String.String"]],["TypeMismatch",["String.String"]],["TooLong",["Basics.Int","String.String"]],["TooShort",["Basics.Int","String.String"]],["ValueMissing",["String.String"]],["Custom",["String.String"]]]}],"aliases":[],"values":[{"name":"autofocus","comment":" ","type":"W.InputText.Attribute msg"},{"name":"decimal","comment":" ","type":"W.InputText.Attribute msg"},{"name":"disabled","comment":" ","type":"Basics.Bool -> W.InputText.Attribute msg"},{"name":"email","comment":" ","type":"W.InputText.Attribute msg"},{"name":"errorToString","comment":" ","type":"W.InputText.Error -> String.String"},{"name":"exactLength","comment":" ","type":"Basics.Int -> W.InputText.Attribute msg"},{"name":"htmlAttrs","comment":" ","type":"List.List (Html.Attribute msg) -> W.InputText.Attribute msg"},{"name":"mask","comment":" ","type":"(String.String -> String.String) -> W.InputText.Attribute msg"},{"name":"maxLength","comment":" ","type":"Basics.Int -> W.InputText.Attribute msg"},{"name":"minLength","comment":" ","type":"Basics.Int -> W.InputText.Attribute msg"},{"name":"noAttr","comment":" ","type":"W.InputText.Attribute msg"},{"name":"numeric","comment":" ","type":"W.InputText.Attribute msg"},{"name":"onBlur","comment":" ","type":"msg -> W.InputText.Attribute msg"},{"name":"onEnter","comment":" ","type":"msg -> W.InputText.Attribute msg"},{"name":"onFocus","comment":" ","type":"msg -> W.InputText.Attribute msg"},{"name":"password","comment":" ","type":"W.InputText.Attribute msg"},{"name":"pattern","comment":" ","type":"String.String -> W.InputText.Attribute msg"},{"name":"placeholder","comment":" ","type":"String.String -> W.InputText.Attribute msg"},{"name":"prefix","comment":" ","type":"List.List (Html.Html msg) -> W.InputText.Attribute msg"},{"name":"readOnly","comment":" ","type":"Basics.Bool -> W.InputText.Attribute msg"},{"name":"required","comment":" ","type":"Basics.Bool -> W.InputText.Attribute msg"},{"name":"search","comment":" ","type":"W.InputText.Attribute msg"},{"name":"small","comment":" ","type":"W.InputText.Attribute msg"},{"name":"suffix","comment":" ","type":"List.List (Html.Html msg) -> W.InputText.Attribute msg"},{"name":"telephone","comment":" ","type":"W.InputText.Attribute msg"},{"name":"url","comment":" ","type":"W.InputText.Attribute msg"},{"name":"validation","comment":" ","type":"(String.String -> Maybe.Maybe String.String) -> W.InputText.Attribute msg"},{"name":"view","comment":" ","type":"List.List (W.InputText.Attribute msg) -> { onInput : String.String -> msg, value : String.String } -> Html.Html msg"},{"name":"viewWithValidation","comment":" ","type":"List.List (W.InputText.Attribute msg) -> { value : String.String, onInput : Result.Result (List.List W.InputText.Error) String.String -> String.String -> msg } -> Html.Html msg"}],"binops":[]},{"name":"W.InputTextArea","comment":"\n\n@docs view\n\n\n# Styles\n\n@docs placeholder, resizable, rows, autogrow\n\n\n# States\n\n@docs autofocus, disabled, readOnly\n\n\n# Validation Attributes\n\n@docs required\n\n\n# Actions\n\n@docs onBlur, onEnter, onFocus\n\n\n# Html\n\n@docs htmlAttrs, noAttr, Attribute\n\n","unions":[{"name":"Attribute","comment":" ","args":["msg"],"cases":[]}],"aliases":[],"values":[{"name":"autofocus","comment":" ","type":"W.InputTextArea.Attribute msg"},{"name":"autogrow","comment":" ","type":"Basics.Bool -> W.InputTextArea.Attribute msg"},{"name":"disabled","comment":" ","type":"Basics.Bool -> W.InputTextArea.Attribute msg"},{"name":"htmlAttrs","comment":" ","type":"List.List (Html.Attribute msg) -> W.InputTextArea.Attribute msg"},{"name":"noAttr","comment":" ","type":"W.InputTextArea.Attribute msg"},{"name":"onBlur","comment":" ","type":"msg -> W.InputTextArea.Attribute msg"},{"name":"onEnter","comment":" ","type":"msg -> W.InputTextArea.Attribute msg"},{"name":"onFocus","comment":" ","type":"msg -> W.InputTextArea.Attribute msg"},{"name":"placeholder","comment":" ","type":"String.String -> W.InputTextArea.Attribute msg"},{"name":"readOnly","comment":" ","type":"Basics.Bool -> W.InputTextArea.Attribute msg"},{"name":"required","comment":" ","type":"Basics.Bool -> W.InputTextArea.Attribute msg"},{"name":"resizable","comment":" ","type":"Basics.Bool -> W.InputTextArea.Attribute msg"},{"name":"rows","comment":" ","type":"Basics.Int -> W.InputTextArea.Attribute msg"},{"name":"view","comment":" ","type":"List.List (W.InputTextArea.Attribute msg) -> { value : String.String, onInput : String.String -> msg } -> Html.Html msg"}],"binops":[]},{"name":"W.InputTime","comment":"\n\n@docs view\n\n\n# Value\n\n@docs init, toTime, toTimeZone, toString, Value\n\n\n# Styles\n\n@docs small, prefix, suffix\n\n\n# States\n\n@docs autofocus, disabled, readOnly\n\n\n# Validation Attributes\n\n@docs required, min, max, step\n\n\n# View With Validation\n\n@docs viewWithValidation, errorToString, Error\n\n\n# Actions\n\n@docs onEnter, onFocus, onBlur\n\n\n# Html\n\n@docs htmlAttrs, noAttr, Attribute\n\n","unions":[{"name":"Attribute","comment":" ","args":["msg"],"cases":[]},{"name":"Error","comment":" ","args":[],"cases":[["TooLow",["Time.Posix","String.String"]],["TooHigh",["Time.Posix","String.String"]],["StepMismatch",["Basics.Int","String.String"]],["ValueMissing",["String.String"]],["BadInput",["String.String"]]]},{"name":"Value","comment":" ","args":[],"cases":[]}],"aliases":[],"values":[{"name":"autofocus","comment":" ","type":"W.InputTime.Attribute msg"},{"name":"disabled","comment":" ","type":"Basics.Bool -> W.InputTime.Attribute msg"},{"name":"errorToString","comment":" ","type":"W.InputTime.Error -> String.String"},{"name":"htmlAttrs","comment":" ","type":"List.List (Html.Attribute msg) -> W.InputTime.Attribute msg"},{"name":"init","comment":" ","type":"Time.Zone -> Maybe.Maybe Time.Posix -> W.InputTime.Value"},{"name":"max","comment":" ","type":"Time.Posix -> W.InputTime.Attribute msg"},{"name":"min","comment":" ","type":"Time.Posix -> W.InputTime.Attribute msg"},{"name":"noAttr","comment":" ","type":"W.InputTime.Attribute msg"},{"name":"onBlur","comment":" ","type":"msg -> W.InputTime.Attribute msg"},{"name":"onEnter","comment":" ","type":"msg -> W.InputTime.Attribute msg"},{"name":"onFocus","comment":" ","type":"msg -> W.InputTime.Attribute msg"},{"name":"prefix","comment":" ","type":"List.List (Html.Html msg) -> W.InputTime.Attribute msg"},{"name":"readOnly","comment":" ","type":"Basics.Bool -> W.InputTime.Attribute msg"},{"name":"required","comment":" ","type":"Basics.Bool -> W.InputTime.Attribute msg"},{"name":"small","comment":" ","type":"W.InputTime.Attribute msg"},{"name":"step","comment":" ","type":"Basics.Int -> W.InputTime.Attribute msg"},{"name":"suffix","comment":" ","type":"List.List (Html.Html msg) -> W.InputTime.Attribute msg"},{"name":"toString","comment":" ","type":"W.InputTime.Value -> String.String"},{"name":"toTime","comment":" ","type":"W.InputTime.Value -> Maybe.Maybe Time.Posix"},{"name":"toTimeZone","comment":" ","type":"W.InputTime.Value -> Time.Zone"},{"name":"view","comment":" ","type":"List.List (W.InputTime.Attribute msg) -> { value : W.InputTime.Value, onInput : W.InputTime.Value -> msg } -> Html.Html msg"},{"name":"viewWithValidation","comment":" ","type":"List.List (W.InputTime.Attribute msg) -> { value : W.InputTime.Value, onInput : Result.Result (List.List W.InputTime.Error) (Maybe.Maybe Time.Posix) -> W.InputTime.Value -> msg } -> Html.Html msg"}],"binops":[]},{"name":"W.Loading","comment":"\n\n@docs circles, dots, ripples\n\n\n# Style\n\n@docs color, size\n\n\n# Html\n\n@docs htmlAttrs, noAttr, Attribute\n\n","unions":[{"name":"Attribute","comment":" ","args":["msg"],"cases":[]}],"aliases":[],"values":[{"name":"circles","comment":" ","type":"List.List (W.Loading.Attribute msg) -> Svg.Svg msg"},{"name":"color","comment":" ","type":"String.String -> W.Loading.Attribute msg"},{"name":"dots","comment":" ","type":"List.List (W.Loading.Attribute msg) -> Html.Html msg"},{"name":"htmlAttrs","comment":" ","type":"List.List (Html.Attribute msg) -> W.Loading.Attribute msg"},{"name":"noAttr","comment":" ","type":"W.Loading.Attribute msg"},{"name":"ripples","comment":" ","type":"List.List (W.Loading.Attribute msg) -> Html.Html msg"},{"name":"size","comment":" ","type":"Basics.Float -> W.Loading.Attribute msg"}],"binops":[]},{"name":"W.Menu","comment":"\n\n@docs view, viewCustom, viewButton, viewLink, viewDummy, viewTitle\n\n\n# Styles\n\n@docs disabled, selected, left, right, noPadding\n\n\n# Container Styles\n\n@docs padding, paddingX, paddingY, titlePadding, titlePaddingX, titlePaddingY\n\n\n# Html\n\n@docs htmlAttrs, noAttr, Attribute\n\n","unions":[{"name":"Attribute","comment":" ","args":["msg"],"cases":[]}],"aliases":[],"values":[{"name":"disabled","comment":" ","type":"Basics.Bool -> W.Menu.Attribute msg"},{"name":"htmlAttrs","comment":" ","type":"List.List (Html.Attribute msg) -> W.Menu.Attribute msg"},{"name":"left","comment":" ","type":"List.List (Html.Html msg) -> W.Menu.Attribute msg"},{"name":"noAttr","comment":" ","type":"W.Menu.Attribute msg"},{"name":"noPadding","comment":" ","type":"W.Menu.Attribute msg"},{"name":"padding","comment":" ","type":"Basics.Int -> W.Menu.MenuAttribute msg"},{"name":"paddingX","comment":" ","type":"Basics.Int -> W.Menu.MenuAttribute msg"},{"name":"paddingY","comment":" ","type":"Basics.Int -> W.Menu.MenuAttribute msg"},{"name":"right","comment":" ","type":"List.List (Html.Html msg) -> W.Menu.Attribute msg"},{"name":"selected","comment":" ","type":"Basics.Bool -> W.Menu.Attribute msg"},{"name":"titlePadding","comment":" ","type":"Basics.Int -> W.Menu.MenuAttribute msg"},{"name":"titlePaddingX","comment":" ","type":"Basics.Int -> W.Menu.MenuAttribute msg"},{"name":"titlePaddingY","comment":" ","type":"Basics.Int -> W.Menu.MenuAttribute msg"},{"name":"view","comment":" ","type":"List.List (Html.Html msg) -> Html.Html msg"},{"name":"viewButton","comment":" ","type":"List.List (W.Menu.Attribute msg) -> { label : List.List (Html.Html msg), onClick : msg } -> Html.Html msg"},{"name":"viewCustom","comment":" ","type":"List.List (W.Menu.MenuAttribute msg) -> List.List (Html.Html msg) -> Html.Html msg"},{"name":"viewDummy","comment":" ","type":"List.List (W.Menu.Attribute msg) -> List.List (Html.Html msg) -> Html.Html msg"},{"name":"viewLink","comment":" ","type":"List.List (W.Menu.Attribute msg) -> { label : List.List (Html.Html msg), href : String.String } -> Html.Html msg"},{"name":"viewTitle","comment":" ","type":"List.List (W.Menu.Attribute msg) -> { label : List.List (Html.Html msg) } -> Html.Html msg"}],"binops":[]},{"name":"W.Message","comment":"\n\n@docs view\n\n\n# Content\n\n@docs icon, footer\n\n\n# Styles\n\n@docs primary, secondary, success, warning, danger, color\n\n\n# Actions\n\n@docs href, onClick\n\n\n# Html\n\n@docs htmlAttrs, noAttr, Attribute\n\n","unions":[{"name":"Attribute","comment":" ","args":["msg"],"cases":[]}],"aliases":[],"values":[{"name":"color","comment":" ","type":"String.String -> W.Message.Attribute msg"},{"name":"danger","comment":" ","type":"W.Message.Attribute msg"},{"name":"footer","comment":" ","type":"List.List (Html.Html msg) -> W.Message.Attribute msg"},{"name":"href","comment":" ","type":"String.String -> W.Message.Attribute msg"},{"name":"htmlAttrs","comment":" ","type":"List.List (Html.Attribute msg) -> W.Message.Attribute msg"},{"name":"icon","comment":" ","type":"List.List (Html.Html msg) -> W.Message.Attribute msg"},{"name":"noAttr","comment":" ","type":"W.Message.Attribute msg"},{"name":"onClick","comment":" ","type":"msg -> W.Message.Attribute msg"},{"name":"primary","comment":" ","type":"W.Message.Attribute msg"},{"name":"secondary","comment":" ","type":"W.Message.Attribute msg"},{"name":"success","comment":" ","type":"W.Message.Attribute msg"},{"name":"view","comment":" ","type":"List.List (W.Message.Attribute msg) -> List.List (Html.Html msg) -> Html.Html msg"},{"name":"warning","comment":" ","type":"W.Message.Attribute msg"}],"binops":[]},{"name":"W.Modal","comment":"\n\n@docs view\n\n\n# Togglable\n\nIf you don't want to manage your modal open state at all, use the toggable version.\n\n    W.Modal.viewToggable []\n        { id = \"toggable-modal\"\n        , content = [ text \"Hello!\" ]\n        }\n\n    W.Modal.viewToggle \"toggable-modal\"\n        [ W.Button.viewDummy []\n            [ text \"Click here to toggle modal\" ]\n        ]\n\n@docs viewToggle, viewToggable, viewToggableWithAutoClose\n\n\n# Styles\n\n@docs absolute, maxWidth, noBlur, zIndex\n\n\n# Html\n\n@docs htmlAttrs, noAttr, Attribute\n\n","unions":[{"name":"Attribute","comment":" ","args":["msg"],"cases":[]}],"aliases":[],"values":[{"name":"absolute","comment":" ","type":"W.Modal.Attribute msg"},{"name":"htmlAttrs","comment":" Attributes applied to the modal's content wrapper.\n","type":"List.List (Html.Attribute msg) -> W.Modal.Attribute msg"},{"name":"maxWidth","comment":" ","type":"Basics.Int -> W.Modal.Attribute msg"},{"name":"noAttr","comment":" ","type":"W.Modal.Attribute msg"},{"name":"noBlur","comment":" ","type":"W.Modal.Attribute msg"},{"name":"view","comment":" ","type":"List.List (W.Modal.Attribute msg) -> { isOpen : Basics.Bool, onClose : Maybe.Maybe msg, content : List.List (Html.Html msg) } -> Html.Html msg"},{"name":"viewToggable","comment":" ","type":"List.List (W.Modal.Attribute msg) -> { id : String.String, content : List.List (Html.Html msg) } -> Html.Html msg"},{"name":"viewToggableWithAutoClose","comment":" ","type":"List.List (W.Modal.Attribute msg) -> { id : String.String, content : List.List (Html.Html msg) } -> Html.Html msg"},{"name":"viewToggle","comment":" ","type":"String.String -> List.List (Html.Html msg) -> Html.Html msg"},{"name":"zIndex","comment":" ","type":"Basics.Int -> W.Modal.Attribute msg"}],"binops":[]},{"name":"W.Notification","comment":"\n\n@docs view\n\n\n# Content\n\n@docs icon, footer\n\n\n# Styles\n\n@docs primary, secondary, success, warning, danger, color\n\n\n# Actions\n\n@docs href, onClick, onClose\n\n\n# Html\n\n@docs htmlAttrs, noAttr, Attribute\n\n","unions":[{"name":"Attribute","comment":" ","args":["msg"],"cases":[]}],"aliases":[],"values":[{"name":"color","comment":" ","type":"String.String -> W.Notification.Attribute msg"},{"name":"danger","comment":" ","type":"W.Notification.Attribute msg"},{"name":"footer","comment":" ","type":"List.List (Html.Html msg) -> W.Notification.Attribute msg"},{"name":"href","comment":" ","type":"String.String -> W.Notification.Attribute msg"},{"name":"htmlAttrs","comment":" ","type":"List.List (Html.Attribute msg) -> W.Notification.Attribute msg"},{"name":"icon","comment":" ","type":"List.List (Html.Html msg) -> W.Notification.Attribute msg"},{"name":"noAttr","comment":" ","type":"W.Notification.Attribute msg"},{"name":"onClick","comment":" ","type":"msg -> W.Notification.Attribute msg"},{"name":"onClose","comment":" ","type":"msg -> W.Notification.Attribute msg"},{"name":"primary","comment":" ","type":"W.Notification.Attribute msg"},{"name":"secondary","comment":" ","type":"W.Notification.Attribute msg"},{"name":"success","comment":" ","type":"W.Notification.Attribute msg"},{"name":"view","comment":" ","type":"List.List (W.Notification.Attribute msg) -> List.List (Html.Html msg) -> Html.Html msg"},{"name":"warning","comment":" ","type":"W.Notification.Attribute msg"}],"binops":[]},{"name":"W.Pagination","comment":"\n\n@docs view, viewLinks\n\n\n# Styles\n\n@docs separator\n\n\n# Html\n\n@docs htmlAttrs, noAttr, Attribute\n\n","unions":[{"name":"Attribute","comment":" ","args":["msg"],"cases":[]}],"aliases":[],"values":[{"name":"htmlAttrs","comment":" Attributes applied to the wrapper element.\n","type":"List.List (Html.Attribute msg) -> W.Pagination.Attribute msg"},{"name":"noAttr","comment":" ","type":"W.Pagination.Attribute msg"},{"name":"separator","comment":" ","type":"List.List (Html.Html msg) -> W.Pagination.Attribute msg"},{"name":"view","comment":" ","type":"List.List (W.Pagination.Attribute msg) -> { total : Basics.Int, active : Basics.Int, onClick : Basics.Int -> msg } -> Html.Html msg"},{"name":"viewLinks","comment":" ","type":"List.List (W.Pagination.Attribute msg) -> { total : Basics.Int, active : Basics.Int, href : Basics.Int -> String.String } -> Html.Html msg"}],"binops":[]},{"name":"W.Popover","comment":"\n\n@docs viewNext, viewControlled\n\n\n# Behavior\n\n@docs showOnHover, persistent\n\n\n# Position\n\n@docs top, topRight, bottomRight, left, leftBottom, right, rightBottom\n\n\n# Styles\n\n@docs over, offset, full, width, minWidth\n\n\n# Html\n\n@docs htmlAttrs, noAttr, Attribute\n\n\n# Deprecated\n\n@docs view\n\n","unions":[{"name":"Attribute","comment":" ","args":["msg"],"cases":[]}],"aliases":[],"values":[{"name":"bottomRight","comment":" ","type":"W.Popover.Attribute msg"},{"name":"full","comment":" ","type":"Basics.Bool -> W.Popover.Attribute msg"},{"name":"htmlAttrs","comment":" ","type":"List.List (Html.Attribute msg) -> W.Popover.Attribute msg"},{"name":"left","comment":" ","type":"W.Popover.Attribute msg"},{"name":"leftBottom","comment":" ","type":"W.Popover.Attribute msg"},{"name":"minWidth","comment":" ","type":"Basics.Int -> W.Popover.Attribute msg"},{"name":"noAttr","comment":" ","type":"W.Popover.Attribute msg"},{"name":"offset","comment":" ","type":"Basics.Float -> W.Popover.Attribute msg"},{"name":"over","comment":" ","type":"W.Popover.Attribute msg"},{"name":"persistent","comment":" ","type":"W.Popover.Attribute msg"},{"name":"right","comment":" ","type":"W.Popover.Attribute msg"},{"name":"rightBottom","comment":" ","type":"W.Popover.Attribute msg"},{"name":"showOnHover","comment":" ","type":"W.Popover.Attribute msg"},{"name":"top","comment":" ","type":"W.Popover.Attribute msg"},{"name":"topRight","comment":" ","type":"W.Popover.Attribute msg"},{"name":"view","comment":" @deprecated\n\nThe naming used here can be quite confusing so we renamed them under `viewNext`, it is supposed to become the default naming on the next major release.\n\n","type":"List.List (W.Popover.Attribute msg) -> { content : List.List (Html.Html msg), children : List.List (Html.Html msg) } -> Html.Html msg"},{"name":"viewControlled","comment":" ","type":"List.List (W.Popover.Attribute msg) -> { isOpen : Basics.Bool, content : List.List (Html.Html msg), trigger : List.List (Html.Html msg) } -> Html.Html msg"},{"name":"viewNext","comment":" ","type":"List.List (W.Popover.Attribute msg) -> { content : List.List (Html.Html msg), trigger : List.List (Html.Html msg) } -> Html.Html msg"},{"name":"width","comment":" ","type":"Basics.Int -> W.Popover.Attribute msg"}],"binops":[]},{"name":"W.Skeleton","comment":"\n\n@docs view\n\n\n# Sizing\n\n@docs width, height, relativeWidth, relativeHeight\n\n\n# Styles\n\n@docs circle, noAnimation\n\n\n# Html\n\n@docs htmlAttrs, noAttr, Attribute\n\n","unions":[{"name":"Attribute","comment":" ","args":["msg"],"cases":[]}],"aliases":[],"values":[{"name":"circle","comment":" ","type":"Basics.Int -> W.Skeleton.Attribute msg"},{"name":"height","comment":" ","type":"Basics.Int -> W.Skeleton.Attribute msg"},{"name":"htmlAttrs","comment":" ","type":"List.List (Html.Attribute msg) -> W.Skeleton.Attribute msg"},{"name":"noAnimation","comment":" ","type":"W.Skeleton.Attribute msg"},{"name":"noAttr","comment":" ","type":"W.Skeleton.Attribute msg"},{"name":"relativeHeight","comment":" ","type":"Basics.Float -> W.Skeleton.Attribute msg"},{"name":"relativeWidth","comment":" ","type":"Basics.Float -> W.Skeleton.Attribute msg"},{"name":"view","comment":"\n\n    -- horizontal divider\n    W.Divider.view [] []\n\n    -- horizontal divider with a centralized label\n    W.Dividier.view [] [ H.text \"divide, not conquer\" ]\n\n","type":"List.List (W.Skeleton.Attribute msg) -> Html.Html msg"},{"name":"width","comment":" ","type":"Basics.Int -> W.Skeleton.Attribute msg"}],"binops":[]},{"name":"W.Styles","comment":" You will need both globalStyles and a theme to get started with elm-widgets.\n\n    view : List (Html msg)\n    view =\n        [ W.Styles.globalStyles\n        , W.Styles.baseTheme\n\n        -- ... your application views\n        ]\n\n\n# Custom Themes\n\nelm-widgets is fully compatible with [elm-theme](https://package.elm-lang.org/packages/uncover-co/elm-theme/latest/). So you can use that package to create and expose new themes to your application.\n\ne.g. This would create a dark-mode ready application based on the user system's settings.\n\n    import Theme\n    import W.Styles\n\n    view : List (Html msg)\n    view =\n        [ W.Styles.globalStyles\n        , Theme.globalProviderWithDarkMode\n            { light = Theme.lightTheme\n            , dark = Theme.darkTheme\n            , strategy = Theme.systemStrategy\n            }\n\n        -- ... your application views\n        ]\n\n\n# API\n\n@docs globalStyles, baseTheme\n\n","unions":[],"aliases":[],"values":[{"name":"baseTheme","comment":" ","type":"Html.Html msg"},{"name":"globalStyles","comment":" ","type":"Html.Html msg"}],"binops":[]},{"name":"W.Table","comment":"\n\n@docs view\n\n\n# Columns\n\n@docs column, string, int, float, bool, Column\n\n\n# Column Attributes\n\n@docs customLabel, labelClass, labelLeft, labelRight, alignRight, alignCenter, width, relativeWidth, largeScreenOnly, columnHtmlAttrs, ColumnAttribute\n\n\n# Actions\n\n@docs onClick, onMouseEnter, onMouseLeave\n\n\n# Groups\n\n@docs groupBy, groupValue, groupValueCustom, groupSortBy, groupSortByDesc, groupSortWith, groupCollapsed, groupLabel, onGroupClick, onGroupMouseEnter, onGroupMouseLeave\n\n\n# Table Attributes\n\n@docs noHeader, highlight\n\n\n# Html\n\n@docs htmlAttrs, noAttr, Attribute\n\n","unions":[{"name":"Attribute","comment":" ","args":["msg","a"],"cases":[]},{"name":"Column","comment":" ","args":["msg","a"],"cases":[]},{"name":"ColumnAttribute","comment":" ","args":["msg","a"],"cases":[]}],"aliases":[],"values":[{"name":"alignCenter","comment":" ","type":"W.Table.ColumnAttribute msg a"},{"name":"alignRight","comment":" ","type":"W.Table.ColumnAttribute msg a"},{"name":"bool","comment":" ","type":"List.List (W.Table.ColumnAttribute msg a) -> { label : String.String, value : a -> Basics.Bool } -> W.Table.Column msg a"},{"name":"column","comment":" ","type":"List.List (W.Table.ColumnAttribute msg a) -> { label : String.String, content : a -> Html.Html msg } -> W.Table.Column msg a"},{"name":"columnHtmlAttrs","comment":" ","type":"List.List (Html.Attribute msg) -> W.Table.ColumnAttribute msg a"},{"name":"customLabel","comment":" ","type":"List.List (Html.Html msg) -> W.Table.ColumnAttribute msg a"},{"name":"float","comment":" ","type":"List.List (W.Table.ColumnAttribute msg a) -> { label : String.String, value : a -> Basics.Float } -> W.Table.Column msg a"},{"name":"groupBy","comment":" ","type":"(a -> String.String) -> W.Table.Attribute msg a"},{"name":"groupCollapsed","comment":" ","type":"(a -> String.String -> Basics.Bool) -> W.Table.Attribute msg a"},{"name":"groupLabel","comment":" ","type":"W.Table.ColumnAttribute msg a"},{"name":"groupSortBy","comment":" ","type":"(a -> String.String -> comparable) -> W.Table.Attribute msg a"},{"name":"groupSortByDesc","comment":" ","type":"(a -> String.String -> comparable) -> W.Table.Attribute msg a"},{"name":"groupSortWith","comment":" ","type":"(( String.String, a, List.List a ) -> ( String.String, a, List.List a ) -> Basics.Order) -> W.Table.Attribute msg a"},{"name":"groupValue","comment":" ","type":"(String.String -> List.List a -> Html.Html msg) -> W.Table.ColumnAttribute msg a"},{"name":"groupValueCustom","comment":" ","type":"(a -> List.List a -> Html.Html msg) -> W.Table.ColumnAttribute msg a"},{"name":"highlight","comment":" ","type":"(a -> Basics.Bool) -> W.Table.Attribute msg a"},{"name":"htmlAttrs","comment":" ","type":"List.List (Html.Attribute msg) -> W.Table.Attribute msg a"},{"name":"int","comment":" ","type":"List.List (W.Table.ColumnAttribute msg a) -> { label : String.String, value : a -> Basics.Int } -> W.Table.Column msg a"},{"name":"labelClass","comment":" Pass in extra classes for a column label.\nThis can be useful for when you want to conditionally hide sorting icons unless the user is hovering a table header.\n\nAn example using tailwindcss:\n\n    W.Table.string\n        [ W.Table.labelClass \"group\"\n        , W.Table.labelRight\n            [ div\n                [ class \"opacity-0 group-hover:opacity-100\" ]\n                [ .. ]\n            ]\n        ]\n        { .. }\n\n","type":"String.String -> W.Table.ColumnAttribute msg a"},{"name":"labelLeft","comment":" ","type":"List.List (Html.Html msg) -> W.Table.ColumnAttribute msg a"},{"name":"labelRight","comment":" ","type":"List.List (Html.Html msg) -> W.Table.ColumnAttribute msg a"},{"name":"largeScreenOnly","comment":" ","type":"W.Table.ColumnAttribute msg a"},{"name":"noAttr","comment":" ","type":"W.Table.Attribute msg a"},{"name":"noHeader","comment":" ","type":"W.Table.Attribute msg a"},{"name":"onClick","comment":" ","type":"(a -> msg) -> W.Table.Attribute msg a"},{"name":"onGroupClick","comment":" ","type":"(a -> msg) -> W.Table.Attribute msg a"},{"name":"onGroupMouseEnter","comment":" ","type":"(a -> msg) -> W.Table.Attribute msg a"},{"name":"onGroupMouseLeave","comment":" ","type":"msg -> W.Table.Attribute msg a"},{"name":"onMouseEnter","comment":" ","type":"(a -> msg) -> W.Table.Attribute msg a"},{"name":"onMouseLeave","comment":" ","type":"msg -> W.Table.Attribute msg a"},{"name":"relativeWidth","comment":" ","type":"Basics.Float -> W.Table.ColumnAttribute msg a"},{"name":"string","comment":" ","type":"List.List (W.Table.ColumnAttribute msg a) -> { label : String.String, value : a -> String.String } -> W.Table.Column msg a"},{"name":"view","comment":" ","type":"List.List (W.Table.Attribute msg a) -> List.List (W.Table.Column msg a) -> List.List a -> Html.Html msg"},{"name":"width","comment":" ","type":"Basics.Int -> W.Table.ColumnAttribute msg a"}],"binops":[]},{"name":"W.Tag","comment":"\n\n@docs view, viewButton, viewLink\n\n\n# Sizes\n\n@docs large, small\n\n\n# Colors\n\n@docs primary, secondary, success, warning, danger, color\n\n\n# Html\n\n@docs htmlAttrs, noAttr, Attribute\n\n","unions":[{"name":"Attribute","comment":" ","args":["msg"],"cases":[]}],"aliases":[],"values":[{"name":"color","comment":" ","type":"String.String -> W.Tag.Attribute msg"},{"name":"danger","comment":" ","type":"W.Tag.Attribute msg"},{"name":"htmlAttrs","comment":" ","type":"List.List (Html.Attribute msg) -> W.Tag.Attribute msg"},{"name":"large","comment":" ","type":"W.Tag.Attribute msg"},{"name":"noAttr","comment":" ","type":"W.Tag.Attribute msg"},{"name":"primary","comment":" ","type":"W.Tag.Attribute msg"},{"name":"secondary","comment":" ","type":"W.Tag.Attribute msg"},{"name":"small","comment":" ","type":"Basics.Bool -> W.Tag.Attribute msg"},{"name":"success","comment":" ","type":"W.Tag.Attribute msg"},{"name":"view","comment":" ","type":"List.List (W.Tag.Attribute msg) -> List.List (Html.Html msg) -> Html.Html msg"},{"name":"viewButton","comment":" ","type":"List.List (W.Tag.Attribute msg) -> { onClick : msg, label : List.List (Html.Html msg) } -> Html.Html msg"},{"name":"viewLink","comment":" ","type":"List.List (W.Tag.Attribute msg) -> { href : String.String, label : List.List (Html.Html msg) } -> Html.Html msg"},{"name":"warning","comment":" ","type":"W.Tag.Attribute msg"}],"binops":[]},{"name":"W.Text","comment":"\n\n@docs view\n\n\n# Font Weight\n\n@docs light, semibold, bold\n\n\n# Styles\n\n@docs inline, extraSmall, small, large, extraLarge, italic, strikethrough, underline\n\n\n# Colors\n\n@docs aux, color\n\n\n# Alignment\n\n@docs alignLeft, alignRight, alignCenter\n\n\n# Html\n\n@docs htmlAttrs, noAttr, Attribute\n\n","unions":[{"name":"Attribute","comment":" ","args":["msg"],"cases":[]}],"aliases":[],"values":[{"name":"alignCenter","comment":" ","type":"W.Text.Attribute msg"},{"name":"alignLeft","comment":" ","type":"W.Text.Attribute msg"},{"name":"alignRight","comment":" ","type":"W.Text.Attribute msg"},{"name":"aux","comment":" ","type":"W.Text.Attribute msg"},{"name":"bold","comment":" ","type":"W.Text.Attribute msg"},{"name":"color","comment":" ","type":"String.String -> W.Text.Attribute msg"},{"name":"extraLarge","comment":" ","type":"W.Text.Attribute msg"},{"name":"extraSmall","comment":" ","type":"W.Text.Attribute msg"},{"name":"htmlAttrs","comment":" ","type":"List.List (Html.Attribute msg) -> W.Text.Attribute msg"},{"name":"inline","comment":" ","type":"W.Text.Attribute msg"},{"name":"italic","comment":" ","type":"W.Text.Attribute msg"},{"name":"large","comment":" ","type":"W.Text.Attribute msg"},{"name":"light","comment":" ","type":"W.Text.Attribute msg"},{"name":"noAttr","comment":" ","type":"W.Text.Attribute msg"},{"name":"semibold","comment":" ","type":"W.Text.Attribute msg"},{"name":"small","comment":" ","type":"W.Text.Attribute msg"},{"name":"strikethrough","comment":" ","type":"W.Text.Attribute msg"},{"name":"underline","comment":" ","type":"W.Text.Attribute msg"},{"name":"view","comment":" ","type":"List.List (W.Text.Attribute msg) -> List.List (Html.Html msg) -> Html.Html msg"}],"binops":[]},{"name":"W.Tooltip","comment":"\n\n@docs view\n\n\n# Position\n\n@docs bottom, left, right\n\n\n# Styles\n\n@docs fast, slow, alwaysVisible\n\n\n# Html\n\n@docs htmlAttrs, noAttr, Attribute\n\n","unions":[{"name":"Attribute","comment":" ","args":["msg"],"cases":[]}],"aliases":[],"values":[{"name":"alwaysVisible","comment":" ","type":"W.Tooltip.Attribute msg"},{"name":"bottom","comment":" ","type":"W.Tooltip.Attribute msg"},{"name":"fast","comment":" ","type":"W.Tooltip.Attribute msg"},{"name":"htmlAttrs","comment":" ","type":"List.List (Html.Attribute msg) -> W.Tooltip.Attribute msg"},{"name":"left","comment":" ","type":"W.Tooltip.Attribute msg"},{"name":"noAttr","comment":" ","type":"W.Tooltip.Attribute msg"},{"name":"right","comment":" ","type":"W.Tooltip.Attribute msg"},{"name":"slow","comment":" ","type":"W.Tooltip.Attribute msg"},{"name":"view","comment":" ","type":"List.List (W.Tooltip.Attribute msg) -> { tooltip : List.List (Html.Html msg), children : List.List (Html.Html msg) } -> Html.Html msg"}],"binops":[]}]