diff --git a/src/Page.js b/src/Page.js index 4c5bb29..2c52434 100644 --- a/src/Page.js +++ b/src/Page.js @@ -1,4 +1,4 @@ -import { Dimensions, Text, View } from 'react-native'; +import { Dimensions, Platform, Text, View } from 'react-native'; import PropTypes from 'prop-types'; import React from 'react'; @@ -14,12 +14,15 @@ const Page = ({ allowFontScaling = true, titleStyles = null, subTitleStyles = null, + fontFamily = null, }) => { let titleElement = title; if (typeof title === 'string' || title instanceof String) { titleElement = ( - + {title} @@ -30,7 +33,9 @@ const Page = ({ if (typeof subtitle === 'string' || subtitle instanceof String) { subtitleElement = ( - + {subtitle} @@ -67,6 +72,9 @@ Page.propTypes = { }), width: PropTypes.number.isRequired, height: PropTypes.number.isRequired, + fontFamily: PropTypes.shape({ + style: PropTypes.any, + }), }; const { width, height } = Dimensions.get('window'); diff --git a/src/index.js b/src/index.js index ad23272..62f86bc 100755 --- a/src/index.js +++ b/src/index.js @@ -5,7 +5,7 @@ import { I18nManager, StatusBar, SafeAreaView, - View, + Platform, } from 'react-native'; import PropTypes from 'prop-types'; @@ -90,6 +90,7 @@ class Onboarding extends Component { imageContainerStyles, allowFontScalingText, titleStyles, + fontFamily, subTitleStyles, } = this.props; @@ -104,6 +105,7 @@ class Onboarding extends Component { containerStyles={containerStyles} imageContainerStyles={imageContainerStyles} allowFontScaling={allowFontScalingText} + fontFamily={fontFamily} titleStyles={Object.assign( {}, titleStyles || {}, @@ -271,9 +273,12 @@ Onboarding.propTypes = { }), allowFontScalingText: PropTypes.bool, allowFontScalingButtons: PropTypes.bool, - titleStyles: PropTypes.shape({ + fontFamily: PropTypes.shape({ style: PropTypes.any, }), + fontFamily:PropTypes.shape({ + style:PropTypes.string + }), subTitleStyles: PropTypes.shape({ style: PropTypes.any, }), @@ -304,6 +309,7 @@ Onboarding.defaultProps = { allowFontScalingText: true, allowFontScalingButtons: true, titleStyles: null, + fontFamily:null, subTitleStyles: null, transitionAnimationDuration: 500, skipToPage: null,