Skip to content

Font picker component to be used in `ctx.fillText()` on @flyskywhy/react-native-gcanvas or just in `<Text/>` of react-native

License

Notifications You must be signed in to change notification settings

flyskywhy/react-native-font-picker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 

Repository files navigation

react-native-font-picker

npm version npm downloads npm licence Platform

Font picker component to be used in ctx.fillText() on @flyskywhy/react-native-gcanvas or just in <Text/> of react-native.

Example

Here is the result of Font Picker to fillText on @flyskywhy/react-native-gcanvas.

Installation

npm install react-native-font-picker --save

Example As Usage

import {getFontNames} from '@flyskywhy/react-native-gcanvas';

...

  constructor(props) {
    super(props);
    this.fontNames = getFontNames(); // or just `[]` or `undefined` to display defaultFonts in react-native-font-picker
    this.state = {
      fontName: 'arial',
    };
  }

  render() {
    const {fontName} = this.state;

    ...

      <View
        style={{
          width: 200,
          height: 70,
        }}>
        <FontPicker
          fieldPlaceholderText={'FONT'} // default is 'Pick a font...'
          fieldIndiText={'FONT: '}
          styleFieldContainer={{
            height: 40,
            backgroundColor: 'rgba(255, 255, 255, 0.1)',
          }}
          styleFieldPlaceholderText={{paddingLeft: 20, color: '#4489FF'}}
          styleFieldIndiText={{color: '#4489FF'}}
          styleFieldFontText={[
            {color: 'red'},
            fontName && {fontFamily: fontName},
          ]}
          fonts={this.fontNames}
          previews={true} // style fontFamily on option font text automatically
          styleModalContainer={{width: 200, height: 300}}
          styleOptionContainer={{backgroundColor: 'grey'}}
          styleOptionFontText={{color: 'white'}}
          styleOptionActiveContainer={{backgroundColor: 'white'}}
          styleOptionActiveFontText={{color: 'grey'}}
          value={fontName}
          onChange={value => this.setState({fontName: value})}
        />
      </View>

custom fonts

If want install custom fonts into APP, please ref to "custom fonts" in README.md of @flyskywhy/react-native-gcanvas.

Donate

To support my work, please consider donate.

  • ETH: 0xd02fa2738dcbba988904b5a9ef123f7a957dbb3e

About

Font picker component to be used in `ctx.fillText()` on @flyskywhy/react-native-gcanvas or just in `<Text/>` of react-native

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published