@@ -186,11 +186,13 @@ test('can be used as higher-order component', t => {
186
186
</div>
187
187
` ;
188
188
const Greeting = ( ) => ( < div > Hello</ div > ) ;
189
- const GreetingWithPortal = withElementPortal ( Greeting ) ;
189
+ const GreetingWithPortal = withElementPortal ( {
190
+ selector : `#${ headerId } `
191
+ } ) ( Greeting ) ;
190
192
191
193
render (
192
194
< div >
193
- < GreetingWithPortal selector = { `# ${ headerId } ` } />
195
+ < GreetingWithPortal />
194
196
</ div > ,
195
197
document . getElementById ( appId )
196
198
) ;
@@ -215,13 +217,13 @@ test('can be composed with other HOC\'s', t => {
215
217
const MyComponent = ( props ) => < h1 > Hello, { props . name } !</ h1 > ;
216
218
217
219
const MyComposedComponent = compose (
218
- withElementPortal ,
220
+ withElementPortal ( { selector : `# ${ headerId } ` } ) ,
219
221
connect ( ( state ) => ( { name : state . name } ) )
220
222
) ( MyComponent ) ;
221
223
222
224
render (
223
225
< Provider store = { store } >
224
- < MyComposedComponent selector = { `# ${ headerId } ` } />
226
+ < MyComposedComponent />
225
227
</ Provider > ,
226
228
document . getElementById ( appId )
227
229
) ;
@@ -238,16 +240,18 @@ test('map dom node to props when used as HOC', t => {
238
240
<div id="${ headerId } " data-new="true">Joe</div>
239
241
<div id="${ appId } ">Mary</div>
240
242
` ;
241
- const mapNodeToProps = ( domNode ) => ( {
242
- name : domNode . textContent ,
243
- isNew : ! ! domNode . getAttribute ( 'data-new' )
244
- } ) ;
245
243
const Greeting = ( { name, isNew } ) => ( < div > Hello { isNew && 'and welcome ' } { name } </ div > ) ;
246
- const GreetingWithPortal = withElementPortal ( Greeting ) ;
244
+ const GreetingWithPortal = withElementPortal ( {
245
+ selector : `#${ headerId } ` ,
246
+ mapNodeToProps : ( domNode ) => ( {
247
+ name : domNode . textContent ,
248
+ isNew : ! ! domNode . getAttribute ( 'data-new' )
249
+ } )
250
+ } ) ( Greeting ) ;
247
251
248
252
render (
249
253
< div >
250
- < GreetingWithPortal selector = { `# ${ headerId } ` } mapNodeToProps = { mapNodeToProps } />
254
+ < GreetingWithPortal />
251
255
</ div > ,
252
256
document . getElementById ( appId )
253
257
) ;
@@ -266,11 +270,13 @@ test('passes props through to the inner component when used as a HOC', t => {
266
270
</div>
267
271
` ;
268
272
const Greeting = ( { name} ) => ( < div > Hello { name } </ div > ) ;
269
- const GreetingWithPortal = withElementPortal ( Greeting ) ;
273
+ const GreetingWithPortal = withElementPortal ( {
274
+ selector : `#${ headerId } `
275
+ } ) ( Greeting ) ;
270
276
271
277
render (
272
278
< div >
273
- < GreetingWithPortal selector = { `# ${ headerId } ` } name = "Joe" />
279
+ < GreetingWithPortal name = "Joe" />
274
280
</ div > ,
275
281
document . getElementById ( appId )
276
282
) ;
0 commit comments