Safe Haskell | None |
---|---|
Language | Haskell2010 |
Synopsis
- repInput :: (Monad m, ToHtml a) => Parser a -> (a -> Text) -> Input a -> a -> SharedRep m a
- repMessage :: (Monad m, ToHtml a) => Parser a -> (a -> Text) -> Input a -> a -> a -> SharedRep m a
- sliderI :: (Monad m, ToHtml a, Integral a, Show a) => Maybe Text -> a -> a -> a -> a -> SharedRep m a
- slider :: Monad m => Maybe Text -> Double -> Double -> Double -> Double -> SharedRep m Double
- dropdown :: (Monad m, ToHtml a) => Parser a -> (a -> Text) -> Maybe Text -> [Text] -> a -> SharedRep m a
- datalist :: Monad m => Maybe Text -> [Text] -> Text -> Text -> SharedRep m Text
- dropdownSum :: (Monad m, ToHtml a) => Parser a -> (a -> Text) -> Maybe Text -> [Text] -> a -> SharedRep m a
- colorPicker :: Monad m => Maybe Text -> PixelRGB8 -> SharedRep m PixelRGB8
- textbox :: Monad m => Maybe Text -> Text -> SharedRep m Text
- textarea :: Monad m => Int -> Maybe Text -> Text -> SharedRep m Text
- checkbox :: Monad m => Maybe Text -> Bool -> SharedRep m Bool
- toggle :: Monad m => Maybe Text -> Bool -> SharedRep m Bool
- button :: Monad m => Maybe Text -> SharedRep m Bool
- chooseFile :: Monad m => Maybe Text -> Text -> SharedRep m Text
- maybeRep :: Monad m => Maybe Text -> Bool -> SharedRep m a -> SharedRep m (Maybe a)
- fiddle :: Monad m => Concerns Text -> SharedRep m (Concerns Text, Bool)
- viaFiddle :: Monad m => SharedRep m a -> SharedRep m (Bool, Concerns Text, a)
- accordionList :: Monad m => Maybe Text -> Text -> Maybe Text -> (Text -> a -> SharedRep m a) -> [Text] -> [a] -> SharedRep m [a]
- listMaybeRep :: Monad m => Maybe Text -> Text -> (Text -> Maybe a -> SharedRep m (Maybe a)) -> Int -> [a] -> SharedRep m [Maybe a]
- listRep :: Monad m => Maybe Text -> Text -> (Bool -> SharedRep m Bool) -> (a -> SharedRep m a) -> Int -> a -> [a] -> SharedRep m [a]
- defaultListLabels :: Int -> [Text]
Documentation
repInput :: (Monad m, ToHtml a) => Parser a -> (a -> Text) -> Input a -> a -> SharedRep m a Source #
create a sharedRep from an Input
repMessage :: (Monad m, ToHtml a) => Parser a -> (a -> Text) -> Input a -> a -> a -> SharedRep m a Source #
does not put a value into the HashMap on instantiation, consumes the value when found in the HashMap, and substitutes a default on lookup failure
sliderI :: (Monad m, ToHtml a, Integral a, Show a) => Maybe Text -> a -> a -> a -> a -> SharedRep m a Source #
slider :: Monad m => Maybe Text -> Double -> Double -> Double -> Double -> SharedRep m Double Source #
dropdown :: (Monad m, ToHtml a) => Parser a -> (a -> Text) -> Maybe Text -> [Text] -> a -> SharedRep m a Source #
dropdownSum :: (Monad m, ToHtml a) => Parser a -> (a -> Text) -> Maybe Text -> [Text] -> a -> SharedRep m a Source #
maybeRep :: Monad m => Maybe Text -> Bool -> SharedRep m a -> SharedRep m (Maybe a) Source #
represent a Maybe type using a checkbox hiding the underlying content on Nothing
fiddle :: Monad m => Concerns Text -> SharedRep m (Concerns Text, Bool) Source #
representation of web concerns (css, js & html)
viaFiddle :: Monad m => SharedRep m a -> SharedRep m (Bool, Concerns Text, a) Source #
turns a SharedRep into a fiddle
accordionList :: Monad m => Maybe Text -> Text -> Maybe Text -> (Text -> a -> SharedRep m a) -> [Text] -> [a] -> SharedRep m [a] Source #
a (fixed-size) list represented in html as an accordion card
listMaybeRep :: Monad m => Maybe Text -> Text -> (Text -> Maybe a -> SharedRep m (Maybe a)) -> Int -> [a] -> SharedRep m [Maybe a] Source #
a fixed-sized list of Maybe a's
:: Monad m | |
=> Maybe Text | |
-> Text | |
-> (Bool -> SharedRep m Bool) | name prefix (should be unique) |
-> (a -> SharedRep m a) | Bool Rep |
-> Int | a Rep |
-> a | maximum length of list |
-> [a] | default value for new rows |
-> SharedRep m [a] | initial values |
a SharedRep of [a]. Due to the applicative nature of the bridge, the size of lists has to be fixed on construction. listRep is a workaround for this, to enable some form of dynamic sizing.
defaultListLabels :: Int -> [Text] Source #