Shpadoinkle-widgets-0.1.0.0: A collection of common reusable types and components.

Safe HaskellNone
LanguageHaskell2010

Shpadoinkle.Widgets.Table.Lazy

Documentation

newtype AssumedRowHeight Source #

Constructors

AssumedRowHeight Int 
Instances
Enum AssumedRowHeight Source # 
Instance details

Defined in Shpadoinkle.Widgets.Table.Lazy

Eq AssumedRowHeight Source # 
Instance details

Defined in Shpadoinkle.Widgets.Table.Lazy

Integral AssumedRowHeight Source # 
Instance details

Defined in Shpadoinkle.Widgets.Table.Lazy

Num AssumedRowHeight Source # 
Instance details

Defined in Shpadoinkle.Widgets.Table.Lazy

Ord AssumedRowHeight Source # 
Instance details

Defined in Shpadoinkle.Widgets.Table.Lazy

Read AssumedRowHeight Source # 
Instance details

Defined in Shpadoinkle.Widgets.Table.Lazy

Real AssumedRowHeight Source # 
Instance details

Defined in Shpadoinkle.Widgets.Table.Lazy

Show AssumedRowHeight Source # 
Instance details

Defined in Shpadoinkle.Widgets.Table.Lazy

Generic AssumedRowHeight Source # 
Instance details

Defined in Shpadoinkle.Widgets.Table.Lazy

Associated Types

type Rep AssumedRowHeight :: Type -> Type #

ToJSON AssumedRowHeight Source # 
Instance details

Defined in Shpadoinkle.Widgets.Table.Lazy

FromJSON AssumedRowHeight Source # 
Instance details

Defined in Shpadoinkle.Widgets.Table.Lazy

type Rep AssumedRowHeight Source # 
Instance details

Defined in Shpadoinkle.Widgets.Table.Lazy

type Rep AssumedRowHeight = D1 (MetaData "AssumedRowHeight" "Shpadoinkle.Widgets.Table.Lazy" "Shpadoinkle-widgets-0.1.0.0-inplace" True) (C1 (MetaCons "AssumedRowHeight" PrefixI False) (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Int)))

newtype AssumedTableHeight Source #

Constructors

AssumedTableHeight Int 
Instances
Enum AssumedTableHeight Source # 
Instance details

Defined in Shpadoinkle.Widgets.Table.Lazy

Eq AssumedTableHeight Source # 
Instance details

Defined in Shpadoinkle.Widgets.Table.Lazy

Integral AssumedTableHeight Source # 
Instance details

Defined in Shpadoinkle.Widgets.Table.Lazy

Num AssumedTableHeight Source # 
Instance details

Defined in Shpadoinkle.Widgets.Table.Lazy

Ord AssumedTableHeight Source # 
Instance details

Defined in Shpadoinkle.Widgets.Table.Lazy

Read AssumedTableHeight Source # 
Instance details

Defined in Shpadoinkle.Widgets.Table.Lazy

Real AssumedTableHeight Source # 
Instance details

Defined in Shpadoinkle.Widgets.Table.Lazy

Show AssumedTableHeight Source # 
Instance details

Defined in Shpadoinkle.Widgets.Table.Lazy

Generic AssumedTableHeight Source # 
Instance details

Defined in Shpadoinkle.Widgets.Table.Lazy

Associated Types

type Rep AssumedTableHeight :: Type -> Type #

ToJSON AssumedTableHeight Source # 
Instance details

Defined in Shpadoinkle.Widgets.Table.Lazy

FromJSON AssumedTableHeight Source # 
Instance details

Defined in Shpadoinkle.Widgets.Table.Lazy

type Rep AssumedTableHeight Source # 
Instance details

Defined in Shpadoinkle.Widgets.Table.Lazy

type Rep AssumedTableHeight = D1 (MetaData "AssumedTableHeight" "Shpadoinkle.Widgets.Table.Lazy" "Shpadoinkle-widgets-0.1.0.0-inplace" True) (C1 (MetaCons "AssumedTableHeight" PrefixI False) (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Int)))

newtype CurrentScrollY Source #

Constructors

CurrentScrollY Int 
Instances
Enum CurrentScrollY Source # 
Instance details

Defined in Shpadoinkle.Widgets.Table.Lazy

Eq CurrentScrollY Source # 
Instance details

Defined in Shpadoinkle.Widgets.Table.Lazy

Integral CurrentScrollY Source # 
Instance details

Defined in Shpadoinkle.Widgets.Table.Lazy

Num CurrentScrollY Source # 
Instance details

Defined in Shpadoinkle.Widgets.Table.Lazy

Ord CurrentScrollY Source # 
Instance details

