import React, {Component, Fragment} from 'react'; import {ScrollView} from 'react-native'; import {View, Text, Button, DynamicFonts} from 'react-native-ui-lib'; import {renderMultipleSegmentOptions} from '../ExampleScreenPresenter'; enum FontLoadingEnum { SINGLE_FONT = 'singleFont', FONT_FAMILY = 'fontFamily' } type State = { fontLoadingType: FontLoadingEnum; loadedFonts: string[]; }; export default class DynamicFontsScreen extends Component<{}, State> { private fontDownloader: InstanceType = new DynamicFonts({debug: true}); state = { fontLoadingType: FontLoadingEnum.SINGLE_FONT, loadedFonts: [] }; renderSingleFont = () => { const {loadedFonts} = this.state; return ( {` System: ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz `} {loadedFonts.length > 0 && ( {` ${loadedFonts}: ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz `} )}