Skip to content

Commit a7cd103

Browse files
author
Madeline Trotter
committed
Add Render instances for Monoid, Semigroup
1 parent 161a50c commit a7cd103

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

src/React/Basic/Hooks.purs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -242,6 +242,11 @@ instance applicativeRender :: TypeEquals x y => Applicative (Render x y) where
242242
instance bindRender :: TypeEquals x y => Bind (Render x y) where
243243
bind (Render m) f = Render (Prelude.bind m \a -> case f a of Render b -> b)
244244

245+
instance semigroupRender :: (TypeEquals x y, Semigroup a) => Semigroup (Render x y a) where
246+
append (Render a) (Render b) = Render (append a b)
247+
248+
instance monoidRender :: (TypeEquals x y, Monoid a) => Monoid (Render x y a) where
249+
mempty = Render mempty
245250

246251
-- | Retrieve the Display Name from a `ReactComponent`. Useful for debugging and improving
247252
-- | error messages in logs.

0 commit comments

Comments
 (0)