File tree Expand file tree Collapse file tree 5 files changed +17
-6
lines changed Expand file tree Collapse file tree 5 files changed +17
-6
lines changed Original file line number Diff line number Diff line change 11all : node_modules
22 purs compile src/* .purs ' ../../src/**/*.purs' ' ../../bower_components/purescript-*/src/**/*.purs'
3- purs bundle output/* /* .js > output/bundle.js
4- echo ' PS.Main.main();' >> output/bundle.js
3+ purs bundle -m Main --main Main output/* /* .js > output/bundle.js
54 node_modules/.bin/browserify output/bundle.js -o html/index.js
65
76node_modules :
Original file line number Diff line number Diff line change 11all : node_modules
22 purs compile src/* .purs ' ../../src/**/*.purs' ' ../../bower_components/purescript-*/src/**/*.purs'
3- purs bundle output/* /* .js > output/bundle.js
4- echo ' PS.Main.main();' >> output/bundle.js
3+ purs bundle -m Main --main Main output/* /* .js > output/bundle.js
54 node_modules/.bin/browserify output/bundle.js -o html/index.js
65
76node_modules :
Original file line number Diff line number Diff line change 11all : node_modules
22 purs compile src/* .purs ' ../../src/**/*.purs' ' ../../bower_components/purescript-*/src/**/*.purs'
3- purs bundle output/* /* .js > output/bundle.js
4- echo ' PS.Main.main();' >> output/bundle.js
3+ purs bundle -m Main --main Main output/* /* .js > output/bundle.js
54 node_modules/.bin/browserify output/bundle.js -o html/index.js
65
76node_modules :
Original file line number Diff line number Diff line change @@ -18,6 +18,10 @@ exports.findDOMNode_ = function(instance) {
1818 return ReactDOM . findDOMNode ( instance ) ;
1919} ;
2020
21+ exports . createPortal_ = function ( jsx , node ) {
22+ return ReactDOM . createPortal ( jsx , node ) ;
23+ } ;
24+
2125exports . mergeStyles = function ( styles ) {
2226 return Object . assign . apply ( null , [ { } ] . concat ( styles ) ) ;
2327} ;
Original file line number Diff line number Diff line change @@ -13,6 +13,7 @@ module React.Basic.DOM
1313 , hydrate'
1414 , unmount
1515 , findDOMNode
16+ , createPortal
1617 , text
1718 , css
1819 , mergeStyles
@@ -22,6 +23,7 @@ module React.Basic.DOM
2223import Prelude
2324
2425import Data.Either (Either )
26+ import Data.Function.Uncurried (Fn2 , runFn2 )
2527import Data.Maybe (Maybe (..))
2628import Data.Nullable (Nullable , toMaybe )
2729import Effect (Effect )
@@ -98,6 +100,14 @@ findDOMNode instance_ = try do
98100-- | Warning: Relies on `ReactDOM.findDOMNode` which may throw exceptions
99101foreign import findDOMNode_ :: EffectFn1 ComponentInstance (Nullable Node )
100102
103+ -- | Divert a render tree into a separate DOM node. The node's
104+ -- | content will be overwritten and managed by React, similar
105+ -- | to `render` and `hydrate`.
106+ createPortal :: JSX -> Element -> JSX
107+ createPortal = runFn2 createPortal_
108+
109+ foreign import createPortal_ :: Fn2 JSX Element JSX
110+
101111-- | Create a text node.
102112text :: String -> JSX
103113text = unsafeCoerce
You can’t perform that action at this time.
0 commit comments