{-# LANGUAGE OverloadedStrings #-}
module Brick.Widgets.Calendar
(
renderCalendar
, CalendarState(..)
, moveUp
, moveDown
, moveLeft
, moveRight
, setMonthBefore
, setMonthAfter
, setYearBefore
, setYearAfter
, CalendarConfig(..)
, DayLabelStyle(..)
, OutsideMonthDisplay(..)
, defaultCalendarConfig
, weekStart
, dayLabelStyle
, showDayLabels
, outsideMonthDisplay
, CalendarResource(..)
, getFirstDayOfMonth
, getDayLabel
, getMonthLabel
, getWeekDayLabels
, formatDate
, defaultCalendarAttrMap
) where
import qualified Brick.AttrMap as A
import qualified Graphics.Vty as V
import Brick.Util (fg)
import Brick.Widgets.Calendar.Internal.Actions
import Brick.Widgets.Calendar.Internal.Core
import Brick.Widgets.Calendar.Internal.Month
import Brick.Widgets.Calendar.Internal.Utils
defaultCalendarAttrMap :: A.AttrMap
defaultCalendarAttrMap :: AttrMap
defaultCalendarAttrMap = Attr -> [(AttrName, Attr)] -> AttrMap
A.attrMap Attr
V.defAttr
[ (String -> AttrName
A.attrName String
"calendar.day", Color -> Attr
fg Color
V.white)
, (String -> AttrName
A.attrName String
"calendar.day" AttrName -> AttrName -> AttrName
forall a. Semigroup a => a -> a -> a
<> String -> AttrName
A.attrName String
"selected", Color -> Attr
fg Color
V.black Attr -> Color -> Attr
`V.withBackColor` Color
V.blue)
, (String -> AttrName
A.attrName String
"calendar.outsideMonth", Color -> Attr
fg Color
V.brightBlack)
, (String -> AttrName
A.attrName String
"calendar.outsideMonth" AttrName -> AttrName -> AttrName
forall a. Semigroup a => a -> a -> a
<> String -> AttrName
A.attrName String
"selected", Color -> Attr
fg Color
V.black Attr -> Color -> Attr
`V.withBackColor` Color
V.blue)
, (String -> AttrName
A.attrName String
"calendar.hidden", Attr
V.currentAttr)
, (String -> AttrName
A.attrName String
"calendar.nav", Color -> Attr
fg Color
V.blue)
, (String -> AttrName
A.attrName String
"calendar.header", Attr
V.defAttr Attr -> Style -> Attr
`V.withStyle` Style
V.bold)
]