Skip to content

Commit 335406c

Browse files
authored
updates for latest halogen, purs and svg-parser 2.0.0 (#3)
1 parent 559d221 commit 335406c

File tree

4 files changed

+21
-15
lines changed

4 files changed

+21
-15
lines changed

bower.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,10 +19,10 @@
1919
"docs"
2020
],
2121
"dependencies": {
22-
"purescript-svg-parser": "^1.0.0",
23-
"purescript-halogen": "^5.0.0-rc.7"
22+
"purescript-halogen": "^6.1.0",
23+
"purescript-svg-parser": "^2.0.0"
2424
},
2525
"devDependencies": {
26-
"purescript-psci-support": "^4.0.0"
26+
"purescript-psci-support": "^5.0.0"
2727
}
2828
}

example/bower.json

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,11 @@
88
"output"
99
],
1010
"dependencies": {
11-
"purescript-svg-parser": "^1.0.0",
12-
"purescript-halogen": "^5.0.0-rc.7"
11+
"purescript-halogen": "^6.0.0",
12+
"purescript-string-parsers": "^6.0.0",
13+
"purescript-svg-parser": "^2.0.0"
1314
},
1415
"devDependencies": {
15-
"purescript-psci-support": "^4.0.0"
16+
"purescript-psci-support": "^5.0.0"
1617
}
1718
}

example/src/App.purs

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,10 @@ import Halogen.HTML as HH
99
import Halogen.HTML.Events as E
1010
import Halogen.HTML.Properties as P
1111
import Icons (iconCheck, iconCode, iconEye, iconGithub, iconHeart)
12+
import Control.Monad.State (class MonadState)
13+
import Effect.Aff.Class (class MonadAff)
1214

15+
type Query :: forall k. k -> Type
1316
type Query = Const Void
1417

1518
data Action = Toggle
@@ -27,7 +30,7 @@ render state =
2730
, HH.div_
2831
[ iconCheck
2932
[ className checkClassName
30-
, E.onClick $ Just <<< const Toggle
33+
, E.onClick $ const Toggle
3134
]
3235
, HH.text (show state.on)
3336
]
@@ -52,8 +55,8 @@ render state =
5255
repoUrl = "https://github.com/rnons/purescript-svg-parser-halogen"
5356
demoSourceUrl = repoUrl <> "/tree/master/example"
5457

55-
app :: forall m. H.Component HH.HTML Query Unit Void m
56-
app = H.mkComponent
58+
component :: forall query input output m. MonadAff m => H.Component query input output m
59+
component = H.mkComponent
5760
{ initialState: const initialState
5861
, render
5962
, eval: H.mkEval $ H.defaultEval
@@ -65,7 +68,9 @@ app = H.mkComponent
6568
initialState :: State
6669
initialState = { on: false }
6770

68-
handleAction :: Action -> H.HalogenM State Action () Void m Unit
69-
handleAction = case _ of
70-
Toggle -> do
71-
H.modify_ (\state -> { on: not state.on })
71+
handleAction :: forall m.
72+
MonadState State m =>
73+
Action -> m Unit
74+
handleAction = case _ of
75+
Toggle -> do
76+
H.modify_ (\state -> { on: not state.on })

example/src/Main.purs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@ import Prelude
44
import Effect (Effect)
55
import Halogen.Aff as HA
66
import Halogen.VDom.Driver (runUI)
7-
import App (app)
7+
import App (component)
88

99
main :: Effect Unit
1010
main = HA.runHalogenAff do
1111
body <- HA.awaitBody
12-
runUI app unit body
12+
runUI component unit body

0 commit comments

Comments
 (0)