Defined in Shpadoinkle.Widgets.Table.Lazy

Read CurrentScrollY Source # 
Instance details

Defined in Shpadoinkle.Widgets.Table.Lazy

Real CurrentScrollY Source # 
Instance details

Defined in Shpadoinkle.Widgets.Table.Lazy

Show CurrentScrollY Source # 
Instance details

Defined in Shpadoinkle.Widgets.Table.Lazy

Generic CurrentScrollY Source # 
Instance details

Defined in Shpadoinkle.Widgets.Table.Lazy

Associated Types

type Rep CurrentScrollY :: Type -> Type #

ToJSON CurrentScrollY Source # 
Instance details

Defined in Shpadoinkle.Widgets.Table.Lazy

FromJSON CurrentScrollY Source # 
Instance details

Defined in Shpadoinkle.Widgets.Table.Lazy

type Rep CurrentScrollY Source # 
Instance details

Defined in Shpadoinkle.Widgets.Table.Lazy

type Rep CurrentScrollY = D1 (MetaData "CurrentScrollY" "Shpadoinkle.Widgets.Table.Lazy" "Shpadoinkle-widgets-0.1.0.0-inplace" True) (C1 (MetaCons "CurrentScrollY" PrefixI False) (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Int)))

class Tabular a => LazyTabular a where Source #

Methods

countRows :: a -> Int Source #

data LazyTable a Source #

Instances
Bounded (Column a) => Bounded (Column (LazyTable a)) Source # 
Instance details

Defined in Shpadoinkle.Widgets.Table.Lazy

Enum (Column a) => Enum (Column (LazyTable a)) Source # 
Instance details

Defined in Shpadoinkle.Widgets.Table.Lazy

Eq (Column a) => Eq (Column (LazyTable a)) Source # 
Instance details

Defined in Shpadoinkle.Widgets.Table.Lazy

Methods

(==) :: Column (LazyTable a) -> Column (LazyTable a) -> Bool #

(/=) :: Column (LazyTable a) -> Column (LazyTable a) -> Bool #

Ord (Column a) => Ord (Column (LazyTable a)) Source # 
Instance details

Defined in Shpadoinkle.Widgets.Table.Lazy

Humanize (Column a) => Humanize (Column (LazyTable a)) Source # 
Instance details

Defined in Shpadoinkle.Widgets.Table.Lazy

Tabular a => Tabular (LazyTable a) Source # 
Instance details

Defined in Shpadoinkle.Widgets.Table.Lazy

Associated Types

type Effect (LazyTable a) m :: Constraint Source #

data Row (LazyTable a) Source # 
Instance details

Defined in Shpadoinkle.Widgets.Table.Lazy

data Row (LazyTable a)
data Column (LazyTable a) Source # 
Instance details

Defined in Shpadoinkle.Widgets.Table.Lazy

type Effect (LazyTable a) m Source # 
Instance details

Defined in Shpadoinkle.Widgets.Table.Lazy

type Effect (LazyTable a) m = Effect a m

type DebounceScroll m a = (RawNode -> RawEvent -> JSM (Continuation m a)) -> RawNode -> RawEvent -> JSM (Continuation m a) Source #

data LazyTableScrollConfig m a b Source #

Instances
Generic (LazyTableScrollConfig m a b) Source # 
Instance details

Defined in Shpadoinkle.Widgets.Table.Lazy

Associated Types

type Rep (LazyTableScrollConfig m a b) :: Type -> Type #

type Rep (LazyTableScrollConfig m a b) Source # 
Instance details

Defined in Shpadoinkle.Widgets.Table.Lazy

type Rep (LazyTableScrollConfig m a b) = D1 (MetaData "LazyTableScrollConfig" "Shpadoinkle.Widgets.Table.Lazy" "Shpadoinkle-widgets-0.1.0.0-inplace" False) (C1 (MetaCons "ContainerIsScrollable" PrefixI False) (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (DebounceScroll m (b, CurrentScrollY)))) :+: C1 (MetaCons "TbodyIsScrollable" PrefixI False) (S1 (MetaSel (Nothing :: Maybe Symbol) NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (DebounceScroll m (LazyTable a, SortCol (LazyTable a))))))

lazyTable :: forall m a b. (LazyTabular a, Effect a m, MonadJSM m, Humanize (Column a), Bounded (Column a), Ord (Column a), Enum (Column a)) => Theme m a -> AssumedTableHeight -> AssumedRowHeight -> LazyTableScrollConfig m a b -> (Html m ((a, SortCol a), CurrentScrollY) -> Html m (b, CurrentScrollY)) -> a -> SortCol a -> CurrentScrollY -> Html m (b, CurrentScrollY) Source #