1- import { QLabel , NodeWidget , QLabelSignals } from " @nodegui/nodegui" ;
2- import { ViewProps , setViewProps } from " ../View/RNView" ;
3- import { RNWidget } from " ../config" ;
4- import { throwUnsupported } from " ../../utils/helpers" ;
1+ import { QLabel , NodeWidget , QLabelSignals } from ' @nodegui/nodegui' ;
2+ import { ViewProps , setViewProps } from ' ../View/RNView' ;
3+ import { RNWidget } from ' ../config' ;
4+ import { throwUnsupported } from ' ../../utils/helpers' ;
55
66export interface TextProps extends ViewProps < QLabelSignals > {
7- children ?: string | number ;
7+ children ?: string | number | Array < string | number > ;
88 wordWrap ?: boolean ;
99 scaledContents ?: boolean ;
1010 openExternalLinks ?: boolean ;
@@ -19,18 +19,20 @@ export const setTextProps = (
1919 oldProps : TextProps
2020) => {
2121 const setter : TextProps = {
22- set children ( text : string | number ) {
22+ set children ( text : string | number | Array < string | number > ) {
23+ text = Array . isArray ( text ) ? text . join ( '' ) : text ;
24+
2325 widget . setText ( text ) ;
2426 } ,
2527 set wordWrap ( shouldWrap : boolean ) {
2628 widget . setWordWrap ( shouldWrap ) ;
2729 } ,
2830 set scaledContents ( scaled : boolean ) {
29- widget . setProperty ( " scaledContents" , scaled ) ;
31+ widget . setProperty ( ' scaledContents' , scaled ) ;
3032 } ,
3133 set openExternalLinks ( shouldOpenExternalLinks : boolean ) {
32- widget . setProperty ( " openExternalLinks" , shouldOpenExternalLinks ) ;
33- }
34+ widget . setProperty ( ' openExternalLinks' , shouldOpenExternalLinks ) ;
35+ } ,
3436 } ;
3537 Object . assign ( setter , newProps ) ;
3638 setViewProps ( widget , newProps , oldProps ) ;
@@ -55,5 +57,5 @@ export class RNText extends QLabel implements RNWidget {
5557 removeChild ( child : NodeWidget < any > ) : void {
5658 throwUnsupported ( this ) ;
5759 }
58- static tagName = " text" ;
60+ static tagName = ' text' ;
5961}
0 commit comments