Skip to content

Commit 3560a7d

Browse files
author
Michael Trotter
committed
Provide self-bound event handling functions
1 parent 7436a0c commit 3560a7d

12 files changed

Lines changed: 59 additions & 5032 deletions

File tree

examples/component/src/ToggleButton.purs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ import Prelude
55
import Effect.Console (log)
66
import React.Basic (Component, JSX, StateUpdate(..), createComponent, make)
77
import React.Basic.DOM as R
8-
import React.Basic.Events as Events
98

109
type Props =
1110
{ label :: String
@@ -29,7 +28,7 @@ render = make component
2928

3029
, render = \self ->
3130
R.button
32-
{ onClick: Events.handler_ do self.send Toggle
31+
{ onClick: self.capture identity $ const Toggle
3332
, children:
3433
[ R.text self.props.label
3534
, R.text if self.state.on

examples/controlled-input/src/ControlledInput.purs

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@ import Data.Maybe (Maybe(..), fromMaybe, maybe)
66
import React.Basic (Component, JSX, StateUpdate(..), createComponent, make)
77
import React.Basic as React
88
import React.Basic.DOM as R
9-
import React.Basic.DOM.Events (preventDefault, targetValue, timeStamp)
10-
import React.Basic.Events as Events
9+
import React.Basic.DOM.Events (targetValue, timeStamp)
10+
import React.Basic.Events (merge)
1111

1212
type Props = {}
1313

@@ -32,11 +32,9 @@ render = make component
3232
React.fragment
3333
[ R.input
3434
{ onChange:
35-
Events.handler
36-
(preventDefault >>> Events.merge { targetValue, timeStamp })
37-
\{ timeStamp, targetValue } ->
38-
self.send $
39-
ValueChanged (fromMaybe "" targetValue) timeStamp
35+
self.capture
36+
(merge { targetValue, timeStamp })
37+
\{ timeStamp, targetValue } -> ValueChanged (fromMaybe "" targetValue) timeStamp
4038
, value: self.state.value
4139
}
4240
, R.p_ [ R.text ("Current value = " <> show self.state.value) ]

examples/counter/src/Counter.purs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ import Prelude
44

55
import React.Basic (Component, JSX, StateUpdate(..), createComponent, make)
66
import React.Basic.DOM as R
7-
import React.Basic.Events as Events
87

98
type Props =
109
{ label :: String
@@ -23,7 +22,7 @@ render = make component
2322

2423
, render = \self ->
2524
R.button
26-
{ onClick: Events.handler_ do self.send Increment
25+
{ onClick: self.capture identity $ const Increment
2726
, children: [ R.text (self.props.label <> ": " <> show self.state.counter) ]
2827
}
2928
}

generated-docs/React/Basic.md

Lines changed: 0 additions & 205 deletions
This file was deleted.

0 commit comments

Comments
 (0)