@markrabey/react-native-web-flags
v0.0.1
Published
A React Native Web component to display country flags with the ISO 3166-1 Standard.
Readme
React Native Web Flags 
A React Native Web component to display country flags with the ISO 3166-1 alpha 2 Standard.
Table of Contents:
Installation
yarn add @markrabey/react-native-web-flagsSetup
Add an alias for the package to your webpack config:
...
resolve: {
alias: {
'react-native': 'react-native-web',
...
'react-native-flags': 'react-native-web-flags',
}
}
Usage
import {View} from 'react-native';
import Flag from '@markrabey/react-native-flags';
function App() {
return (
<View>
<Flag countryCode="CA" />
<Flag countryCode="CA" variant="flat" />
<Flag countryCode="CA" size="14" />
</View>
);
}Props
| Prop | Required | Options | Default |
| ------------- | -------- | -------------------------------------------------------- | ------- |
| countryCode | Yes | ISO-3166-1 alpha-2 Country Code |
| variant | No | emoji , flat - see Variants for details | emoji |
| size | No | number | 14 |
Variants
Variants offer different styles of flags.
emoji - displays the standard flag emoji. The appearance the flags depends on the operating system's use of emojis.
flat - displays a .png of the flag with a flat style
Future Versions
React Native Flags is in active development with new features planned or being considered:
- Additional variants, including a
3dstyle - Color variants - currently planning to offer color or black and white
- Replace
.pngfiles with.svgfor better scaling and smaller package size - New flags to be added:
- LGBT
- Canadian Provinces
- US States
- Unofficial or dissolved countries
- Fantasy worlds (Star Wars, LOTR, etc.)
License
MIT license @ Mark Rabey
