[{"name":"DataTable","comment":" data table component.\n@docs table\n    , ColumnMeta\n    , EditorVisible\n    , rowControlViews\n","unions":[{"name":"EditorVisible","comment":" editor visible state.\n","args":[],"cases":[["Hide",[]],["ShowForNew",[]],["ShowForUpdate",[]]]}],"aliases":[{"name":"ColumnMeta","comment":" column meta data.\n","args":["row","msg"],"type":"{ widthClass : String.String, label : String.String, html : row -> Html.Styled.Html msg }"}],"values":[{"name":"rowControlViews","comment":" for customize.\n","type":"{ showEditorForNew : msg, showEditorForUpdate : row -> msg, confirmDelete : row -> msg } -> { new : Html.Styled.Html msg, update : row -> Html.Styled.Html msg, delete : row -> Html.Styled.Html msg }"},{"name":"table","comment":" build data table.\n","type":"List.List (DataTable.ColumnMeta row msg) -> DataTable.FetchParam msg -> DataTable.FilterParam msg -> DataTable.EditorParam row msg -> DataTable.UpdateParam row msg -> (row -> String.String) -> List.List row -> Html.Styled.Html msg"}],"binops":[]},{"name":"Views","comment":" view components.\n# view components\n@docs IconKind\n    , InputArg\n    , SelectedFile\n    , ViewElement\n    , backdrop\n    , build\n    , concatClass\n    , defaultInputArg\n    , defaultTextAreaArg\n    , dialog\n    , dialogConfirmation\n    , icon\n    , iconButton\n    , iconButtonText\n    , iconS\n    , imageSelector\n    , input\n    , input2\n    , inputUnderLine\n    , oneColumn\n    , oneColumnNoTBMargin\n    , oneColumnNoTopMargin\n    , select\n    , submitter\n    , switch\n    , textArea\n    , twoColumns\n|","unions":[{"name":"IconKind","comment":" icon kind. cf) font awesome\n|","args":[],"cases":[["Redo",[]],["Plus",[]],["Minus",[]],["Filter",[]],["Search",[]],["Pen",[]],["Trash",[]],["ArrowRight",[]],["Check",[]],["Save",[]],["Download",[]],["Eye",[]],["User",[]],["Home",[]],["Globe",[]],["ExternalLinkAlt",[]],["Image",[]],["Bars",[]],["WindowClose",[]]]},{"name":"ViewElement","comment":" 'build' function arguments.\n","args":["msg"],"cases":[["Tag",["Html.Styled.Html msg"]],["Tags",["List.List (Html.Styled.Html msg)"]],["Empty",[]]]}],"aliases":[{"name":"InputArg","comment":" 'input' function arguments.\n|","args":["msg"],"type":"{ value : String.String, label : String.String, placeholder : String.String, type_ : String.String, attributes : List.List (Html.Styled.Attribute msg) }"},{"name":"SelectedFile","comment":" selected file struct.\n","args":[],"type":"{ file : Maybe.Maybe File.File, url : String.String }"}],"values":[{"name":"backdrop","comment":" backdrop. ex) modal dialog back.\n|","type":"List.List (Html.Styled.Attribute msg) -> List.List (Html.Styled.Html msg) -> Html.Styled.Html msg"},{"name":"build","comment":" complexity tag builder.\n","type":"List.List (Views.ViewElement msg) -> List.List (Html.Styled.Html msg)"},{"name":"concatClass","comment":" concat class attributes.\n|","type":"List.List String.String -> Html.Styled.Attribute msg"},{"name":"defaultInputArg","comment":" default input arg.\n|","type":"Views.InputArg msg"},{"name":"defaultTextAreaArg","comment":" default textarea arg.\n","type":"Views.TextAreaArg msg"},{"name":"dialog","comment":" modal dialog by <dialog> tag.\n","type":"{ body : List.List (Html.Styled.Html msg), headerElements : List.List (Html.Styled.Html msg), footerElements : List.List (Html.Styled.Html msg) } -> Html.Styled.Html msg"},{"name":"dialogConfirmation","comment":" simple ok/cancel dialog.\n|","type":"{ title : String.String, cancel : msg, ok : msg, body : List.List (Html.Styled.Html msg) } -> Html.Styled.Html msg"},{"name":"icon","comment":" only icon.\n|","type":"Views.IconKind -> Html.Styled.Html msg"},{"name":"iconButton","comment":" button with icon.\n|","type":"Views.IconKind -> List.List (Html.Styled.Attribute msg) -> Html.Styled.Html msg"},{"name":"iconButtonText","comment":" button with icon and text.\n|","type":"Views.IconKind -> String.String -> List.List (Html.Styled.Attribute msg) -> Html.Styled.Html msg"},{"name":"iconS","comment":" small icon.\n|","type":"String.String -> Html.Styled.Html msg"},{"name":"imageSelector","comment":" image selector.\n|","type":"msg -> Maybe.Maybe Views.SelectedFile -> Html.Styled.Html msg"},{"name":"input","comment":" input component.\n|","type":"(Views.InputArg msg -> Views.InputArg msg) -> (String.String -> msg) -> Html.Styled.Html msg"},{"name":"input2","comment":" input component.\n|","type":"Views.Input2RequiredArg msg -> (Views.Input2OptionalArg msg -> Views.Input2OptionalArg msg) -> Html.Styled.Html msg"},{"name":"inputUnderLine","comment":" underlined input component.\n|","type":"List.List (Html.Styled.Attribute msg) -> List.List (Html.Styled.Html msg) -> Html.Styled.Html msg"},{"name":"oneColumn","comment":" only one column row.\n|","type":"Html.Styled.Html msg -> Html.Styled.Html msg"},{"name":"oneColumnNoTBMargin","comment":" one column no top and bottom margin.\n|","type":"Html.Styled.Html msg -> Html.Styled.Html msg"},{"name":"oneColumnNoTopMargin","comment":" one column no top margin.\n|","type":"Html.Styled.Html msg -> Html.Styled.Html msg"},{"name":"select","comment":" select component.\n|","type":"{ value : Maybe.Maybe a, values : List.List a, valueToString : a -> String.String, valueToLabel : a -> String.String, handler : String.String -> msg, attributes : List.List (Html.Styled.Attribute msg) } -> Html.Styled.Html msg"},{"name":"submitter","comment":" loading button.\n|","type":"msg -> Basics.Bool -> String.String -> Html.Styled.Html msg"},{"name":"switch","comment":" toggle button.\n|","type":"{ value : Basics.Bool, onClick : msg } -> Html.Styled.Html msg"},{"name":"textArea","comment":" textarea component.\n|","type":"(Views.TextAreaArg msg -> Views.TextAreaArg msg) -> (String.String -> msg) -> Html.Styled.Html msg"},{"name":"twoColumns","comment":" two columns row.\n|","type":"Html.Styled.Html msg -> Html.Styled.Html msg -> Html.Styled.Html msg"}],"binops":[]}]