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