Copyright | (C) 2016-2025 David M. Johnson |
---|---|
License | BSD3-style (see the file LICENSE) |
Maintainer | David M. Johnson <code@dmj.io> |
Stability | experimental |
Portability | non-portable |
Safe Haskell | None |
Language | Haskell2010 |
Miso.Lynx.Element.List.Method
Contents
Description
Synopsis
- scrollToPosition :: MisoString -> ScrollToPosition -> (MisoString -> action) -> (MisoString -> action) -> Effect parent model action
- autoScroll :: MisoString -> AutoScroll -> (MisoString -> action) -> (MisoString -> action) -> Effect parent model action
- getVisibleCells :: MisoString -> (MisoString -> action) -> (MisoString -> action) -> Effect parent model action
- scrollBy :: MisoString -> ScrollBy -> (Consumed -> action) -> (MisoString -> action) -> Effect parent model action
- data ScrollToPosition = ScrollToPosition {}
- data AutoScroll = AutoScroll {}
- data ScrollBy = ScrollBy {}
- defaultScrollToPosition :: ScrollToPosition
- defaultAutoScroll :: AutoScroll
- defaultScrollBy :: ScrollBy
Methods
scrollToPosition :: MisoString -> ScrollToPosition -> (MisoString -> action) -> (MisoString -> action) -> Effect parent model action Source #
https://lynxjs.org/api/elements/built-in/list.html#scrolltoposition
The front end can execute boundingClientRect
through the SelectorQuery API.
data Action = Success MisoString | Failure MisoString | GetRect update :: Action -> Effect parent model Action update GetRect = scrollToPosition defaultscrollToPosition "#box" Success Failure update (Succes _) = consoleLog "Successfuly got position" update (Failure errorMsg) = consoleLog ("Failed to call scrollToPosition: " <> errorMsg)
autoScroll :: MisoString -> AutoScroll -> (MisoString -> action) -> (MisoString -> action) -> Effect parent model action Source #
getVisibleCells :: MisoString -> (MisoString -> action) -> (MisoString -> action) -> Effect parent model action Source #
scrollBy :: MisoString -> ScrollBy -> (Consumed -> action) -> (MisoString -> action) -> Effect parent model action Source #
Types
data ScrollToPosition Source #
Constructors
ScrollToPosition | |
Fields
|
Instances
Show ScrollToPosition Source # | |
Defined in Miso.Lynx.Element.List.Method Methods showsPrec :: Int -> ScrollToPosition -> ShowS # show :: ScrollToPosition -> String # showList :: [ScrollToPosition] -> ShowS # | |
Eq ScrollToPosition Source # | |
Defined in Miso.Lynx.Element.List.Method Methods (==) :: ScrollToPosition -> ScrollToPosition -> Bool # (/=) :: ScrollToPosition -> ScrollToPosition -> Bool # | |
ToJSVal ScrollToPosition Source # | |
Defined in Miso.Lynx.Element.List.Method Methods toJSVal :: ScrollToPosition -> JSM JSVal Source # toJSValListOf :: [ScrollToPosition] -> JSM JSVal Source # |
data AutoScroll Source #
Constructors
AutoScroll | |
Instances
ToJSVal AutoScroll Source # | |
Defined in Miso.Lynx.Element.List.Method Methods toJSVal :: AutoScroll -> JSM JSVal Source # toJSValListOf :: [AutoScroll] -> JSM JSVal Source # |
Constructors
ScrollBy | |
Fields |
Smart constructors
defaultScrollToPosition :: ScrollToPosition Source #
Smart constructor for constructing scrollToPosition