This repository was archived by the owner on Oct 19, 2018. It is now read-only.
File tree Expand file tree Collapse file tree 2 files changed +5
-33
lines changed Expand file tree Collapse file tree 2 files changed +5
-33
lines changed Original file line number Diff line number Diff line change
1
+ require "react/children"
2
+
1
3
module React
2
4
module Component
3
5
module DslInstanceMethods
4
6
def children
5
- if `#{ @native } .props.children==undefined`
6
- nodes = [ ]
7
- else
8
- nodes = [ `#{ @native } .props.children` ] . flatten
9
- end
10
- class << nodes
11
- include Enumerable
12
-
13
- def to_n
14
- self
15
- end
16
-
17
- def each ( &block )
18
- if block_given?
19
- %x{
20
- React.Children.forEach(#{ self . to_n } , function(context){
21
- #{ yield React ::Element . new ( `context` ) }
22
- })
23
- }
24
- nil
25
- else
26
- Enumerator . new ( `React.Children.count(#{ self . to_n } )` ) do |y |
27
- %x{
28
- React.Children.forEach(#{ self . to_n } , function(context){
29
- #{ y << Element . new ( `context` ) }
30
- })
31
- }
32
- end
33
- end
34
- end
35
- end
36
-
37
- nodes
7
+ Children . new ( `#{ @native } .props.children` )
38
8
end
39
9
40
10
def params
Original file line number Diff line number Diff line change 21
21
require 'react/top_level'
22
22
require 'react/observable'
23
23
require 'react/component'
24
+ require 'react/component/dsl_instance_methods'
25
+ require 'react/component/tags'
24
26
require 'react/component/base'
25
27
require 'react/element'
26
28
require 'react/event'
You can’t perform that action at this time.
0 commit comments