TypeScript
/@infobits/intl

Flaggen

Flaggen

Das Paket enthält 256 SVG-Länderflaggen, minifiziert und als Strings eingebettet. Flaggen sind nach ISO 3166-1 Alpha-2-Ländercodes indiziert.

SVG-Flaggen

Eine Flagge nach Ländercode abrufen

GoDartTypeScript
import { getFlag, flags } from 'infobits-intl';

// Mit der Suchfunktion
const svg = getFlag('US');

// Oder direkt auf die Map zugreifen
const svgDirect = flags['US'];

SVG-Flaggen rendern

Die SVG-Strings können direkt in Ihrer Anwendung verwendet werden:

GoDartTypeScript
import { getFlag } from 'infobits-intl';

// In einer Webanwendung
const svg = getFlag('NO');
if (svg) {
  document.getElementById('flag-container')!.innerHTML = svg;
}

Emoji-Flaggen

Emoji-Flaggen werden aus Ländercodes mithilfe regionaler Indikatorsymbole generiert.

GoDartTypeScript
import { getEmojiFlag } from 'infobits-intl';

console.log(getEmojiFlag('US'));
console.log(getEmojiFlag('NO'));

Sprachflaggen

Sprachen können über ihren defaultFlagCode eine repräsentative Flagge haben.

GoDartTypeScript
import { getLanguageByCode, getFlag } from 'infobits-intl';

const lang = getLanguageByCode('fr');
if (lang?.defaultFlagCode) {
  const svg = getFlag(lang.defaultFlagCode);
}

Alle verfügbaren Flaggen

Über alle verfügbaren Flaggen iterieren:

GoDartTypeScript
import { flags } from 'infobits-intl';

for (const [code, svg] of Object.entries(flags)) {
  console.log(`${code}: ${svg.length} bytes`);
}