Skip to content

Commit 0bede2f

Browse files
authored
Update type of Text children. (#167)
1 parent 53c392d commit 0bede2f

File tree

1 file changed

+12
-10
lines changed

1 file changed

+12
-10
lines changed

src/components/Text/RNText.ts

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
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

66
export 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

Comments
 (0)