Flags of the world react component
country: PropTypes.string (default: _unknown)The ISO 3166-1 alpha-2 or alpha-3 of the country's flag or one of the following:
_abkhazia_basque-country_british-antarctic-territory_commonwealth_england_kosovo_mars_nagorno-karabakh_nato_northern-cyprus_olympics_red-cross_scotland_somaliland_south-ossetia_united-nations_unknown_walesformat: PropTypes.string (default: 32)png: square png file.icns: square icns file.ico: square ico file.svg: normal sized flag SVG file.pngSize: PropTypes.number (default: 32)Size of the flag if we are using the PNG format.
Possible values are:
16: 16 pixels24: 24 pixels32: 32 pixels48: 48 pixels64: 64 pixelsshiny: PropTypes.bool (default: false)Display a shiny of flat flag. Default is a flat flag.
width: PropTypes.number (default: null)Width of the flag HTML tag.
height: PropTypes.number (default: null)Height of the flag HTML tag.
alt: PropTypes.string (default: this.props.name)Alternative text of the flag HTML tag.
basePath: PropTypes.string (default: /img/flags)The base path of where the flags files from the vendor folder are in your project.
npm install --save react-flags
You need to copy the content of the vendor folder to your local project. The default base path is /img/flags
import React from "react";
import Flag from "react-flags";
const App = React.createClass({
render() {
return (
<div>
<Flag
name="CAN"
format="png"
pngSize={64}
shiny={true}
alt="Canada Flag"
/>
</div>
);
}
});
React.render(<App />, document.body);
npm install
npm start
Then work on the Flag.jsx component in src.
See the change log.
Maxime Poulin mpoulin@roux.ca
MIT (See LICENSE)