An open API service indexing awesome lists of open source software.

https://github.com/forwardsoftware/react-native-flags-kit

React Native Flag component with all the flags in the world
https://github.com/forwardsoftware/react-native-flags-kit

android expo flags ios react-native typescript

Last synced: 11 months ago
JSON representation

React Native Flag component with all the flags in the world

Awesome Lists containing this project

README

          

# react-native-flags-kit

> React Native Flag component with all the flags in the world

[![license](https://img.shields.io/github/license/Forward-Software/react-native-flags-kit.svg)](LICENSE) [![Build & Test](https://github.com/Forward-Software/react-native-flags-kit/actions/workflows/build-and-test.yml/badge.svg)](https://github.com/Forward-Software/react-native-flags-kit/actions/workflows/build-and-test.yml) [![Language grade: JavaScript](https://img.shields.io/lgtm/grade/javascript/g/Forward-Software/react-native-flags-kit.svg?logo=lgtm&logoWidth=18)](https://lgtm.com/projects/g/forward-software/react-native-flags-kit/context:javascript) [![Github Issues](https://img.shields.io/github/issues/Forward-Software/react-native-flags-kit.svg)](https://github.com/forward-software/react-native-flags-kit/issues)

[![npm](https://img.shields.io/npm/v/@forward-software/react-native-flags-kit)](https://npmjs.com/package/@forward-software/react-native-flags-kit) [![NPM downloads](https://img.shields.io/npm/dm/@forward-software/react-native-flags-kit.svg)](https://npmjs.com/package/@forward-software/react-native-flags-kit)

![react-native-flags-kit-example.gif](https://github.com/Forward-Software/react-native-flags-kit/blob/main/.github/assets/react-native-flags-kit-example.gif)

## Installation

```sh
yarn add @forward-software/react-native-flags-kit
```

## Usage

```js
import { Flag } from '@forward-software/react-native-flags-kit';

```

## Props

| Props | Type | Required | Default | Description |
| :---- | :--------------------------------------- | :------: | :------ | :------------------------------------------------------------------------------------------------------------------------- |
| code | string | **YES** | | [The ISO code of a flag](https://www.translatorscafe.com/cafe/ISO-3166-Country-Codes.htm), for example "KH", "US" or "GB". |
| type | `flat` or `shiny` | No | `shiny` | Display the flags with a shiny or flat effect. |
| size | `16`, `24`, `32`, `48`, `64` or `number` | No | `64` | The size of a flag in points (Note: Setting a different size will render the closest one - e.g. `17 -> 16`, `29 -> 32`). |
| style | | No | | Allows additional RN `Image` styles to be passed through. |

## Full Example

```ts
import React, { Component } from 'react';
import { StyleSheet, View } from 'react-native';

import { Flag } from '@forward-software/react-native-flags-kit';

export const App: React.FC = () => (










);

const styles = StyleSheet.create({
container: {
flex: 1,
justifyContent: 'center',
alignItems: 'center',
backgroundColor: '#F5FCFF',
fontSize: 30,
},
});
```

For a more complete example check the `example` folder.

## Contributing

See the [contributing guide](CONTRIBUTING.md) to learn how to contribute to the repository and the development workflow.

## Credits

This library is an update of [react-native-flags-kit](https://github.com/themodernjavascript/react-native-flags-kit) to make it work with latest React Native versions and fix old reported issues (e.g. [#1](https://github.com/themodernjavascript/react-native-flags-kit/issues/1))

## License

MIT

---

Made with ✨ & ❤️ by [ForWarD Software](https://github.com/Forward-Software) and [contributors](https://github.com/Forward-Software/react-native-flags-kit/graphs/contributors)

If you found this project to be helpful, please consider contacting us to develop your React and React Native projects.