git.iko.soy/rowtype-yoga/psfp
on c810fc0 help sign in
41 lines 819 B history raw
1module YogaCard where
3import Card.Component (mkCard)
4import CompileEditor.Component (mkCompileEditor)
5import Effect (Effect)
6import Milkis.Impl (FetchImpl)
7import React.Basic (JSX, ReactComponent)
8import Theme (fromTheme)
9import Theme.Default (darkTheme)
10import Theme.Provider (mkThemeProvider)
11import Theme.Types (CSSTheme)
13makeCard ∷
14 Effect
15 ( ReactComponent
16 { className ∷ String
17 , kids ∷ Array JSX
18 }
19 )
20makeCard = mkCard
22mkEditor ∷
23 FetchImpl ->
24 Effect
25 ( ReactComponent
26 { height ∷ String
27 , initialCode ∷ String
28 }
29 )
30mkEditor = mkCompileEditor
32makeThemeProvider :: Effect
33 (ReactComponent
34 { children :: Array JSX
35 , theme :: CSSTheme
36 }
37 )
38makeThemeProvider = mkThemeProvider
40dark :: CSSTheme
41dark = fromTheme darkTheme