1module Card.Component where
5import CSS.Safer (cssSafer)
7import React.Basic (JSX)
8import React.Basic.DOM as R
9import React.Basic.Hooks (ReactComponent, component)
10import React.Basic.Hooks as React
11import Theme.Styles (classNames, makeStyles)
12import Theme.Types (CSSTheme)
17 { children ∷ Array JSX
22 makeStyles \(theme ∷ CSSTheme) ->
25 { background: theme.backgroundColourLighter
26 , color: theme.textColour
29 "1px 1px 20px rgba(0,0,0,0." <>
30 (if theme.isLight then "17" else "43") <> ")"
32 , padding: "36px 40px 32px 40px"
35 component "Card" \{ children } -> React.do
36 rawClasses <- useStyles
38 classes = flip classNames rawClasses
41 { className: classes [ _.card ]
48 { children ∷ Array JSX
53 makeStyles \(theme ∷ CSSTheme) ->
56 { color: theme.textColourLightest
59 , fontFamily: theme.headingFontFamily
63 component "CardTitle" \{ children } -> React.do
64 rawClasses <- useStyles
66 classes = flip classNames rawClasses
69 { className: classes [ _.cardtitle ]
76 { children ∷ Array JSX
81 makeStyles \(theme ∷ CSSTheme) ->
84 { color: theme.textColourDarker
88 , fontFamily: theme.headingFontFamily
89 , padding: "4px 8px 22px 8px"
92 component "CardSubtitle" \{ children } -> React.do
93 rawClasses <- useStyles
95 classes = flip classNames rawClasses
98 { className: classes [ _.cardtitle ]
105 { children ∷ Array JSX
110 makeStyles \(theme ∷ CSSTheme) ->
113 { fontFamily: theme.textFontFamily
114 , color: theme.textColourDarker
117 , "WebkitFontSmoothing": "subpixel-antialiased"
118 , textAlign: "justify"
120 , padding: "4px 8px 22px 8px"
123 component "CardContent" \{ children } -> React.do
124 rawClasses <- useStyles
126 classes = flip classNames rawClasses
129 { className: classes [ _.cardContent ]
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