module Cursor.Brick.Map.KeyValue where

import Brick.Types
import Cursor.Map

keyValueWidget ::
  (kc -> v -> Widget n) ->
  (k -> vc -> Widget n) ->
  KeyValueCursor kc vc k v ->
  Widget n
keyValueWidget :: (kc -> v -> Widget n)
-> (k -> vc -> Widget n) -> KeyValueCursor kc vc k v -> Widget n
keyValueWidget = (kc -> v -> Widget n)
-> (k -> vc -> Widget n) -> KeyValueCursor kc vc k v -> Widget n
forall kc v c k vc.
(kc -> v -> c) -> (k -> vc -> c) -> KeyValueCursor kc vc k v -> c
foldKeyValueCursor

keyValueWidgetM ::
  (kc -> v -> f (Widget n)) ->
  (k -> vc -> f (Widget n)) ->
  KeyValueCursor kc vc k v ->
  f (Widget n)
keyValueWidgetM :: (kc -> v -> f (Widget n))
-> (k -> vc -> f (Widget n))
-> KeyValueCursor kc vc k v
-> f (Widget n)
keyValueWidgetM = (kc -> v -> f (Widget n))
-> (k -> vc -> f (Widget n))
-> KeyValueCursor kc vc k v
-> f (Widget n)
forall kc v c k vc.
(kc -> v -> c) -> (k -> vc -> c) -> KeyValueCursor kc vc k v -> c
foldKeyValueCursor