Module

Web.Chain.UI.UISortableTable

Package
purescript-web-chain
Repository
david-sledge/purescript-web-chain

#ColSpec Source

type ColSpec :: Type -> Type -> (Type -> Type) -> (Type -> Type) -> Typetype ColSpec k a f1 f2 = { classNames :: f1 String, formatter :: k -> Maybe a -> UISortableTable k a f1 f2 -> Effect Node, heading :: (Effect Node) /\ (f2 String) }

#UISortableTable Source

data UISortableTable :: Type -> Type -> (Type -> Type) -> (Type -> Type) -> Typedata UISortableTable t0 t1 t2 t3

Instances

#changeSortOrder Source

changeSortOrder :: forall m k a f1 f2 f3. MonadEffect m => Hashable k => Ord a => Foldable f3 => f3 (String /\ Boolean) -> UISortableTable k a f1 f2 -> m (UISortableTable k a f1 f2)

#clearTable Source

clearTable :: forall m k a f1 f2. MonadEffect m => UISortableTable k a f1 f2 -> m (UISortableTable k a f1 f2)

#foldTableDataM Source

foldTableDataM :: forall m b a f1 f2 k. MonadEffect m => Hashable k => (k -> b -> HashMap String a -> m b) -> b -> UISortableTable k a f1 f2 -> m b

#getColumnNames Source

getColumnNames :: forall m k a f1 f2. MonadEffect m => UISortableTable k a f1 f2 -> m (Array String)

#getRowCountColumnClasses Source

getRowCountColumnClasses :: forall m k a f1 f2. MonadEffect m => UISortableTable k a f1 f2 -> m (Maybe (Array String))

#getSortOrder Source

getSortOrder :: forall m k a f1 f2. MonadEffect m => UISortableTable k a f1 f2 -> m (Array (String /\ Boolean))

#mkSortableTable Source

mkSortableTable :: forall m k a f1 f2 f3 f4. MonadEffect m => Hashable k => Ord a => Foldable f2 => Foldable f3 => Foldable f4 => f3 String -> Maybe (Array String) -> f4 (String /\ (ColSpec k a f1 f2)) -> m (UISortableTable k a f1 f2)

#mkSortableTableNoNames Source

mkSortableTableNoNames :: forall m k a f1 f2 f3 f4. MonadEffect m => Hashable k => Ord a => Foldable f2 => Foldable f4 => Foldable f3 => f3 String -> Maybe (Array String) -> f4 (String /\ (ColSpec k a f1 f2)) -> m (UISortableTable k a f1 f2)

#size Source

size :: forall m k a f1 f2. MonadEffect m => UISortableTable k a f1 f2 -> m Int

#sortTable Source

sortTable :: forall m k a f1 f2. MonadEffect m => Hashable k => Ord a => UISortableTable k a f1 f2 -> m (UISortableTable k a f1 f2)

#updateRowsByColName Source

updateRowsByColName :: forall m k a f1 f2 f3. MonadEffect m => Hashable k => Ord a => Foldable f1 => Foldable f3 => f3 (k /\ (Maybe (HashMap String a) -> Effect (Maybe (HashMap String a)))) -> UISortableTable k a f1 f2 -> m (UISortableTable k a f1 f2)

#updateRowsByColPos Source

updateRowsByColPos :: forall m k a f1 f2 f3. MonadEffect m => Hashable k => Ord a => Foldable f1 => Foldable f3 => f3 (k /\ (Maybe (Array (Maybe a)) -> Effect (Maybe (Array (Maybe a))))) -> UISortableTable k a f1 f2 -> m (UISortableTable k a f1 f2)