Module

React.Basic.DOM.Simplified.ToJSX

Package
purescript-react-basic-dom
Repository
lumihq/purescript-react-basic-dom

#ToJSX Source

class ToJSX jsx  where

Members

Instances

#el Source

el :: forall props jsx. Lacks "children" props => ToJSX jsx => ReactComponent { children :: Array JSX | props } -> Record props -> jsx -> JSX

Helper function to easily use any ReactComponent and compose it with the simplified html tags. E.g. using NextUI:

-- Import the simplified elements
import React.Basic.DOM.Simplified.Generated as R

...

-- Import your react components
foreign import container :: forall props. ReactComponent { | props }
foreign import row :: forall props. ReactComponent { | props }
foreign import col :: forall props. ReactComponent { | props }

...

-- Build your jsx
el container {} $ 
  el row {} $ 
  el col {} $ 
  R.div {} "Some text"