Safe Haskell | None |
---|---|
Language | GHC2021 |
Web.Hyperbole.View.Element
Synopsis
- button :: ViewAction (Action id) => Action id -> Mod id -> View id () -> View id ()
- dropdown :: ViewAction (Action id) => (opt -> Action id) -> (opt -> Bool) -> Mod id -> View (Option opt id (Action id)) () -> View id ()
- option :: (ViewAction (Action id), Eq opt) => opt -> View (Option opt id (Action id)) () -> View (Option opt id (Action id)) ()
- selected :: Bool -> Mod id
- data Option opt (id :: k) action = Option {}
- search :: ViewAction (Action id) => (Text -> Action id) -> DelayMs -> Mod id -> View id ()
- route :: Route a => a -> Mod c -> View c () -> View c ()
Documentation
button :: ViewAction (Action id) => Action id -> Mod id -> View id () -> View id () Source #
<button> HTML tag which sends the action when pressed
button SomeAction (border 1) "Click Me"
dropdown :: ViewAction (Action id) => (opt -> Action id) -> (opt -> Bool) -> Mod id -> View (Option opt id (Action id)) () -> View id () Source #
Type-safe dropdown. Sends (opt -> Action id) when selected. The selection predicate (opt -> Bool) controls which option is selected. See Example.Page.Filter
familyDropdown :: Filters -> View
Languages ()
familyDropdown filters =
dropdown SetFamily (== filters.family) (border 1 . pad 10) $ do
option Nothing "Any"
option (Just ObjectOriented) "Object Oriented"
option (Just Functional) "Functional"
option :: (ViewAction (Action id), Eq opt) => opt -> View (Option opt id (Action id)) () -> View (Option opt id (Action id)) () Source #