TDefaultRendererProps
interface
TDefaultRendererProps
<
 Â
T
extends
TNode
>
{
 Â
TNodeChildrenRenderer
:
ComponentType
<
TNodeChildrenRendererProps
>
;
 Â
children
?
:
ReactNode
;
 Â
nativeProps
?
:
Omit
<
ReactNativeProps
,
"style"
>
   Â
&
{
     Â
onPress
?
:
(
)
=>
void
;
   Â
}
   Â
&
{
     Â
style
?
:
StyleProp
<
ViewStyle
>
;
   Â
}
;
 Â
onPress
?
:
(
e
:
GestureResponderEvent
)
=>
void
;
 Â
propsForChildren
?
:
Partial
<
PropsFromParent
>
;
 Â
propsFromParent
?
:
PropsFromParent
;
 Â
renderIndex
:
number
;
 Â
renderLength
:
number
;
 Â
style
:
StyleProp
<
TextStyle
>
|
StyleProp
<
ViewStyle
>
;
 Â
textProps
:
TextProps
;
 Â
tnode
:
T
;
 Â
type
:
"text"
|
"block"
;
 Â
viewProps
:
ViewProps
;
}
Props for ​TDefaultRenderer
.
#
Type ParametersT
#
The concrete type of ​TNode
.
#
FieldsTNodeChildrenRenderer
#
A component to render children of a tnode
.
children
#
children
?
:
ReactNode
;
When children is present, renderChildren will not be invoked.
nativeProps
#
nativeProps
?
:
Omit
<
ReactNativeProps
,
"style"
>
 Â
&
{
   Â
onPress
?
:
(
)
=>
void
;
 Â
}
 Â
&
{
   Â
style
?
:
StyleProp
<
ViewStyle
>
;
 Â
}
;
Props passed to the underlying React Native element, either Text
or
View
. See also ​textProps
and
​viewProps
.
Remarks
The prop.style
property will have a greater specificity
than computed styles for this ​TNode
. E.g. style={[computedStyle,
nativeProps.style, viewProps.style]}
.
onPress
#
onPress
?
:
(
e
:
GestureResponderEvent
)
=>
void
;
Any default renderer should be able to handle press.
propsForChildren
#
Props passed to children nodes. Those props are accessible from children
renderers as propsFromParent
propsFromParent
#
Props passed by direct parents.
renderIndex
#
renderIndex
:
number
;
The position of this React element relative to the parent React element, starting at 0.
Remarks
Not to be confused with ​index
, which is
the position of the TNode before hoisting. The latter is much closer
to an intuitive understanding of the position of a DOM node in the DOM
tree.
renderLength
#
renderLength
:
number
;
The total number of elements children of this React element parent.
style
#
style
:
StyleProp
<
TextStyle
>
|
StyleProp
<
ViewStyle
>
;
The style for this renderer will depend on the type of ​TNode
.
You can check if a node is textual with props.type === 'text'
.
textProps
#
textProps
:
TextProps
;
Props passed to the underlying Text
element (type
must be 'text'). See
also ​nativeProps
and
​viewProps
.
Remarks
The textProps.style
property will have a greater specificity than
computed styles for this ​TNode
. E.g. style={[computedStyle,
nativeProps.style, textProps.style]}
.
tnode
#
tnode
:
T
;
The ​TNode
to render.
type
#
type
:
"text"
|
"block"
;
Is the underlying component Text
or View
?
viewProps
#
viewProps
:
ViewProps
;
Props passed to the underlying View
element (type
must be 'view'). See
also ​nativeProps
and
​textProps
.
Remarks
The viewProps.style
property will have a greater specificity than
computed styles for this ​TNode
. E.g. style={[computedStyle,
nativeProps.style, viewProps.style]}
.