1.0.1 • Published 1 year ago

react-native-font-picker v1.0.1

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

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