1module Typography.Header where
5import Data.Array as Array
6import Data.Foldable (intercalate)
7import Data.Maybe (Maybe)
9import React.Basic.DOM (css)
10import React.Basic.DOM as R
11import React.Basic.Hooks (ReactComponent, component)
12import React.Basic.Hooks as React
13import Theme.Styles (makeStyles)
14import Theme.Types (CSSTheme)
24 Effect (ReactComponent { level ∷ HeadingLevel, text ∷ String, className ∷ Maybe String })
27 makeStyles \(theme ∷ CSSTheme) ->
30 { color: theme.textColour
31 , fontFamily: theme.headingFontFamily
35 { textTransform: "uppercase"
37 , letterSpacing: "0.07em"
43 { textTransform: "uppercase"
45 , letterSpacing: "0.05em"
66 , color: theme.textColourLighter
69 component "Heading" \{ level, text, className } -> React.do
79 specificClassName = case level of
84 Subheading -> classes.h5
89 $ [ classes.common, specificClassName ]
90 <> Array.fromFoldable className
91 , children: [ R.text text ]
keysesc to close
- j k
- move down, up
- enter
- open
- esc
- back, or up a level
- 1 2 3 4
- readme, files, commits, refs
- /
- filter
- y
- copy the clone command
- c
- compare the chosen commit with another (or shift-click both)
- ?
- show or hide this list