flagcn
blockallsource: ok · refreshed
All Flagcn Components
The flag primitive, picker, typed catalog, and all 306 individually named flag components.
npx shadcn add "https://flagcn.dev/r/all.json"free
No selection tags yet — empty means no evidence, not lack of support.
Dependencies
Bundle weight · light@tabler/icons-reactlibphonenumber-js
Registry dependencies
buttoninputbadgeavatarnative-select
Files330 · source cached 10/7/2026, 12:48:01 AM
src/components/flags/flag.tsx
// SPDX-License-Identifier: MIT
import * as React from "react"
import {
getFlagSrcSet,
getFlagUrl,
type FlagFormat,
type FlagRatio,
type FlagWidth,
} from "./flag-utils"
export interface FlagProps
extends Omit<React.ComponentProps<"img">, "src" | "srcSet" | "width" | "height"> {
code: string
format?: FlagFormat
width?: FlagWidth | number
ratio?: FlagRatio
decorative?: boolean
}
export function Flag({
code,
format = "svg",
width = 80,
ratio = "4x3",
decorative = false,
alt,
loading = "lazy",
decoding = "async",
sizes,
className,
style,
...props
}: FlagProps) {
const src = getFlagUrl(code, { format, width, ratio })
const srcSet = getFlagSrcSet(code, { format, width, ratio })
const normalizedCode = code.trim().toLowerCase()
const height = ratio === "original" ? undefined : ratio === "1x1" ? width : Math.round(width * 0.75)
const aspectRatio = ratio === "original" ? undefined : ratio === "1x1" ? "1 / 1" : "4 / 3"
return (
<img
{...props}
data-slot="flag"
data-code={normalizedCode}
data-format={format}
data-ratio={ratio}
src={src}
srcSet={srcSet}
sizes={sizes ?? (srcSet ? `${width}px` : undefined)}
width={width}
height={height}
alt={decorative ? "" : (alt ?? `${code.toUpperCase()} flag`)}
aria-hidden={decorative || undefined}
loading={loading}
decoding={decoding}
className={className}
style={{
display: "block",
maxWidth: "100%",
...(aspectRatio ? {
aspectRatio,
objectFit: "contain" as const,
objectPosition: "center" as const,
} : {}),
...style,
}}
/>
)
}
src/components/flags/flag-utils.ts
// SPDX-License-Identifier: MIT
export const flagFormats = ["svg", "png", "webp", "jpg"] as const
export type FlagFormat = (typeof flagFormats)[number]
export const flagIconsVersion = "7.5.0" as const
export const flagIconsBaseUrl = `https://cdn.jsdelivr.net/npm/flag-icons@${flagIconsVersion}/flags`
export const flagWidths = [20, 40, 80, 160, 320, 640, 1280, 2560] as const
export type FlagWidth = (typeof flagWidths)[number]
export const flagRatios = ["4x3", "1x1", "original"] as const
export type FlagRatio = (typeof flagRatios)[number]
export interface FlagUrlOptions {
format?: FlagFormat
width?: FlagWidth | number
ratio?: FlagRatio
}
export interface FlagAssetInfo {
provider: "Flag Icons" | "FlagCDN"
kind: "vector" | "raster"
sourceProportions: boolean
label: string
}
export function getFlagAssetInfo(code: string, options: FlagUrlOptions = {}): FlagAssetInfo {
const normalizedCode = normalizeFlagCode(code)
const format = options.format ?? "svg"
const ratio = options.ratio ?? "4x3"
const usesFlagIcons = format === "svg" && ratio !== "original" && !normalizedCode.startsWith("us-")
const provider = usesFlagIcons ? "Flag Icons" : "FlagCDN"
const kind = format === "svg" ? "vector" : "raster"
const sourceProportions = !usesFlagIcons
return {
provider,
kind,
sourceProportions,
label: `${provider} · ${format.toUpperCase()}${ratio === "original" ? " · source proportions" : ""}`,
}
}
export function normalizeFlagCode(code: string) {
const normalizedCode = code.trim().toLowerCase()
if (!/^[a-z]{2}(?:-[a-z0-9]{2,3})?$/.test(normalizedCode)) {
throw new Error(`Invalid flag code: ${code}`)
}
return normalizedCode
}
export function getFlagUrl(code: string, options: FlagUrlOptions = {}) {
const normalizedCode = normalizeFlagCode(code)
const format = options.format ?? "svg"
const width = options.width ?? 80
const ratio = options.ratio ?? "4x3"
validateFlagWidth(width)
if (format === "svg") {
if (ratio !== "original" && !normalizedCode.startsWith("us-")) {
return `${flagIconsBaseUrl}/${ratio}/${normalizedCode}.svg`
}
return `https://flagcdn.com/${normalizedCode}.svg`
}
return `https://flagcdn.com/w${atLeastWidth(width, flagWidths)}/${normalizedCode}.${format}`
}
export function getFlagSrcSet(code: string, options: FlagUrlOptions = {}) {
const format = options.format ?? "svg"
if (format === "svg") return undefined
const ratio = options.ratio ?? "4x3"
const requestedWidth = options.width ?? 80
validateFlagWidth(requestedWidth)
const candidates = [requestedWidth, requestedWidth * 2, requestedWidth * 3]
.map((candidate) => atLeastWidth(candidate, flagWidths))
.filter((candidate, index, values) => values.indexOf(candidate) === index)
return candidates
.map((candidate) => `${getFlagUrl(code, { ...options, width: candidate, ratio })} ${candidate}w`)
.join(", ")
}
function atLeastWidth<T extends number>(width: number, widths: readonly T[]): T {
return widths.find((candidate) => candidate >= width) ?? widths.at(-1)!
}
function validateFlagWidth(width: number) {
if (!Number.isFinite(width) || width <= 0) {
throw new Error(`Flag width must be a positive finite number: ${width}`)
}
}
src/components/flags/flag-picker.tsx
// SPDX-License-Identifier: MIT
import { IconCheck, IconChevronDown, IconSearch } from "@tabler/icons-react"
import * as React from "react"
import { cn } from "@/lib/utils"
import { Flag } from "./flag"
import { getCountry, normalizeCountrySearch } from "./country-utils"
import { flagNames, flags, type FlagCode, type FlagKind } from "./flag-data"
import type { FlagFormat, FlagRatio } from "./flag-utils"
export interface FlagPickerProps {
value?: FlagCode
defaultValue?: FlagCode
onValueChange?: (code: FlagCode) => void
format?: FlagFormat
ratio?: FlagRatio
placeholder?: string
searchPlaceholder?: string
emptyMessage?: string
kinds?: FlagKind[]
codes?: readonly FlagCode[]
disabledCodes?: readonly FlagCode[]
showCode?: boolean
showCallingCode?: boolean
disabled?: boolean
className?: string
triggerClassName?: string
contentClassName?: string
triggerDisplay?: "name" | "code" | "calling-code" | "flag"
name?: string
"aria-label"?: string
}
export function FlagPicker({
value,
defaultValue,
onValueChange,
format = "svg",
ratio = "4x3",
placeholder = "Select a flag",
searchPlaceholder = "Search by name or code…",
emptyMessage = "No flags found.",
kinds,
codes,
disabledCodes = [],
showCode = true,
showCallingCode = false,
disabled = false,
className,
triggerClassName,
contentClassName,
triggerDisplay = "name",
name,
"aria-label": ariaLabel,
}: FlagPickerProps) {
const [internalValue, setInternalValue] = React.useState<FlagCode | undefined>(defaultValue)
const [phase, setPhase] = React.useState<"closed" | "open" | "closing">("closed")
const [query, setQuery] = React.useState("")
const [activeIndex, setActiveIndex] = React.useState(0)
const rootRef = React.useRef<HTMLDivElement>(null)
const triggerRef = React.useRef<HTMLButtonElement>(null)
const searchRef = React.useRef<HTMLInputElement>(null)
const closeTimerRef = React.useRef<number | undefined>(undefined)
const listId = React.useId()
const currentValue = value ?? internalValue
const currentCountry = currentValue ? getCountry(currentValue) : undefined
const open = phase === "open"
const allowedCodes = React.useMemo(() => codes ? new Set(codes) : undefined, [codes])
const disabledCodeSet = React.useMemo(() => new Set(disabledCodes), [disabledCodes])
const filteredFlags = React.useMemo(() => {
const normalizedQuery = normalizeCountrySearch(query)
return flags.filter((flag) => {
const inKind = !kinds?.length || kinds.includes(flag.kind)
const country = getCountry(flag.code)
const searchValue = country
? [flag.name, flag.code, country.alpha2, country.alpha3, country.nativeName, ...country.aliases, ...country.callingCodes].join(" ")
: `${flag.name} ${flag.code}`
return inKind && (!allowedCodes || allowedCodes.has(flag.code)) && (!normalizedQuery || normalizeCountrySearch(searchValue).includes(normalizedQuery))
})
}, [allowedCodes, kinds, query])
const closePicker = React.useCallback((restoreFocus = false) => {
window.clearTimeout(closeTimerRef.current)
setPhase((current) => current === "closed" ? current : "closing")
closeTimerRef.current = window.setTimeout(() => {
setPhase("closed")
if (restoreFocus) triggerRef.current?.focus()
}, 150)
}, [])
React.useEffect(() => () => window.clearTimeout(closeTimerRef.current), [])
React.useEffect(() => {
if (!open) return
const onPointerDown = (event: PointerEvent) => {
if (!rootRef.current?.contains(event.target as Node)) closePicker()
}
document.addEventListener("pointerdown", onPointerDown)
return () => document.removeEventListener("pointerdown", onPointerDown)
}, [closePicker, open])
React.useEffect(() => {
if (!open) return
requestAnimationFrame(() => searchRef.current?.focus())
}, [open])
function selectFlag(code: FlagCode) {
if (disabledCodeSet.has(code)) return
if (value === undefined) setInternalValue(code)
onValueChange?.(code)
setQuery("")
closePicker(true)
}
function handleKeyDown(event: React.KeyboardEvent) {
if (event.key === "Escape") {
closePicker(true)
return
}
if (event.key === "ArrowDown") {
event.preventDefault()
setActiveIndex((index) => Math.min(index + 1, filteredFlags.length - 1))
}
if (event.key === "ArrowUp") {
event.preventDefault()
setActiveIndex((index) => Math.max(index - 1, 0))
}
if (event.key === "Enter" && filteredFlags[activeIndex]) {
event.preventDefault()
selectFlag(filteredFlags[activeIndex].code)
}
}
function toggleOpen() {
if (open) closePicker()
else {
window.clearTimeout(closeTimerRef.current)
setActiveIndex(0)
setPhase("open")
}
}
return (
<div ref={rootRef} data-slot="flag-picker" className={cn("relative w-full", className)}>
{name ? <input type="hidden" name={name} value={currentValue ?? ""} /> : null}
<button
ref={triggerRef}
type="button"
role="combobox"
aria-expanded={open}
aria-controls={listId}
aria-haspopup="listbox"
aria-label={ariaLabel ?? (currentValue ? `${placeholder}: ${flagNames[currentValue]}` : placeholder)}
disabled={disabled}
className={cn(
"border-input bg-background ring-offset-background flex h-10 w-full items-center justify-between rounded-md border px-3 text-sm shadow-xs outline-none transition-[color,box-shadow] sm:h-9",
"focus-visible:border-ring focus-visible:ring-ring/30 focus-visible:ring-[3px]",
"disabled:cursor-not-allowed disabled:opacity-50",
triggerClassName,
)}
onClick={toggleOpen}
onKeyDown={(event) => {
if (!open && (event.key === "ArrowDown" || event.key === "Enter" || event.key === " ")) {
event.preventDefault()
setActiveIndex(0)
window.clearTimeout(closeTimerRef.current)
setPhase("open")
}
}}
>
<span className={cn("flex min-w-0 items-center gap-2", !currentValue && "text-muted-foreground")}>
{currentValue ? (
<Flag
code={currentValue}
format={format}
width={24}
ratio={ratio}
alt=""
decorative
className="size-5 object-contain outline outline-1 -outline-offset-1 outline-black/10 dark:outline-white/15"
/>
) : null}
{triggerDisplay !== "flag" ? (
<span className="truncate">
{currentValue
? triggerDisplay === "code"
? currentValue.toUpperCase()
: triggerDisplay === "calling-code"
? currentCountry?.callingCodes[0] ?? currentValue.toUpperCase()
: flagNames[currentValue]
: placeholder}
</span>
) : null}
</span>
<IconChevronDown aria-hidden="true" className="text-muted-foreground size-4 shrink-0" />
</button>
{phase !== "closed" ? (
<div
data-origin="top"
className={cn(
"t-dropdown bg-popover text-popover-foreground absolute z-50 mt-1 w-full min-w-64 overflow-hidden rounded-md border shadow-md",
phase === "open" ? "is-open" : "is-closing",
contentClassName,
)}
onKeyDown={handleKeyDown}
>
<div className="border-b p-2">
<div className="relative">
<IconSearch
aria-hidden="true"
className="text-muted-foreground pointer-events-none absolute start-2.5 top-1/2 size-4 -translate-y-1/2"
/>
<input
ref={searchRef}
value={query}
onChange={(event) => {
setQuery(event.target.value)
setActiveIndex(0)
}}
placeholder={searchPlaceholder}
aria-label={searchPlaceholder}
aria-controls={listId}
aria-activedescendant={filteredFlags[activeIndex] ? `${listId}-${filteredFlags[activeIndex].code}` : undefined}
className="placeholder:text-muted-foreground h-9 w-full rounded-sm bg-transparent ps-8 pe-3 text-sm focus-visible:ring-ring/30 focus-visible:ring-[3px]"
/>
</div>
</div>
<div id={listId} role="listbox" className="max-h-72 overflow-y-auto p-1">
{filteredFlags.length ? filteredFlags.map((flag, index) => (
<button
key={flag.code}
id={`${listId}-${flag.code}`}
type="button"
role="option"
aria-selected={currentValue === flag.code}
disabled={disabledCodeSet.has(flag.code)}
data-active={index === activeIndex || undefined}
className="data-[active]:bg-accent data-[active]:text-accent-foreground flex min-h-10 w-full items-center gap-2 rounded-sm px-2 py-2 text-start text-sm hover:bg-accent hover:text-accent-foreground focus-visible:ring-ring/30 focus-visible:ring-[3px] disabled:pointer-events-none disabled:opacity-40 sm:min-h-9"
onPointerMove={() => setActiveIndex(index)}
onClick={() => selectFlag(flag.code)}
>
<Flag
code={flag.code}
format={format}
width={24}
ratio={ratio}
alt=""
decorative
className="h-[15px] w-5 shrink-0 object-contain outline outline-1 -outline-offset-1 outline-black/10 dark:outline-white/15"
/>
<span className="min-w-0 flex-1 truncate">{flag.name}</span>
{showCallingCode && getCountry(flag.code)?.callingCodes[0] ? (
<span className="text-muted-foreground font-mono text-[11px]">{getCountry(flag.code)?.callingCodes[0]}</span>
) : showCode ? (
<span className="text-muted-foreground font-mono text-[11px] uppercase">{flag.code}</span>
) : null}
<IconCheck
aria-hidden="true"
className={cn("size-4", currentValue === flag.code ? "opacity-100" : "opacity-0")}
/>
</button>
)) : (
<p className="text-muted-foreground px-3 py-8 text-center text-sm">{emptyMessage}</p>
)}
</div>
</div>
) : null}
</div>
)
}
src/components/flags/flag-data.ts
// SPDX-License-Identifier: MIT
export const flagNames = {
ad: "Andorra",
ae: "United Arab Emirates",
af: "Afghanistan",
ag: "Antigua and Barbuda",
ai: "Anguilla",
al: "Albania",
am: "Armenia",
ao: "Angola",
aq: "Antarctica",
ar: "Argentina",
as: "American Samoa",
at: "Austria",
au: "Australia",
aw: "Aruba",
ax: "Åland Islands",
az: "Azerbaijan",
ba: "Bosnia and Herzegovina",
bb: "Barbados",
bd: "Bangladesh",
be: "Belgium",
bf: "Burkina Faso",
bg: "Bulgaria",
bh: "Bahrain",
bi: "Burundi",
bj: "Benin",
bl: "Saint Barthélemy",
bm: "Bermuda",
bn: "Brunei",
bo: "Bolivia",
bq: "Caribbean Netherlands",
br: "Brazil",
bs: "Bahamas",
bt: "Bhutan",
bv: "Bouvet Island",
bw: "Botswana",
by: "Belarus",
bz: "Belize",
ca: "Canada",
cc: "Cocos (Keeling) Islands",
cd: "DR Congo",
cf: "Central African Republic",
cg: "Republic of the Congo",
ch: "Switzerland",
ci: "Côte d'Ivoire (Ivory Coast)",
ck: "Cook Islands",
cl: "Chile",
cm: "Cameroon",
cn: "China",
co: "Colombia",
cr: "Costa Rica",
cu: "Cuba",
cv: "Cape Verde",
cw: "Curaçao",
cx: "Christmas Island",
cy: "Cyprus",
cz: "Czechia",
de: "Germany",
dj: "Djibouti",
dk: "Denmark",
dm: "Dominica",
do: "Dominican Republic",
dz: "Algeria",
ec: "Ecuador",
ee: "Estonia",
eg: "Egypt",
eh: "Western Sahara",
er: "Eritrea",
es: "Spain",
et: "Ethiopia",
eu: "European Union",
fi: "Finland",
fj: "Fiji",
fk: "Falkland Islands",
fm: "Micronesia",
fo: "Faroe Islands",
fr: "France",
ga: "Gabon",
gb: "United Kingdom",
"gb-eng": "England",
"gb-nir": "Northern Ireland",
"gb-sct": "Scotland",
"gb-wls": "Wales",
gd: "Grenada",
ge: "Georgia",
gf: "French Guiana",
gg: "Guernsey",
gh: "Ghana",
gi: "Gibraltar",
gl: "Greenland",
gm: "Gambia",
gn: "Guinea",
gp: "Guadeloupe",
gq: "Equatorial Guinea",
gr: "Greece",
gs: "South Georgia",
gt: "Guatemala",
gu: "Guam",
gw: "Guinea-Bissau",
gy: "Guyana",
hk: "Hong Kong",
hm: "Heard Island and McDonald Islands",
hn: "Honduras",
hr: "Croatia",
ht: "Haiti",
hu: "Hungary",
id: "Indonesia",
ie: "Ireland",
il: "Israel",
im: "Isle of Man",
in: "India",
io: "British Indian Ocean Territory",
iq: "Iraq",
ir: "Iran",
is: "Iceland",
it: "Italy",
je: "Jersey",
jm: "Jamaica",
jo: "Jordan",
jp: "Japan",
ke: "Kenya",
kg: "Kyrgyzstan",
kh: "Cambodia",
ki: "Kiribati",
km: "Comoros",
kn: "Saint Kitts and Nevis",
kp: "North Korea",
kr: "South Korea",
kw: "Kuwait",
ky: "Cayman Islands",
kz: "Kazakhstan",
la: "Laos",
lb: "Lebanon",
lc: "Saint Lucia",
li: "Liechtenstein",
lk: "Sri Lanka",
lr: "Liberia",
ls: "Lesotho",
lt: "Lithuania",
lu: "Luxembourg",
lv: "Latvia",
ly: "Libya",
ma: "Morocco",
mc: "Monaco",
md: "Moldova",
me: "Montenegro",
mf: "Saint Martin",
mg: "Madagascar",
mh: "Marshall Islands",
mk: "North Macedonia",
ml: "Mali",
mm: "Myanmar",
mn: "Mongolia",
mo: "Macau",
mp: "Northern Mariana Islands",
mq: "Martinique",
mr: "Mauritania",
ms: "Montserrat",
mt: "Malta",
mu: "Mauritius",
mv: "Maldives",
mw: "Malawi",
mx: "Mexico",
my: "Malaysia",
mz: "Mozambique",
na: "Namibia",
nc: "New Caledonia",
ne: "Niger",
nf: "Norfolk Island",
ng: "Nigeria",
ni: "Nicaragua",
nl: "Netherlands",
no: "Norway",
np: "Nepal",
nr: "Nauru",
nu: "Niue",
nz: "New Zealand",
om: "Oman",
pa: "Panama",
pe: "Peru",
pf: "French Polynesia",
pg: "Papua New Guinea",
ph: "Philippines",
pk: "Pakistan",
pl: "Poland",
pm: "Saint Pierre and Miquelon",
pn: "Pitcairn Islands",
pr: "Puerto Rico",
ps: "Palestine",
pt: "Portugal",
pw: "Palau",
py: "Paraguay",
qa: "Qatar",
re: "Réunion",
ro: "Romania",
rs: "Serbia",
ru: "Russia",
rw: "Rwanda",
sa: "Saudi Arabia",
sb: "Solomon Islands",
sc: "Seychelles",
sd: "Sudan",
se: "Sweden",
sg: "Singapore",
sh: "Saint Helena, Ascension and Tristan da Cunha",
si: "Slovenia",
sj: "Svalbard and Jan Mayen",
sk: "Slovakia",
sl: "Sierra Leone",
sm: "San Marino",
sn: "Senegal",
so: "Somalia",
sr: "Suriname",
ss: "South Sudan",
st: "São Tomé and Príncipe",
sv: "El Salvador",
sx: "Sint Maarten",
sy: "Syria",
sz: "Eswatini (Swaziland)",
tc: "Turks and Caicos Islands",
td: "Chad",
tf: "French Southern and Antarctic Lands",
tg: "Togo",
th: "Thailand",
tj: "Tajikistan",
tk: "Tokelau",
tl: "Timor-Leste",
tm: "Turkmenistan",
tn: "Tunisia",
to: "Tonga",
tr: "Turkey",
tt: "Trinidad and Tobago",
tv: "Tuvalu",
tw: "Taiwan",
tz: "Tanzania",
ua: "Ukraine",
ug: "Uganda",
um: "United States Minor Outlying Islands",
un: "United Nations",
us: "United States",
"us-ak": "Alaska",
"us-al": "Alabama",
"us-ar": "Arkansas",
"us-az": "Arizona",
"us-ca": "California",
"us-co": "Colorado",
"us-ct": "Connecticut",
"us-de": "Delaware",
"us-fl": "Florida",
"us-ga": "Georgia",
"us-hi": "Hawaii",
"us-ia": "Iowa",
"us-id": "Idaho",
"us-il": "Illinois",
"us-in": "Indiana",
"us-ks": "Kansas",
"us-ky": "Kentucky",
"us-la": "Louisiana",
"us-ma": "Massachusetts",
"us-md": "Maryland",
"us-me": "Maine",
"us-mi": "Michigan",
"us-mn": "Minnesota",
"us-mo": "Missouri",
"us-ms": "Mississippi",
"us-mt": "Montana",
"us-nc": "North Carolina",
"us-nd": "North Dakota",
"us-ne": "Nebraska",
"us-nh": "New Hampshire",
"us-nj": "New Jersey",
"us-nm": "New Mexico",
"us-nv": "Nevada",
"us-ny": "New York",
"us-oh": "Ohio",
"us-ok": "Oklahoma",
"us-or": "Oregon",
"us-pa": "Pennsylvania",
"us-ri": "Rhode Island",
"us-sc": "South Carolina",
"us-sd": "South Dakota",
"us-tn": "Tennessee",
"us-tx": "Texas",
"us-ut": "Utah",
"us-va": "Virginia",
"us-vt": "Vermont",
"us-wa": "Washington",
"us-wi": "Wisconsin",
"us-wv": "West Virginia",
"us-wy": "Wyoming",
uy: "Uruguay",
uz: "Uzbekistan",
va: "Vatican City (Holy See)",
vc: "Saint Vincent and the Grenadines",
ve: "Venezuela",
vg: "British Virgin Islands",
vi: "United States Virgin Islands",
vn: "Vietnam",
vu: "Vanuatu",
wf: "Wallis and Futuna",
ws: "Samoa",
xk: "Kosovo",
ye: "Yemen",
yt: "Mayotte",
za: "South Africa",
zm: "Zambia",
zw: "Zimbabwe",
} as const
export type FlagCode = keyof typeof flagNames
export type FlagKind = "country" | "subdivision" | "organization"
export interface FlagMeta {
code: FlagCode
name: (typeof flagNames)[FlagCode]
kind: FlagKind
}
export const flags = Object.entries(flagNames).map(([code, name]) => ({
code: code as FlagCode,
name,
kind: code === "eu" || code === "un"
? "organization"
: code.startsWith("us-") || code.startsWith("gb-")
? "subdivision"
: "country",
})) satisfies FlagMeta[]
export const flagCount = flags.length
export function isFlagCode(value: string): value is FlagCode {
return Object.prototype.hasOwnProperty.call(flagNames, value.toLowerCase())
}
src/components/flags/index.ts
// SPDX-License-Identifier: MIT
export { Flag, type FlagProps } from "./flag"
export { FlagPicker, type FlagPickerProps } from "./flag-picker"
export { CountryPicker, type CountryPickerProps } from "./country-picker"
export { CountrySelect, type CountrySelectProps } from "./country-select"
export { CountryBadge, type CountryBadgeProps } from "./country-badge"
export { FlagAvatar, type FlagAvatarProps } from "./flag-avatar"
export { PhoneInput, type PhoneInputProps, type PhoneValueMeta } from "./phone-input"
export { LanguagePicker, type LanguagePickerProps } from "./language-picker"
export { CurrencyPicker, type CurrencyPickerProps } from "./currency-picker"
export { Currency, CurrencyValue, type CurrencyProps, type CurrencyValueProps } from "./currency"
export * from "./collections"
export * from "./country-utils"
export * from "./language-utils"
export * from "./currency-utils"
export { flagCount, flagNames, flags, isFlagCode, type FlagCode, type FlagKind, type FlagMeta } from "./flag-data"
export * from "./countries"
export {
flagFormats,
flagRatios,
flagWidths,
getFlagSrcSet,
getFlagAssetInfo,
getFlagUrl,
normalizeFlagCode,
type FlagFormat,
type FlagAssetInfo,
type FlagRatio,
type FlagUrlOptions,
type FlagWidth,
} from "./flag-utils"
src/components/flags/countries/index.ts
// SPDX-License-Identifier: MIT
export { AndorraFlag, type AndorraFlagProps } from "./ad"
export { UnitedArabEmiratesFlag, type UnitedArabEmiratesFlagProps } from "./ae"
export { AfghanistanFlag, type AfghanistanFlagProps } from "./af"
export { AntiguaAndBarbudaFlag, type AntiguaAndBarbudaFlagProps } from "./ag"
export { AnguillaFlag, type AnguillaFlagProps } from "./ai"
export { AlbaniaFlag, type AlbaniaFlagProps } from "./al"
export { ArmeniaFlag, type ArmeniaFlagProps } from "./am"
export { AngolaFlag, type AngolaFlagProps } from "./ao"
export { AntarcticaFlag, type AntarcticaFlagProps } from "./aq"
export { ArgentinaFlag, type ArgentinaFlagProps } from "./ar"
export { AmericanSamoaFlag, type AmericanSamoaFlagProps } from "./as"
export { AustriaFlag, type AustriaFlagProps } from "./at"
export { AustraliaFlag, type AustraliaFlagProps } from "./au"
export { ArubaFlag, type ArubaFlagProps } from "./aw"
export { AlandIslandsFlag, type AlandIslandsFlagProps } from "./ax"
export { AzerbaijanFlag, type AzerbaijanFlagProps } from "./az"
export { BosniaAndHerzegovinaFlag, type BosniaAndHerzegovinaFlagProps } from "./ba"
export { BarbadosFlag, type BarbadosFlagProps } from "./bb"
export { BangladeshFlag, type BangladeshFlagProps } from "./bd"
export { BelgiumFlag, type BelgiumFlagProps } from "./be"
export { BurkinaFasoFlag, type BurkinaFasoFlagProps } from "./bf"
export { BulgariaFlag, type BulgariaFlagProps } from "./bg"
export { BahrainFlag, type BahrainFlagProps } from "./bh"
export { BurundiFlag, type BurundiFlagProps } from "./bi"
export { BeninFlag, type BeninFlagProps } from "./bj"
export { SaintBarthelemyFlag, type SaintBarthelemyFlagProps } from "./bl"
export { BermudaFlag, type BermudaFlagProps } from "./bm"
export { BruneiFlag, type BruneiFlagProps } from "./bn"
export { BoliviaFlag, type BoliviaFlagProps } from "./bo"
export { CaribbeanNetherlandsFlag, type CaribbeanNetherlandsFlagProps } from "./bq"
export { BrazilFlag, type BrazilFlagProps } from "./br"
export { BahamasFlag, type BahamasFlagProps } from "./bs"
export { BhutanFlag, type BhutanFlagProps } from "./bt"
export { BouvetIslandFlag, type BouvetIslandFlagProps } from "./bv"
export { BotswanaFlag, type BotswanaFlagProps } from "./bw"
export { BelarusFlag, type BelarusFlagProps } from "./by"
export { BelizeFlag, type BelizeFlagProps } from "./bz"
export { CanadaFlag, type CanadaFlagProps } from "./ca"
export { CocosKeelingIslandsFlag, type CocosKeelingIslandsFlagProps } from "./cc"
export { DrCongoFlag, type DrCongoFlagProps } from "./cd"
export { CentralAfricanRepublicFlag, type CentralAfricanRepublicFlagProps } from "./cf"
export { RepublicOfTheCongoFlag, type RepublicOfTheCongoFlagProps } from "./cg"
export { SwitzerlandFlag, type SwitzerlandFlagProps } from "./ch"
export { CoteDIvoireIvoryCoastFlag, type CoteDIvoireIvoryCoastFlagProps } from "./ci"
export { CookIslandsFlag, type CookIslandsFlagProps } from "./ck"
export { ChileFlag, type ChileFlagProps } from "./cl"
export { CameroonFlag, type CameroonFlagProps } from "./cm"
export { ChinaFlag, type ChinaFlagProps } from "./cn"
export { ColombiaFlag, type ColombiaFlagProps } from "./co"
export { CostaRicaFlag, type CostaRicaFlagProps } from "./cr"
export { CubaFlag, type CubaFlagProps } from "./cu"
export { CapeVerdeFlag, type CapeVerdeFlagProps } from "./cv"
export { CuracaoFlag, type CuracaoFlagProps } from "./cw"
export { ChristmasIslandFlag, type ChristmasIslandFlagProps } from "./cx"
export { CyprusFlag, type CyprusFlagProps } from "./cy"
export { CzechiaFlag, type CzechiaFlagProps } from "./cz"
export { GermanyFlag, type GermanyFlagProps } from "./de"
export { DjiboutiFlag, type DjiboutiFlagProps } from "./dj"
export { DenmarkFlag, type DenmarkFlagProps } from "./dk"
export { DominicaFlag, type DominicaFlagProps } from "./dm"
export { DominicanRepublicFlag, type DominicanRepublicFlagProps } from "./do"
export { AlgeriaFlag, type AlgeriaFlagProps } from "./dz"
export { EcuadorFlag, type EcuadorFlagProps } from "./ec"
export { EstoniaFlag, type EstoniaFlagProps } from "./ee"
export { EgyptFlag, type EgyptFlagProps } from "./eg"
export { WesternSaharaFlag, type WesternSaharaFlagProps } from "./eh"
export { EritreaFlag, type EritreaFlagProps } from "./er"
export { SpainFlag, type SpainFlagProps } from "./es"
export { EthiopiaFlag, type EthiopiaFlagProps } from "./et"
export { EuropeanUnionFlag, type EuropeanUnionFlagProps } from "./eu"
export { FinlandFlag, type FinlandFlagProps } from "./fi"
export { FijiFlag, type FijiFlagProps } from "./fj"
export { FalklandIslandsFlag, type FalklandIslandsFlagProps } from "./fk"
export { MicronesiaFlag, type MicronesiaFlagProps } from "./fm"
export { FaroeIslandsFlag, type FaroeIslandsFlagProps } from "./fo"
export { FranceFlag, type FranceFlagProps } from "./fr"
export { GabonFlag, type GabonFlagProps } from "./ga"
export { UnitedKingdomFlag, type UnitedKingdomFlagProps } from "./gb"
export { EnglandFlag, type EnglandFlagProps } from "./gb-eng"
export { NorthernIrelandFlag, type NorthernIrelandFlagProps } from "./gb-nir"
export { ScotlandFlag, type ScotlandFlagProps } from "./gb-sct"
export { WalesFlag, type WalesFlagProps } from "./gb-wls"
export { GrenadaFlag, type GrenadaFlagProps } from "./gd"
export { GeorgiaFlag, type GeorgiaFlagProps } from "./ge"
export { FrenchGuianaFlag, type FrenchGuianaFlagProps } from "./gf"
export { GuernseyFlag, type GuernseyFlagProps } from "./gg"
export { GhanaFlag, type GhanaFlagProps } from "./gh"
export { GibraltarFlag, type GibraltarFlagProps } from "./gi"
export { GreenlandFlag, type GreenlandFlagProps } from "./gl"
export { GambiaFlag, type GambiaFlagProps } from "./gm"
export { GuineaFlag, type GuineaFlagProps } from "./gn"
export { GuadeloupeFlag, type GuadeloupeFlagProps } from "./gp"
export { EquatorialGuineaFlag, type EquatorialGuineaFlagProps } from "./gq"
export { GreeceFlag, type GreeceFlagProps } from "./gr"
export { SouthGeorgiaFlag, type SouthGeorgiaFlagProps } from "./gs"
export { GuatemalaFlag, type GuatemalaFlagProps } from "./gt"
export { GuamFlag, type GuamFlagProps } from "./gu"
export { GuineaBissauFlag, type GuineaBissauFlagProps } from "./gw"
export { GuyanaFlag, type GuyanaFlagProps } from "./gy"
export { HongKongFlag, type HongKongFlagProps } from "./hk"
export { HeardIslandAndMcdonaldIslandsFlag, type HeardIslandAndMcdonaldIslandsFlagProps } from "./hm"
export { HondurasFlag, type HondurasFlagProps } from "./hn"
export { CroatiaFlag, type CroatiaFlagProps } from "./hr"
export { HaitiFlag, type HaitiFlagProps } from "./ht"
export { HungaryFlag, type HungaryFlagProps } from "./hu"
export { IndonesiaFlag, type IndonesiaFlagProps } from "./id"
export { IrelandFlag, type IrelandFlagProps } from "./ie"
export { IsraelFlag, type IsraelFlagProps } from "./il"
export { IsleOfManFlag, type IsleOfManFlagProps } from "./im"
export { IndiaFlag, type IndiaFlagProps } from "./in"
export { BritishIndianOceanTerritoryFlag, type BritishIndianOceanTerritoryFlagProps } from "./io"
export { IraqFlag, type IraqFlagProps } from "./iq"
export { IranFlag, type IranFlagProps } from "./ir"
export { IcelandFlag, type IcelandFlagProps } from "./is"
export { ItalyFlag, type ItalyFlagProps } from "./it"
export { JerseyFlag, type JerseyFlagProps } from "./je"
export { JamaicaFlag, type JamaicaFlagProps } from "./jm"
export { JordanFlag, type JordanFlagProps } from "./jo"
export { JapanFlag, type JapanFlagProps } from "./jp"
export { KenyaFlag, type KenyaFlagProps } from "./ke"
export { KyrgyzstanFlag, type KyrgyzstanFlagProps } from "./kg"
export { CambodiaFlag, type CambodiaFlagProps } from "./kh"
export { KiribatiFlag, type KiribatiFlagProps } from "./ki"
export { ComorosFlag, type ComorosFlagProps } from "./km"
export { SaintKittsAndNevisFlag, type SaintKittsAndNevisFlagProps } from "./kn"
export { NorthKoreaFlag, type NorthKoreaFlagProps } from "./kp"
export { SouthKoreaFlag, type SouthKoreaFlagProps } from "./kr"
export { KuwaitFlag, type KuwaitFlagProps } from "./kw"
export { CaymanIslandsFlag, type CaymanIslandsFlagProps } from "./ky"
export { KazakhstanFlag, type KazakhstanFlagProps } from "./kz"
export { LaosFlag, type LaosFlagProps } from "./la"
export { LebanonFlag, type LebanonFlagProps } from "./lb"
export { SaintLuciaFlag, type SaintLuciaFlagProps } from "./lc"
export { LiechtensteinFlag, type LiechtensteinFlagProps } from "./li"
export { SriLankaFlag, type SriLankaFlagProps } from "./lk"
export { LiberiaFlag, type LiberiaFlagProps } from "./lr"
export { LesothoFlag, type LesothoFlagProps } from "./ls"
export { LithuaniaFlag, type LithuaniaFlagProps } from "./lt"
export { LuxembourgFlag, type LuxembourgFlagProps } from "./lu"
export { LatviaFlag, type LatviaFlagProps } from "./lv"
export { LibyaFlag, type LibyaFlagProps } from "./ly"
export { MoroccoFlag, type MoroccoFlagProps } from "./ma"
export { MonacoFlag, type MonacoFlagProps } from "./mc"
export { MoldovaFlag, type MoldovaFlagProps } from "./md"
export { MontenegroFlag, type MontenegroFlagProps } from "./me"
export { SaintMartinFlag, type SaintMartinFlagProps } from "./mf"
export { MadagascarFlag, type MadagascarFlagProps } from "./mg"
export { MarshallIslandsFlag, type MarshallIslandsFlagProps } from "./mh"
export { NorthMacedoniaFlag, type NorthMacedoniaFlagProps } from "./mk"
export { MaliFlag, type MaliFlagProps } from "./ml"
export { MyanmarFlag, type MyanmarFlagProps } from "./mm"
export { MongoliaFlag, type MongoliaFlagProps } from "./mn"
export { MacauFlag, type MacauFlagProps } from "./mo"
export { NorthernMarianaIslandsFlag, type NorthernMarianaIslandsFlagProps } from "./mp"
export { MartiniqueFlag, type MartiniqueFlagProps } from "./mq"
export { MauritaniaFlag, type MauritaniaFlagProps } from "./mr"
export { MontserratFlag, type MontserratFlagProps } from "./ms"
export { MaltaFlag, type MaltaFlagProps } from "./mt"
export { MauritiusFlag, type MauritiusFlagProps } from "./mu"
export { MaldivesFlag, type MaldivesFlagProps } from "./mv"
export { MalawiFlag, type MalawiFlagProps } from "./mw"
export { MexicoFlag, type MexicoFlagProps } from "./mx"
export { MalaysiaFlag, type MalaysiaFlagProps } from "./my"
export { MozambiqueFlag, type MozambiqueFlagProps } from "./mz"
export { NamibiaFlag, type NamibiaFlagProps } from "./na"
export { NewCaledoniaFlag, type NewCaledoniaFlagProps } from "./nc"
export { NigerFlag, type NigerFlagProps } from "./ne"
export { NorfolkIslandFlag, type NorfolkIslandFlagProps } from "./nf"
export { NigeriaFlag, type NigeriaFlagProps } from "./ng"
export { NicaraguaFlag, type NicaraguaFlagProps } from "./ni"
export { NetherlandsFlag, type NetherlandsFlagProps } from "./nl"
export { NorwayFlag, type NorwayFlagProps } from "./no"
export { NepalFlag, type NepalFlagProps } from "./np"
export { NauruFlag, type NauruFlagProps } from "./nr"
export { NiueFlag, type NiueFlagProps } from "./nu"
export { NewZealandFlag, type NewZealandFlagProps } from "./nz"
export { OmanFlag, type OmanFlagProps } from "./om"
export { PanamaFlag, type PanamaFlagProps } from "./pa"
export { PeruFlag, type PeruFlagProps } from "./pe"
export { FrenchPolynesiaFlag, type FrenchPolynesiaFlagProps } from "./pf"
export { PapuaNewGuineaFlag, type PapuaNewGuineaFlagProps } from "./pg"
export { PhilippinesFlag, type PhilippinesFlagProps } from "./ph"
export { PakistanFlag, type PakistanFlagProps } from "./pk"
export { PolandFlag, type PolandFlagProps } from "./pl"
export { SaintPierreAndMiquelonFlag, type SaintPierreAndMiquelonFlagProps } from "./pm"
export { PitcairnIslandsFlag, type PitcairnIslandsFlagProps } from "./pn"
export { PuertoRicoFlag, type PuertoRicoFlagProps } from "./pr"
export { PalestineFlag, type PalestineFlagProps } from "./ps"
export { PortugalFlag, type PortugalFlagProps } from "./pt"
export { PalauFlag, type PalauFlagProps } from "./pw"
export { ParaguayFlag, type ParaguayFlagProps } from "./py"
export { QatarFlag, type QatarFlagProps } from "./qa"
export { ReunionFlag, type ReunionFlagProps } from "./re"
export { RomaniaFlag, type RomaniaFlagProps } from "./ro"
export { SerbiaFlag, type SerbiaFlagProps } from "./rs"
export { RussiaFlag, type RussiaFlagProps } from "./ru"
export { RwandaFlag, type RwandaFlagProps } from "./rw"
export { SaudiArabiaFlag, type SaudiArabiaFlagProps } from "./sa"
export { SolomonIslandsFlag, type SolomonIslandsFlagProps } from "./sb"
export { SeychellesFlag, type SeychellesFlagProps } from "./sc"
export { SudanFlag, type SudanFlagProps } from "./sd"
export { SwedenFlag, type SwedenFlagProps } from "./se"
export { SingaporeFlag, type SingaporeFlagProps } from "./sg"
export { SaintHelenaAscensionAndTristanDaCunhaFlag, type SaintHelenaAscensionAndTristanDaCunhaFlagProps } from "./sh"
export { SloveniaFlag, type SloveniaFlagProps } from "./si"
export { SvalbardAndJanMayenFlag, type SvalbardAndJanMayenFlagProps } from "./sj"
export { SlovakiaFlag, type SlovakiaFlagProps } from "./sk"
export { SierraLeoneFlag, type SierraLeoneFlagProps } from "./sl"
export { SanMarinoFlag, type SanMarinoFlagProps } from "./sm"
export { SenegalFlag, type SenegalFlagProps } from "./sn"
export { SomaliaFlag, type SomaliaFlagProps } from "./so"
export { SurinameFlag, type SurinameFlagProps } from "./sr"
export { SouthSudanFlag, type SouthSudanFlagProps } from "./ss"
export { SaoTomeAndPrincipeFlag, type SaoTomeAndPrincipeFlagProps } from "./st"
export { ElSalvadorFlag, type ElSalvadorFlagProps } from "./sv"
export { SintMaartenFlag, type SintMaartenFlagProps } from "./sx"
export { SyriaFlag, type SyriaFlagProps } from "./sy"
export { EswatiniSwazilandFlag, type EswatiniSwazilandFlagProps } from "./sz"
export { TurksAndCaicosIslandsFlag, type TurksAndCaicosIslandsFlagProps } from "./tc"
export { ChadFlag, type ChadFlagProps } from "./td"
export { FrenchSouthernAndAntarcticLandsFlag, type FrenchSouthernAndAntarcticLandsFlagProps } from "./tf"
export { TogoFlag, type TogoFlagProps } from "./tg"
export { ThailandFlag, type ThailandFlagProps } from "./th"
export { TajikistanFlag, type TajikistanFlagProps } from "./tj"
export { TokelauFlag, type TokelauFlagProps } from "./tk"
export { TimorLesteFlag, type TimorLesteFlagProps } from "./tl"
export { TurkmenistanFlag, type TurkmenistanFlagProps } from "./tm"
export { TunisiaFlag, type TunisiaFlagProps } from "./tn"
export { TongaFlag, type TongaFlagProps } from "./to"
export { TurkeyFlag, type TurkeyFlagProps } from "./tr"
export { TrinidadAndTobagoFlag, type TrinidadAndTobagoFlagProps } from "./tt"
export { TuvaluFlag, type TuvaluFlagProps } from "./tv"
export { TaiwanFlag, type TaiwanFlagProps } from "./tw"
export { TanzaniaFlag, type TanzaniaFlagProps } from "./tz"
export { UkraineFlag, type UkraineFlagProps } from "./ua"
export { UgandaFlag, type UgandaFlagProps } from "./ug"
export { UnitedStatesMinorOutlyingIslandsFlag, type UnitedStatesMinorOutlyingIslandsFlagProps } from "./um"
export { UnitedNationsFlag, type UnitedNationsFlagProps } from "./un"
export { UnitedStatesFlag, type UnitedStatesFlagProps } from "./us"
export { AlaskaFlag, type AlaskaFlagProps } from "./us-ak"
export { AlabamaFlag, type AlabamaFlagProps } from "./us-al"
export { ArkansasFlag, type ArkansasFlagProps } from "./us-ar"
export { ArizonaFlag, type ArizonaFlagProps } from "./us-az"
export { CaliforniaFlag, type CaliforniaFlagProps } from "./us-ca"
export { ColoradoFlag, type ColoradoFlagProps } from "./us-co"
export { ConnecticutFlag, type ConnecticutFlagProps } from "./us-ct"
export { DelawareFlag, type DelawareFlagProps } from "./us-de"
export { FloridaFlag, type FloridaFlagProps } from "./us-fl"
export { GeorgiaUsStateFlag, type GeorgiaUsStateFlagProps } from "./us-ga"
export { HawaiiFlag, type HawaiiFlagProps } from "./us-hi"
export { IowaFlag, type IowaFlagProps } from "./us-ia"
export { IdahoFlag, type IdahoFlagProps } from "./us-id"
export { IllinoisFlag, type IllinoisFlagProps } from "./us-il"
export { IndianaFlag, type IndianaFlagProps } from "./us-in"
export { KansasFlag, type KansasFlagProps } from "./us-ks"
export { KentuckyFlag, type KentuckyFlagProps } from "./us-ky"
export { LouisianaFlag, type LouisianaFlagProps } from "./us-la"
export { MassachusettsFlag, type MassachusettsFlagProps } from "./us-ma"
export { MarylandFlag, type MarylandFlagProps } from "./us-md"
export { MaineFlag, type MaineFlagProps } from "./us-me"
export { MichiganFlag, type MichiganFlagProps } from "./us-mi"
export { MinnesotaFlag, type MinnesotaFlagProps } from "./us-mn"
export { MissouriFlag, type MissouriFlagProps } from "./us-mo"
export { MississippiFlag, type MississippiFlagProps } from "./us-ms"
export { MontanaFlag, type MontanaFlagProps } from "./us-mt"
export { NorthCarolinaFlag, type NorthCarolinaFlagProps } from "./us-nc"
export { NorthDakotaFlag, type NorthDakotaFlagProps } from "./us-nd"
export { NebraskaFlag, type NebraskaFlagProps } from "./us-ne"
export { NewHampshireFlag, type NewHampshireFlagProps } from "./us-nh"
export { NewJerseyFlag, type NewJerseyFlagProps } from "./us-nj"
export { NewMexicoFlag, type NewMexicoFlagProps } from "./us-nm"
export { NevadaFlag, type NevadaFlagProps } from "./us-nv"
export { NewYorkFlag, type NewYorkFlagProps } from "./us-ny"
export { OhioFlag, type OhioFlagProps } from "./us-oh"
export { OklahomaFlag, type OklahomaFlagProps } from "./us-ok"
export { OregonFlag, type OregonFlagProps } from "./us-or"
export { PennsylvaniaFlag, type PennsylvaniaFlagProps } from "./us-pa"
export { RhodeIslandFlag, type RhodeIslandFlagProps } from "./us-ri"
export { SouthCarolinaFlag, type SouthCarolinaFlagProps } from "./us-sc"
export { SouthDakotaFlag, type SouthDakotaFlagProps } from "./us-sd"
export { TennesseeFlag, type TennesseeFlagProps } from "./us-tn"
export { TexasFlag, type TexasFlagProps } from "./us-tx"
export { UtahFlag, type UtahFlagProps } from "./us-ut"
export { VirginiaFlag, type VirginiaFlagProps } from "./us-va"
export { VermontFlag, type VermontFlagProps } from "./us-vt"
export { WashingtonFlag, type WashingtonFlagProps } from "./us-wa"
export { WisconsinFlag, type WisconsinFlagProps } from "./us-wi"
export { WestVirginiaFlag, type WestVirginiaFlagProps } from "./us-wv"
export { WyomingFlag, type WyomingFlagProps } from "./us-wy"
export { UruguayFlag, type UruguayFlagProps } from "./uy"
export { UzbekistanFlag, type UzbekistanFlagProps } from "./uz"
export { VaticanCityHolySeeFlag, type VaticanCityHolySeeFlagProps } from "./va"
export { SaintVincentAndTheGrenadinesFlag, type SaintVincentAndTheGrenadinesFlagProps } from "./vc"
export { VenezuelaFlag, type VenezuelaFlagProps } from "./ve"
export { BritishVirginIslandsFlag, type BritishVirginIslandsFlagProps } from "./vg"
export { UnitedStatesVirginIslandsFlag, type UnitedStatesVirginIslandsFlagProps } from "./vi"
export { VietnamFlag, type VietnamFlagProps } from "./vn"
export { VanuatuFlag, type VanuatuFlagProps } from "./vu"
export { WallisAndFutunaFlag, type WallisAndFutunaFlagProps } from "./wf"
export { SamoaFlag, type SamoaFlagProps } from "./ws"
export { KosovoFlag, type KosovoFlagProps } from "./xk"
export { YemenFlag, type YemenFlagProps } from "./ye"
export { MayotteFlag, type MayotteFlagProps } from "./yt"
export { SouthAfricaFlag, type SouthAfricaFlagProps } from "./za"
export { ZambiaFlag, type ZambiaFlagProps } from "./zm"
export { ZimbabweFlag, type ZimbabweFlagProps } from "./zw"
src/components/flags/data/countries.ts
// SPDX-License-Identifier: MIT
// Generated by scripts/generate-country-data.mjs from countries-list,
// i18n-iso-countries, and libphonenumber-js. Do not edit by hand.
export const countryDataMeta = {
"generated": true,
"validated": true,
"countryCount": 250,
"phoneCountryCount": 243,
"sources": {
"countries": "countries-list@3.4.1",
"iso": "i18n-iso-countries@7.14.0",
"phone": "libphonenumber-js@1.13.11"
}
} as const
export const countryData = [
{
"code": "af",
"alpha2": "AF",
"alpha3": "AFG",
"numeric": "004",
"name": "Afghanistan",
"nativeName": "افغانستان",
"aliases": [],
"emoji": "🇦🇫",
"callingCodes": [
"+93"
],
"continent": "AS",
"capital": "Kabul",
"currencies": [
"AFN"
],
"languages": [
"ps",
"fa",
"uz",
"tk"
]
},
{
"code": "ax",
"alpha2": "AX",
"alpha3": "ALA",
"numeric": "248",
"name": "Aland",
"nativeName": "Åland",
"aliases": [],
"emoji": "🇦🇽",
"callingCodes": [
"+358"
],
"continent": "EU",
"capital": "Mariehamn",
"currencies": [
"EUR"
],
"languages": [
"sv"
]
},
{
"code": "al",
"alpha2": "AL",
"alpha3": "ALB",
"numeric": "008",
"name": "Albania",
"nativeName": "Shqipëria",
"aliases": [],
"emoji": "🇦🇱",
"callingCodes": [
"+355"
],
"continent": "EU",
"capital": "Tirana",
"currencies": [
"ALL"
],
"languages": [
"sq"
]
},
{
"code": "dz",
"alpha2": "DZ",
"alpha3": "DZA",
"numeric": "012",
"name": "Algeria",
"nativeName": "الجزائر",
"aliases": [],
"emoji": "🇩🇿",
"callingCodes": [
"+213"
],
"continent": "AF",
"capital": "Algiers",
"currencies": [
"DZD"
],
"languages": [
"ar"
]
},
{
"code": "as",
"alpha2": "AS",
"alpha3": "ASM",
"numeric": "016",
"name": "American Samoa",
"nativeName": "American Samoa",
"aliases": [],
"emoji": "🇦🇸",
"callingCodes": [
"+1"
],
"continent": "OC",
"capital": "Pago Pago",
"currencies": [
"USD"
],
"languages": [
"en",
"sm"
]
},
{
"code": "ad",
"alpha2": "AD",
"alpha3": "AND",
"numeric": "020",
"name": "Andorra",
"nativeName": "Andorra",
"aliases": [],
"emoji": "🇦🇩",
"callingCodes": [
"+376"
],
"continent": "EU",
"capital": "Andorra la Vella",
"currencies": [
"EUR"
],
"languages": [
"ca"
]
},
{
"code": "ao",
"alpha2": "AO",
"alpha3": "AGO",
"numeric": "024",
"name": "Angola",
"nativeName": "Angola",
"aliases": [],
"emoji": "🇦🇴",
"callingCodes": [
"+244"
],
"continent": "AF",
"capital": "Luanda",
"currencies": [
"AOA"
],
"languages": [
"pt"
]
},
{
"code": "ai",
"alpha2": "AI",
"alpha3": "AIA",
"numeric": "660",
"name": "Anguilla",
"nativeName": "Anguilla",
"aliases": [],
"emoji": "🇦🇮",
"callingCodes": [
"+1"
],
"continent": "NA",
"capital": "The Valley",
"currencies": [
"XCD"
],
"languages": [
"en"
]
},
{
"code": "aq",
"alpha2": "AQ",
"alpha3": "ATA",
"numeric": "010",
"name": "Antarctica",
"nativeName": "Antarctica",
"aliases": [],
"emoji": "🇦🇶",
"callingCodes": [
"+672"
],
"continent": "AN",
"capital": "",
"currencies": [],
"languages": []
},
{
"code": "ag",
"alpha2": "AG",
"alpha3": "ATG",
"numeric": "028",
"name": "Antigua and Barbuda",
"nativeName": "Antigua and Barbuda",
"aliases": [],
"emoji": "🇦🇬",
"callingCodes": [
"+1"
],
"continent": "NA",
"capital": "Saint John's",
"currencies": [
"XCD"
],
"languages": [
"en"
]
},
{
"code": "ar",
"alpha2": "AR",
"alpha3": "ARG",
"numeric": "032",
"name": "Argentina",
"nativeName": "Argentina",
"aliases": [],
"emoji": "🇦🇷",
"callingCodes": [
"+54"
],
"continent": "SA",
"capital": "Buenos Aires",
"currencies": [
"ARS"
],
"languages": [
"es",
"gn"
]
},
{
"code": "am",
"alpha2": "AM",
"alpha3": "ARM",
"numeric": "051",
"name": "Armenia",
"nativeName": "Հայաստան",
"aliases": [],
"emoji": "🇦🇲",
"callingCodes": [
"+374"
],
"continent": "AS",
"capital": "Yerevan",
"currencies": [
"AMD"
],
"languages": [
"hy",
"ru"
]
},
{
"code": "aw",
"alpha2": "AW",
"alpha3": "ABW",
"numeric": "533",
"name": "Aruba",
"nativeName": "Aruba",
"aliases": [],
"emoji": "🇦🇼",
"callingCodes": [
"+297"
],
"continent": "NA",
"capital": "Oranjestad",
"currencies": [
"AWG"
],
"languages": [
"nl",
"pa"
]
},
{
"code": "au",
"alpha2": "AU",
"alpha3": "AUS",
"numeric": "036",
"name": "Australia",
"nativeName": "Australia",
"aliases": [],
"emoji": "🇦🇺",
"callingCodes": [
"+61"
],
"continent": "OC",
"capital": "Canberra",
"currencies": [
"AUD"
],
"languages": [
"en"
]
},
{
"code": "at",
"alpha2": "AT",
"alpha3": "AUT",
"numeric": "040",
"name": "Austria",
"nativeName": "Österreich",
"aliases": [],
"emoji": "🇦🇹",
"callingCodes": [
"+43"
],
"continent": "EU",
"capital": "Vienna",
"currencies": [
"EUR"
],
"languages": [
"de"
]
},
{
"code": "az",
"alpha2": "AZ",
"alpha3": "AZE",
"numeric": "031",
"name": "Azerbaijan",
"nativeName": "Azərbaycan",
"aliases": [],
"emoji": "🇦🇿",
"callingCodes": [
"+994"
],
"continent": "AS",
"capital": "Baku",
"currencies": [
"AZN"
],
"languages": [
"az"
]
},
{
"code": "bs",
"alpha2": "BS",
"alpha3": "BHS",
"numeric": "044",
"name": "Bahamas",
"nativeName": "Bahamas",
"aliases": [],
"emoji": "🇧🇸",
"callingCodes": [
"+1"
],
"continent": "NA",
"capital": "Nassau",
"currencies": [
"BSD"
],
"languages": [
"en"
]
},
{
"code": "bh",
"alpha2": "BH",
"alpha3": "BHR",
"numeric": "048",
"name": "Bahrain",
"nativeName": "البحرين",
"aliases": [
"Bahrein"
],
"emoji": "🇧🇭",
"callingCodes": [
"+973"
],
"continent": "AS",
"capital": "Manama",
"currencies": [
"BHD"
],
"languages": [
"ar"
]
},
{
"code": "bd",
"alpha2": "BD",
"alpha3": "BGD",
"numeric": "050",
"name": "Bangladesh",
"nativeName": "Bangladesh",
"aliases": [
"East Pakistan"
],
"emoji": "🇧🇩",
"callingCodes": [
"+880"
],
"continent": "AS",
"capital": "Dhaka",
"currencies": [
"BDT"
],
"languages": [
"bn"
]
},
{
"code": "bb",
"alpha2": "BB",
"alpha3": "BRB",
"numeric": "052",
"name": "Barbados",
"nativeName": "Barbados",
"aliases": [],
"emoji": "🇧🇧",
"callingCodes": [
"+1"
],
"continent": "NA",
"capital": "Bridgetown",
"currencies": [
"BBD"
],
"languages": [
"en"
]
},
{
"code": "by",
"alpha2": "BY",
"alpha3": "BLR",
"numeric": "112",
"name": "Belarus",
"nativeName": "Беларусь",
"aliases": [
"Byelorussia",
"Belorussia"
],
"emoji": "🇧🇾",
"callingCodes": [
"+375"
],
"continent": "EU",
"capital": "Minsk",
"currencies": [
"BYN"
],
"languages": [
"be",
"ru"
]
},
{
"code": "be",
"alpha2": "BE",
"alpha3": "BEL",
"numeric": "056",
"name": "Belgium",
"nativeName": "België",
"aliases": [],
"emoji": "🇧🇪",
"callingCodes": [
"+32"
],
"continent": "EU",
"capital": "Brussels",
"currencies": [
"EUR"
],
"languages": [
"nl",
"fr",
"de"
]
},
{
"code": "bz",
"alpha2": "BZ",
"alpha3": "BLZ",
"numeric": "084",
"name": "Belize",
"nativeName": "Belize",
"aliases": [
"British Honduras"
],
"emoji": "🇧🇿",
"callingCodes": [
"+501"
],
"continent": "NA",
"capital": "Belmopan",
"currencies": [
"BZD"
],
"languages": [
"en",
"es"
]
},
{
"code": "bj",
"alpha2": "BJ",
"alpha3": "BEN",
"numeric": "204",
"name": "Benin",
"nativeName": "Bénin",
"aliases": [
"Dahomey"
],
"emoji": "🇧🇯",
"callingCodes": [
"+229"
],
"continent": "AF",
"capital": "Porto-Novo",
"currencies": [
"XOF"
],
"languages": [
"fr"
]
},
{
"code": "bm",
"alpha2": "BM",
"alpha3": "BMU",
"numeric": "060",
"name": "Bermuda",
"nativeName": "Bermuda",
"aliases": [],
"emoji": "🇧🇲",
"callingCodes": [
"+1"
],
"continent": "NA",
"capital": "Hamilton",
"currencies": [
"BMD"
],
"languages": [
"en"
]
},
{
"code": "bt",
"alpha2": "BT",
"alpha3": "BTN",
"numeric": "064",
"name": "Bhutan",
"nativeName": "ʼbrug-yul",
"aliases": [],
"emoji": "🇧🇹",
"callingCodes": [
"+975"
],
"continent": "AS",
"capital": "Thimphu",
"currencies": [
"BTN",
"INR"
],
"languages": [
"dz"
]
},
{
"code": "bo",
"alpha2": "BO",
"alpha3": "BOL",
"numeric": "068",
"name": "Bolivia",
"nativeName": "Bolivia",
"aliases": [],
"emoji": "🇧🇴",
"callingCodes": [
"+591"
],
"continent": "SA",
"capital": "Sucre",
"currencies": [
"BOB",
"BOV"
],
"languages": [
"es",
"ay",
"qu"
]
},
{
"code": "bq",
"alpha2": "BQ",
"alpha3": "BES",
"numeric": "535",
"name": "Bonaire",
"nativeName": "Bonaire",
"aliases": [],
"emoji": "🇧🇶",
"callingCodes": [
"+599"
],
"continent": "NA",
"capital": "Kralendijk",
"currencies": [
"USD"
],
"languages": [
"nl"
]
},
{
"code": "ba",
"alpha2": "BA",
"alpha3": "BIH",
"numeric": "070",
"name": "Bosnia and Herzegovina",
"nativeName": "Bosna i Hercegovina",
"aliases": [],
"emoji": "🇧🇦",
"callingCodes": [
"+387"
],
"continent": "EU",
"capital": "Sarajevo",
"currencies": [
"BAM"
],
"languages": [
"bs",
"hr",
"sr"
]
},
{
"code": "bw",
"alpha2": "BW",
"alpha3": "BWA",
"numeric": "072",
"name": "Botswana",
"nativeName": "Botswana",
"aliases": [
"Bechuanaland"
],
"emoji": "🇧🇼",
"callingCodes": [
"+267"
],
"continent": "AF",
"capital": "Gaborone",
"currencies": [
"BWP"
],
"languages": [
"en",
"tn"
]
},
{
"code": "bv",
"alpha2": "BV",
"alpha3": "BVT",
"numeric": "074",
"name": "Bouvet Island",
"nativeName": "Bouvetøya",
"aliases": [],
"emoji": "🇧🇻",
"callingCodes": [
"+47"
],
"continent": "AN",
"capital": "",
"currencies": [
"NOK"
],
"languages": [
"no",
"nb",
"nn"
]
},
{
"code": "br",
"alpha2": "BR",
"alpha3": "BRA",
"numeric": "076",
"name": "Brazil",
"nativeName": "Brasil",
"aliases": [],
"emoji": "🇧🇷",
"callingCodes": [
"+55"
],
"continent": "SA",
"capital": "Brasília",
"currencies": [
"BRL"
],
"languages": [
"pt"
]
},
{
"code": "io",
"alpha2": "IO",
"alpha3": "IOT",
"numeric": "086",
"name": "British Indian Ocean Territory",
"nativeName": "British Indian Ocean Territory",
"aliases": [],
"emoji": "🇮🇴",
"callingCodes": [
"+246"
],
"continent": "AS",
"capital": "Diego Garcia",
"currencies": [
"USD"
],
"languages": [
"en"
]
},
{
"code": "vg",
"alpha2": "VG",
"alpha3": "VGB",
"numeric": "092",
"name": "British Virgin Islands",
"nativeName": "British Virgin Islands",
"aliases": [],
"emoji": "🇻🇬",
"callingCodes": [
"+1"
],
"continent": "NA",
"capital": "Road Town",
"currencies": [
"USD"
],
"languages": [
"en"
]
},
{
"code": "bn",
"alpha2": "BN",
"alpha3": "BRN",
"numeric": "096",
"name": "Brunei",
"nativeName": "Negara Brunei Darussalam",
"aliases": [],
"emoji": "🇧🇳",
"callingCodes": [
"+673"
],
"continent": "AS",
"capital": "Bandar Seri Begawan",
"currencies": [
"BND"
],
"languages": [
"ms"
]
},
{
"code": "bg",
"alpha2": "BG",
"alpha3": "BGR",
"numeric": "100",
"name": "Bulgaria",
"nativeName": "България",
"aliases": [],
"emoji": "🇧🇬",
"callingCodes": [
"+359"
],
"continent": "EU",
"capital": "Sofia",
"currencies": [
"EUR"
],
"languages": [
"bg"
]
},
{
"code": "bf",
"alpha2": "BF",
"alpha3": "BFA",
"numeric": "854",
"name": "Burkina Faso",
"nativeName": "Burkina Faso",
"aliases": [
"Upper Volta"
],
"emoji": "🇧🇫",
"callingCodes": [
"+226"
],
"continent": "AF",
"capital": "Ouagadougou",
"currencies": [
"XOF"
],
"languages": [
"fr",
"ff"
]
},
{
"code": "bi",
"alpha2": "BI",
"alpha3": "BDI",
"numeric": "108",
"name": "Burundi",
"nativeName": "Burundi",
"aliases": [],
"emoji": "🇧🇮",
"callingCodes": [
"+257"
],
"continent": "AF",
"capital": "Gitega",
"currencies": [
"BIF"
],
"languages": [
"fr",
"rn"
]
},
{
"code": "cv",
"alpha2": "CV",
"alpha3": "CPV",
"numeric": "132",
"name": "Cabo Verde",
"nativeName": "Cabo Verde",
"aliases": [
"Cape Verde"
],
"emoji": "🇨🇻",
"callingCodes": [
"+238"
],
"continent": "AF",
"capital": "Praia",
"currencies": [
"CVE"
],
"languages": [
"pt"
]
},
{
"code": "kh",
"alpha2": "KH",
"alpha3": "KHM",
"numeric": "116",
"name": "Cambodia",
"nativeName": "កម្ពុជា",
"aliases": [
"Kampuchea"
],
"emoji": "🇰🇭",
"callingCodes": [
"+855"
],
"continent": "AS",
"capital": "Phnom Penh",
"currencies": [
"KHR"
],
"languages": [
"km"
]
},
{
"code": "cm",
"alpha2": "CM",
"alpha3": "CMR",
"numeric": "120",
"name": "Cameroon",
"nativeName": "Cameroon",
"aliases": [],
"emoji": "🇨🇲",
"callingCodes": [
"+237"
],
"continent": "AF",
"capital": "Yaoundé",
"currencies": [
"XAF"
],
"languages": [
"en",
"fr"
]
},
{
"code": "ca",
"alpha2": "CA",
"alpha3": "CAN",
"numeric": "124",
"name": "Canada",
"nativeName": "Canada",
"aliases": [],
"emoji": "🇨🇦",
"callingCodes": [
"+1"
],
"continent": "NA",
"capital": "Ottawa",
"currencies": [
"CAD"
],
"languages": [
"en",
"fr"
]
},
{
"code": "ky",
"alpha2": "KY",
"alpha3": "CYM",
"numeric": "136",
"name": "Cayman Islands",
"nativeName": "Cayman Islands",
"aliases": [],
"emoji": "🇰🇾",
"callingCodes": [
"+1"
],
"continent": "NA",
"capital": "George Town",
"currencies": [
"KYD"
],
"languages": [
"en"
]
},
{
"code": "cf",
"alpha2": "CF",
"alpha3": "CAF",
"numeric": "140",
"name": "Central African Republic",
"nativeName": "Ködörösêse tî Bêafrîka",
"aliases": [
"Ubangi-Shari"
],
"emoji": "🇨🇫",
"callingCodes": [
"+236"
],
"continent": "AF",
"capital": "Bangui",
"currencies": [
"XAF"
],
"languages": [
"fr",
"sg"
]
},
{
"code": "td",
"alpha2": "TD",
"alpha3": "TCD",
"numeric": "148",
"name": "Chad",
"nativeName": "Tchad",
"aliases": [],
"emoji": "🇹🇩",
"callingCodes": [
"+235"
],
"continent": "AF",
"capital": "N'Djamena",
"currencies": [
"XAF"
],
"languages": [
"fr",
"ar"
]
},
{
"code": "cl",
"alpha2": "CL",
"alpha3": "CHL",
"numeric": "152",
"name": "Chile",
"nativeName": "Chile",
"aliases": [],
"emoji": "🇨🇱",
"callingCodes": [
"+56"
],
"continent": "SA",
"capital": "Santiago",
"currencies": [
"CLP",
"CLF"
],
"languages": [
"es"
]
},
{
"code": "cn",
"alpha2": "CN",
"alpha3": "CHN",
"numeric": "156",
"name": "China",
"nativeName": "中国",
"aliases": [],
"emoji": "🇨🇳",
"callingCodes": [
"+86"
],
"continent": "AS",
"capital": "Beijing",
"currencies": [
"CNY"
],
"languages": [
"zh"
]
},
{
"code": "cx",
"alpha2": "CX",
"alpha3": "CXR",
"numeric": "162",
"name": "Christmas Island",
"nativeName": "Christmas Island",
"aliases": [],
"emoji": "🇨🇽",
"callingCodes": [
"+61"
],
"continent": "AS",
"capital": "Flying Fish Cove",
"currencies": [
"AUD"
],
"languages": [
"en"
]
},
{
"code": "cc",
"alpha2": "CC",
"alpha3": "CCK",
"numeric": "166",
"name": "Cocos (Keeling) Islands",
"nativeName": "Cocos (Keeling) Islands",
"aliases": [],
"emoji": "🇨🇨",
"callingCodes": [
"+61"
],
"continent": "AS",
"capital": "West Island",
"currencies": [
"AUD"
],
"languages": [
"en"
]
},
{
"code": "co",
"alpha2": "CO",
"alpha3": "COL",
"numeric": "170",
"name": "Colombia",
"nativeName": "Colombia",
"aliases": [],
"emoji": "🇨🇴",
"callingCodes": [
"+57"
],
"continent": "SA",
"capital": "Bogotá",
"currencies": [
"COP"
],
"languages": [
"es"
]
},
{
"code": "km",
"alpha2": "KM",
"alpha3": "COM",
"numeric": "174",
"name": "Comoros",
"nativeName": "Komori",
"aliases": [],
"emoji": "🇰🇲",
"callingCodes": [
"+269"
],
"continent": "AF",
"capital": "Moroni",
"currencies": [
"KMF"
],
"languages": [
"ar",
"fr"
]
},
{
"code": "ck",
"alpha2": "CK",
"alpha3": "COK",
"numeric": "184",
"name": "Cook Islands",
"nativeName": "Cook Islands",
"aliases": [],
"emoji": "🇨🇰",
"callingCodes": [
"+682"
],
"continent": "OC",
"capital": "Avarua",
"currencies": [
"NZD"
],
"languages": [
"en"
]
},
{
"code": "cr",
"alpha2": "CR",
"alpha3": "CRI",
"numeric": "188",
"name": "Costa Rica",
"nativeName": "Costa Rica",
"aliases": [],
"emoji": "🇨🇷",
"callingCodes": [
"+506"
],
"continent": "NA",
"capital": "San José",
"currencies": [
"CRC"
],
"languages": [
"es"
]
},
{
"code": "hr",
"alpha2": "HR",
"alpha3": "HRV",
"numeric": "191",
"name": "Croatia",
"nativeName": "Hrvatska",
"aliases": [],
"emoji": "🇭🇷",
"callingCodes": [
"+385"
],
"continent": "EU",
"capital": "Zagreb",
"currencies": [
"EUR"
],
"languages": [
"hr"
]
},
{
"code": "cu",
"alpha2": "CU",
"alpha3": "CUB",
"numeric": "192",
"name": "Cuba",
"nativeName": "Cuba",
"aliases": [],
"emoji": "🇨🇺",
"callingCodes": [
"+53"
],
"continent": "NA",
"capital": "Havana",
"currencies": [
"CUP"
],
"languages": [
"es"
]
},
{
"code": "cw",
"alpha2": "CW",
"alpha3": "CUW",
"numeric": "531",
"name": "Curacao",
"nativeName": "Curaçao",
"aliases": [],
"emoji": "🇨🇼",
"callingCodes": [
"+599"
],
"continent": "NA",
"capital": "Willemstad",
"currencies": [
"XCG"
],
"languages": [
"nl",
"pa",
"en"
]
},
{
"code": "cy",
"alpha2": "CY",
"alpha3": "CYP",
"numeric": "196",
"name": "Cyprus",
"nativeName": "Κύπρος",
"aliases": [],
"emoji": "🇨🇾",
"callingCodes": [
"+357"
],
"continent": "EU",
"capital": "Nicosia",
"currencies": [
"EUR"
],
"languages": [
"el",
"tr",
"hy"
]
},
{
"code": "cz",
"alpha2": "CZ",
"alpha3": "CZE",
"numeric": "203",
"name": "Czechia",
"nativeName": "Česko",
"aliases": [
"Czech Republic",
"Česká republika"
],
"emoji": "🇨🇿",
"callingCodes": [
"+420"
],
"continent": "EU",
"capital": "Prague",
"currencies": [
"CZK"
],
"languages": [
"cs"
]
},
{
"code": "cd",
"alpha2": "CD",
"alpha3": "COD",
"numeric": "180",
"name": "Democratic Republic of the Congo",
"nativeName": "République démocratique du Congo",
"aliases": [
"Zaire",
"Congo-Kinshasa",
"DR Congo",
"DRC"
],
"emoji": "🇨🇩",
"callingCodes": [
"+243"
],
"continent": "AF",
"capital": "Kinshasa",
"currencies": [
"CDF"
],
"languages": [
"fr",
"ln",
"kg",
"sw",
"lu"
]
},
{
"code": "dk",
"alpha2": "DK",
"alpha3": "DNK",
"numeric": "208",
"name": "Denmark",
"nativeName": "Danmark",
"aliases": [],
"emoji": "🇩🇰",
"callingCodes": [
"+45"
],
"continent": "EU",
"capital": "Copenhagen",
"currencies": [
"DKK"
],
"languages": [
"da"
]
},
{
"code": "dj",
"alpha2": "DJ",
"alpha3": "DJI",
"numeric": "262",
"name": "Djibouti",
"nativeName": "Djibouti",
"aliases": [],
"emoji": "🇩🇯",
"callingCodes": [
"+253"
],
"continent": "AF",
"capital": "Djibouti",
"currencies": [
"DJF"
],
"languages": [
"fr",
"ar"
]
},
{
"code": "dm",
"alpha2": "DM",
"alpha3": "DMA",
"numeric": "212",
"name": "Dominica",
"nativeName": "Dominica",
"aliases": [],
"emoji": "🇩🇲",
"callingCodes": [
"+1"
],
"continent": "NA",
"capital": "Roseau",
"currencies": [
"XCD"
],
"languages": [
"en"
]
},
{
"code": "do",
"alpha2": "DO",
"alpha3": "DOM",
"numeric": "214",
"name": "Dominican Republic",
"nativeName": "República Dominicana",
"aliases": [],
"emoji": "🇩🇴",
"callingCodes": [
"+1"
],
"continent": "NA",
"capital": "Santo Domingo",
"currencies": [
"DOP"
],
"languages": [
"es"
]
},
{
"code": "tl",
"alpha2": "TL",
"alpha3": "TLS",
"numeric": "626",
"name": "East Timor",
"nativeName": "Timor-Leste",
"aliases": [],
"emoji": "🇹🇱",
"callingCodes": [
"+670"
],
"continent": "OC",
"capital": "Dili",
"currencies": [
"USD"
],
"languages": [
"pt"
]
},
{
"code": "ec",
"alpha2": "EC",
"alpha3": "ECU",
"numeric": "218",
"name": "Ecuador",
"nativeName": "Ecuador",
"aliases": [],
"emoji": "🇪🇨",
"callingCodes": [
"+593"
],
"continent": "SA",
"capital": "Quito",
"currencies": [
"USD"
],
"languages": [
"es"
]
},
{
"code": "eg",
"alpha2": "EG",
"alpha3": "EGY",
"numeric": "818",
"name": "Egypt",
"nativeName": "مصر",
"aliases": [],
"emoji": "🇪🇬",
"callingCodes": [
"+20"
],
"continent": "AF",
"capital": "Cairo",
"currencies": [
"EGP"
],
"languages": [
"ar"
]
},
{
"code": "sv",
"alpha2": "SV",
"alpha3": "SLV",
"numeric": "222",
"name": "El Salvador",
"nativeName": "El Salvador",
"aliases": [],
"emoji": "🇸🇻",
"callingCodes": [
"+503"
],
"continent": "NA",
"capital": "San Salvador",
"currencies": [
"USD",
"SVC"
],
"languages": [
"es"
]
},
{
"code": "gq",
"alpha2": "GQ",
"alpha3": "GNQ",
"numeric": "226",
"name": "Equatorial Guinea",
"nativeName": "Guinea Ecuatorial",
"aliases": [],
"emoji": "🇬🇶",
"callingCodes": [
"+240"
],
"continent": "AF",
"capital": "Malabo",
"currencies": [
"XAF"
],
"languages": [
"es",
"fr"
]
},
{
"code": "er",
"alpha2": "ER",
"alpha3": "ERI",
"numeric": "232",
"name": "Eritrea",
"nativeName": "ኤርትራ",
"aliases": [],
"emoji": "🇪🇷",
"callingCodes": [
"+291"
],
"continent": "AF",
"capital": "Asmara",
"currencies": [
"ERN"
],
"languages": [
"ti",
"ar",
"en"
]
},
{
"code": "ee",
"alpha2": "EE",
"alpha3": "EST",
"numeric": "233",
"name": "Estonia",
"nativeName": "Eesti",
"aliases": [],
"emoji": "🇪🇪",
"callingCodes": [
"+372"
],
"continent": "EU",
"capital": "Tallinn",
"currencies": [
"EUR"
],
"languages": [
"et"
]
},
{
"code": "sz",
"alpha2": "SZ",
"alpha3": "SWZ",
"numeric": "748",
"name": "Eswatini",
"nativeName": "Eswatini",
"aliases": [
"Swaziland"
],
"emoji": "🇸🇿",
"callingCodes": [
"+268"
],
"continent": "AF",
"capital": "Lobamba",
"currencies": [
"SZL"
],
"languages": [
"en",
"ss"
]
},
{
"code": "et",
"alpha2": "ET",
"alpha3": "ETH",
"numeric": "231",
"name": "Ethiopia",
"nativeName": "ኢትዮጵያ",
"aliases": [
"Abyssinia"
],
"emoji": "🇪🇹",
"callingCodes": [
"+251"
],
"continent": "AF",
"capital": "Addis Ababa",
"currencies": [
"ETB"
],
"languages": [
"am"
]
},
{
"code": "fk",
"alpha2": "FK",
"alpha3": "FLK",
"numeric": "238",
"name": "Falkland Islands",
"nativeName": "Falkland Islands",
"aliases": [],
"emoji": "🇫🇰",
"callingCodes": [
"+500"
],
"continent": "SA",
"capital": "Stanley",
"currencies": [
"FKP"
],
"languages": [
"en"
]
},
{
"code": "fo",
"alpha2": "FO",
"alpha3": "FRO",
"numeric": "234",
"name": "Faroe Islands",
"nativeName": "Føroyar",
"aliases": [],
"emoji": "🇫🇴",
"callingCodes": [
"+298"
],
"continent": "EU",
"capital": "Tórshavn",
"currencies": [
"DKK"
],
"languages": [
"fo"
]
},
{
"code": "fj",
"alpha2": "FJ",
"alpha3": "FJI",
"numeric": "242",
"name": "Fiji",
"nativeName": "Fiji",
"aliases": [],
"emoji": "🇫🇯",
"callingCodes": [
"+679"
],
"continent": "OC",
"capital": "Suva",
"currencies": [
"FJD"
],
"languages": [
"en",
"fj",
"hi",
"ur"
]
},
{
"code": "fi",
"alpha2": "FI",
"alpha3": "FIN",
"numeric": "246",
"name": "Finland",
"nativeName": "Suomi",
"aliases": [],
"emoji": "🇫🇮",
"callingCodes": [
"+358"
],
"continent": "EU",
"capital": "Helsinki",
"currencies": [
"EUR"
],
"languages": [
"fi",
"sv"
]
},
{
"code": "fr",
"alpha2": "FR",
"alpha3": "FRA",
"numeric": "250",
"name": "France",
"nativeName": "France",
"aliases": [],
"emoji": "🇫🇷",
"callingCodes": [
"+33"
],
"continent": "EU",
"capital": "Paris",
"currencies": [
"EUR"
],
"languages": [
"fr"
]
},
{
"code": "gf",
"alpha2": "GF",
"alpha3": "GUF",
"numeric": "254",
"name": "French Guiana",
"nativeName": "Guyane française",
"aliases": [],
"emoji": "🇬🇫",
"callingCodes": [
"+594"
],
"continent": "SA",
"capital": "Cayenne",
"currencies": [
"EUR"
],
"languages": [
"fr"
]
},
{
"code": "pf",
"alpha2": "PF",
"alpha3": "PYF",
"numeric": "258",
"name": "French Polynesia",
"nativeName": "Polynésie française",
"aliases": [],
"emoji": "🇵🇫",
"callingCodes": [
"+689"
],
"continent": "OC",
"capital": "Papeetē",
"currencies": [
"XPF"
],
"languages": [
"fr"
]
},
{
"code": "tf",
"alpha2": "TF",
"alpha3": "ATF",
"numeric": "260",
"name": "French Southern Territories",
"nativeName": "Territoire des Terres australes et antarctiques fr",
"aliases": [],
"emoji": "🇹🇫",
"callingCodes": [
"+262"
],
"continent": "AN",
"capital": "Port-aux-Français",
"currencies": [
"EUR"
],
"languages": [
"fr"
]
},
{
"code": "ga",
"alpha2": "GA",
"alpha3": "GAB",
"numeric": "266",
"name": "Gabon",
"nativeName": "Gabon",
"aliases": [],
"emoji": "🇬🇦",
"callingCodes": [
"+241"
],
"continent": "AF",
"capital": "Libreville",
"currencies": [
"XAF"
],
"languages": [
"fr"
]
},
{
"code": "gm",
"alpha2": "GM",
"alpha3": "GMB",
"numeric": "270",
"name": "Gambia",
"nativeName": "Gambia",
"aliases": [],
"emoji": "🇬🇲",
"callingCodes": [
"+220"
],
"continent": "AF",
"capital": "Banjul",
"currencies": [
"GMD"
],
"languages": [
"en"
]
},
{
"code": "ge",
"alpha2": "GE",
"alpha3": "GEO",
"numeric": "268",
"name": "Georgia",
"nativeName": "საქართველო",
"aliases": [],
"emoji": "🇬🇪",
"callingCodes": [
"+995"
],
"continent": "AS",
"capital": "Tbilisi",
"currencies": [
"GEL"
],
"languages": [
"ka"
]
},
{
"code": "de",
"alpha2": "DE",
"alpha3": "DEU",
"numeric": "276",
"name": "Germany",
"nativeName": "Deutschland",
"aliases": [],
"emoji": "🇩🇪",
"callingCodes": [
"+49"
],
"continent": "EU",
"capital": "Berlin",
"currencies": [
"EUR"
],
"languages": [
"de"
]
},
{
"code": "gh",
"alpha2": "GH",
"alpha3": "GHA",
"numeric": "288",
"name": "Ghana",
"nativeName": "Ghana",
"aliases": [
"Gold Coast"
],
"emoji": "🇬🇭",
"callingCodes": [
"+233"
],
"continent": "AF",
"capital": "Accra",
"currencies": [
"GHS"
],
"languages": [
"en"
]
},
{
"code": "gi",
"alpha2": "GI",
"alpha3": "GIB",
"numeric": "292",
"name": "Gibraltar",
"nativeName": "Gibraltar",
"aliases": [],
"emoji": "🇬🇮",
"callingCodes": [
"+350"
],
"continent": "EU",
"capital": "Gibraltar",
"currencies": [
"GIP"
],
"languages": [
"en"
]
},
{
"code": "gr",
"alpha2": "GR",
"alpha3": "GRC",
"numeric": "300",
"name": "Greece",
"nativeName": "Ελλάδα",
"aliases": [],
"emoji": "🇬🇷",
"callingCodes": [
"+30"
],
"continent": "EU",
"capital": "Athens",
"currencies": [
"EUR"
],
"languages": [
"el"
]
},
{
"code": "gl",
"alpha2": "GL",
"alpha3": "GRL",
"numeric": "304",
"name": "Greenland",
"nativeName": "Kalaallit Nunaat",
"aliases": [],
"emoji": "🇬🇱",
"callingCodes": [
"+299"
],
"continent": "NA",
"capital": "Nuuk",
"currencies": [
"DKK"
],
"languages": [
"kl"
]
},
{
"code": "gd",
"alpha2": "GD",
"alpha3": "GRD",
"numeric": "308",
"name": "Grenada",
"nativeName": "Grenada",
"aliases": [],
"emoji": "🇬🇩",
"callingCodes": [
"+1"
],
"continent": "NA",
"capital": "St. George's",
"currencies": [
"XCD"
],
"languages": [
"en"
]
},
{
"code": "gp",
"alpha2": "GP",
"alpha3": "GLP",
"numeric": "312",
"name": "Guadeloupe",
"nativeName": "Guadeloupe",
"aliases": [],
"emoji": "🇬🇵",
"callingCodes": [
"+590"
],
"continent": "NA",
"capital": "Basse-Terre",
"currencies": [
"EUR"
],
"languages": [
"fr"
]
},
{
"code": "gu",
"alpha2": "GU",
"alpha3": "GUM",
"numeric": "316",
"name": "Guam",
"nativeName": "Guam",
"aliases": [],
"emoji": "🇬🇺",
"callingCodes": [
"+1"
],
"continent": "OC",
"capital": "Hagåtña",
"currencies": [
"USD"
],
"languages": [
"en",
"ch",
"es"
]
},
{
"code": "gt",
"alpha2": "GT",
"alpha3": "GTM",
"numeric": "320",
"name": "Guatemala",
"nativeName": "Guatemala",
"aliases": [],
"emoji": "🇬🇹",
"callingCodes": [
"+502"
],
"continent": "NA",
"capital": "Guatemala City",
"currencies": [
"GTQ"
],
"languages": [
"es"
]
},
{
"code": "gg",
"alpha2": "GG",
"alpha3": "GGY",
"numeric": "831",
"name": "Guernsey",
"nativeName": "Guernsey",
"aliases": [],
"emoji": "🇬🇬",
"callingCodes": [
"+44"
],
"continent": "EU",
"capital": "St. Peter Port",
"currencies": [
"GBP"
],
"languages": [
"en",
"fr"
]
},
{
"code": "gn",
"alpha2": "GN",
"alpha3": "GIN",
"numeric": "324",
"name": "Guinea",
"nativeName": "Guinée",
"aliases": [],
"emoji": "🇬🇳",
"callingCodes": [
"+224"
],
"continent": "AF",
"capital": "Conakry",
"currencies": [
"GNF"
],
"languages": [
"fr",
"ff"
]
},
{
"code": "gw",
"alpha2": "GW",
"alpha3": "GNB",
"numeric": "624",
"name": "Guinea-Bissau",
"nativeName": "Guiné-Bissau",
"aliases": [
"Portuguese Guinea"
],
"emoji": "🇬🇼",
"callingCodes": [
"+245"
],
"continent": "AF",
"capital": "Bissau",
"currencies": [
"XOF"
],
"languages": [
"pt"
]
},
{
"code": "gy",
"alpha2": "GY",
"alpha3": "GUY",
"numeric": "328",
"name": "Guyana",
"nativeName": "Guyana",
"aliases": [],
"emoji": "🇬🇾",
"callingCodes": [
"+592"
],
"continent": "SA",
"capital": "Georgetown",
"currencies": [
"GYD"
],
"languages": [
"en"
]
},
{
"code": "ht",
"alpha2": "HT",
"alpha3": "HTI",
"numeric": "332",
"name": "Haiti",
"nativeName": "Haïti",
"aliases": [],
"emoji": "🇭🇹",
"callingCodes": [
"+509"
],
"continent": "NA",
"capital": "Port-au-Prince",
"currencies": [
"HTG",
"USD"
],
"languages": [
"fr",
"ht"
]
},
{
"code": "hm",
"alpha2": "HM",
"alpha3": "HMD",
"numeric": "334",
"name": "Heard Island and McDonald Islands",
"nativeName": "Heard Island and McDonald Islands",
"aliases": [],
"emoji": "🇭🇲",
"callingCodes": [
"+61"
],
"continent": "AN",
"capital": "",
"currencies": [
"AUD"
],
"languages": [
"en"
]
},
{
"code": "hn",
"alpha2": "HN",
"alpha3": "HND",
"numeric": "340",
"name": "Honduras",
"nativeName": "Honduras",
"aliases": [],
"emoji": "🇭🇳",
"callingCodes": [
"+504"
],
"continent": "NA",
"capital": "Tegucigalpa",
"currencies": [
"HNL"
],
"languages": [
"es"
]
},
{
"code": "hk",
"alpha2": "HK",
"alpha3": "HKG",
"numeric": "344",
"name": "Hong Kong",
"nativeName": "香港",
"aliases": [],
"emoji": "🇭🇰",
"callingCodes": [
"+852"
],
"continent": "AS",
"capital": "City of Victoria",
"currencies": [
"HKD"
],
"languages": [
"zh",
"en"
]
},
{
"code": "hu",
"alpha2": "HU",
"alpha3": "HUN",
"numeric": "348",
"name": "Hungary",
"nativeName": "Magyarország",
"aliases": [],
"emoji": "🇭🇺",
"callingCodes": [
"+36"
],
"continent": "EU",
"capital": "Budapest",
"currencies": [
"HUF"
],
"languages": [
"hu"
]
},
{
"code": "is",
"alpha2": "IS",
"alpha3": "ISL",
"numeric": "352",
"name": "Iceland",
"nativeName": "Ísland",
"aliases": [],
"emoji": "🇮🇸",
"callingCodes": [
"+354"
],
"continent": "EU",
"capital": "Reykjavik",
"currencies": [
"ISK"
],
"languages": [
"is"
]
},
{
"code": "in",
"alpha2": "IN",
"alpha3": "IND",
"numeric": "356",
"name": "India",
"nativeName": "भारत",
"aliases": [],
"emoji": "🇮🇳",
"callingCodes": [
"+91"
],
"continent": "AS",
"capital": "New Delhi",
"currencies": [
"INR"
],
"languages": [
"hi",
"en"
]
},
{
"code": "id",
"alpha2": "ID",
"alpha3": "IDN",
"numeric": "360",
"name": "Indonesia",
"nativeName": "Indonesia",
"aliases": [
"Dutch East Indies"
],
"emoji": "🇮🇩",
"callingCodes": [
"+62"
],
"continent": "AS",
"capital": "Jakarta",
"currencies": [
"IDR"
],
"languages": [
"id"
]
},
{
"code": "ir",
"alpha2": "IR",
"alpha3": "IRN",
"numeric": "364",
"name": "Iran",
"nativeName": "ایران",
"aliases": [
"Persia"
],
"emoji": "🇮🇷",
"callingCodes": [
"+98"
],
"continent": "AS",
"capital": "Tehran",
"currencies": [
"IRR"
],
"languages": [
"fa"
]
},
{
"code": "iq",
"alpha2": "IQ",
"alpha3": "IRQ",
"numeric": "368",
"name": "Iraq",
"nativeName": "العراق",
"aliases": [],
"emoji": "🇮🇶",
"callingCodes": [
"+964"
],
"continent": "AS",
"capital": "Baghdad",
"currencies": [
"IQD"
],
"languages": [
"ar",
"ku"
]
},
{
"code": "ie",
"alpha2": "IE",
"alpha3": "IRL",
"numeric": "372",
"name": "Ireland",
"nativeName": "Éire",
"aliases": [],
"emoji": "🇮🇪",
"callingCodes": [
"+353"
],
"continent": "EU",
"capital": "Dublin",
"currencies": [
"EUR"
],
"languages": [
"ga",
"en"
]
},
{
"code": "im",
"alpha2": "IM",
"alpha3": "IMN",
"numeric": "833",
"name": "Isle of Man",
"nativeName": "Isle of Man",
"aliases": [],
"emoji": "🇮🇲",
"callingCodes": [
"+44"
],
"continent": "EU",
"capital": "Douglas",
"currencies": [
"GBP"
],
"languages": [
"en",
"gv"
]
},
{
"code": "il",
"alpha2": "IL",
"alpha3": "ISR",
"numeric": "376",
"name": "Israel",
"nativeName": "יִשְׂרָאֵל",
"aliases": [],
"emoji": "🇮🇱",
"callingCodes": [
"+972"
],
"continent": "AS",
"capital": "Jerusalem",
"currencies": [
"ILS"
],
"languages": [
"he",
"ar"
]
},
{
"code": "it",
"alpha2": "IT",
"alpha3": "ITA",
"numeric": "380",
"name": "Italy",
"nativeName": "Italia",
"aliases": [],
"emoji": "🇮🇹",
"callingCodes": [
"+39"
],
"continent": "EU",
"capital": "Rome",
"currencies": [
"EUR"
],
"languages": [
"it"
]
},
{
"code": "ci",
"alpha2": "CI",
"alpha3": "CIV",
"numeric": "384",
"name": "Ivory Coast",
"nativeName": "Côte d'Ivoire",
"aliases": [
"Cote d'Ivoire"
],
"emoji": "🇨🇮",
"callingCodes": [
"+225"
],
"continent": "AF",
"capital": "Yamoussoukro",
"currencies": [
"XOF"
],
"languages": [
"fr"
]
},
{
"code": "jm",
"alpha2": "JM",
"alpha3": "JAM",
"numeric": "388",
"name": "Jamaica",
"nativeName": "Jamaica",
"aliases": [],
"emoji": "🇯🇲",
"callingCodes": [
"+1"
],
"continent": "NA",
"capital": "Kingston",
"currencies": [
"JMD"
],
"languages": [
"en"
]
},
{
"code": "jp",
"alpha2": "JP",
"alpha3": "JPN",
"numeric": "392",
"name": "Japan",
"nativeName": "日本",
"aliases": [],
"emoji": "🇯🇵",
"callingCodes": [
"+81"
],
"continent": "AS",
"capital": "Tokyo",
"currencies": [
"JPY"
],
"languages": [
"ja"
]
},
{
"code": "je",
"alpha2": "JE",
"alpha3": "JEY",
"numeric": "832",
"name": "Jersey",
"nativeName": "Jersey",
"aliases": [],
"emoji": "🇯🇪",
"callingCodes": [
"+44"
],
"continent": "EU",
"capital": "Saint Helier",
"currencies": [
"GBP"
],
"languages": [
"en",
"fr"
]
},
{
"code": "jo",
"alpha2": "JO",
"alpha3": "JOR",
"numeric": "400",
"name": "Jordan",
"nativeName": "الأردن",
"aliases": [],
"emoji": "🇯🇴",
"callingCodes": [
"+962"
],
"continent": "AS",
"capital": "Amman",
"currencies": [
"JOD"
],
"languages": [
"ar"
]
},
{
"code": "kz",
"alpha2": "KZ",
"alpha3": "KAZ",
"numeric": "398",
"name": "Kazakhstan",
"nativeName": "Қазақстан",
"aliases": [],
"emoji": "🇰🇿",
"callingCodes": [
"+7"
],
"continent": "AS",
"capital": "Astana",
"currencies": [
"KZT"
],
"languages": [
"kk",
"ru"
]
},
{
"code": "ke",
"alpha2": "KE",
"alpha3": "KEN",
"numeric": "404",
"name": "Kenya",
"nativeName": "Kenya",
"aliases": [],
"emoji": "🇰🇪",
"callingCodes": [
"+254"
],
"continent": "AF",
"capital": "Nairobi",
"currencies": [
"KES"
],
"languages": [
"en",
"sw"
]
},
{
"code": "ki",
"alpha2": "KI",
"alpha3": "KIR",
"numeric": "296",
"name": "Kiribati",
"nativeName": "Kiribati",
"aliases": [
"Gilbert Islands"
],
"emoji": "🇰🇮",
"callingCodes": [
"+686"
],
"continent": "OC",
"capital": "South Tarawa",
"currencies": [
"AUD"
],
"languages": [
"en"
]
},
{
"code": "xk",
"alpha2": "XK",
"alpha3": "XKK",
"numeric": "983",
"name": "Kosovo",
"nativeName": "Republika e Kosovës",
"aliases": [],
"emoji": "🇽🇰",
"callingCodes": [
"+383"
],
"continent": "EU",
"capital": "Pristina",
"currencies": [
"EUR"
],
"languages": [
"sq",
"sr"
]
},
{
"code": "kw",
"alpha2": "KW",
"alpha3": "KWT",
"numeric": "414",
"name": "Kuwait",
"nativeName": "الكويت",
"aliases": [],
"emoji": "🇰🇼",
"callingCodes": [
"+965"
],
"continent": "AS",
"capital": "Kuwait City",
"currencies": [
"KWD"
],
"languages": [
"ar"
]
},
{
"code": "kg",
"alpha2": "KG",
"alpha3": "KGZ",
"numeric": "417",
"name": "Kyrgyzstan",
"nativeName": "Кыргызстан",
"aliases": [
"Kirghizia",
"Kyrgyz Republic"
],
"emoji": "🇰🇬",
"callingCodes": [
"+996"
],
"continent": "AS",
"capital": "Bishkek",
"currencies": [
"KGS"
],
"languages": [
"ky",
"ru"
]
},
{
"code": "la",
"alpha2": "LA",
"alpha3": "LAO",
"numeric": "418",
"name": "Laos",
"nativeName": "ສປປລາວ",
"aliases": [
"Lao PDR"
],
"emoji": "🇱🇦",
"callingCodes": [
"+856"
],
"continent": "AS",
"capital": "Vientiane",
"currencies": [
"LAK"
],
"languages": [
"lo"
]
},
{
"code": "lv",
"alpha2": "LV",
"alpha3": "LVA",
"numeric": "428",
"name": "Latvia",
"nativeName": "Latvija",
"aliases": [],
"emoji": "🇱🇻",
"callingCodes": [
"+371"
],
"continent": "EU",
"capital": "Riga",
"currencies": [
"EUR"
],
"languages": [
"lv"
]
},
{
"code": "lb",
"alpha2": "LB",
"alpha3": "LBN",
"numeric": "422",
"name": "Lebanon",
"nativeName": "لبنان",
"aliases": [],
"emoji": "🇱🇧",
"callingCodes": [
"+961"
],
"continent": "AS",
"capital": "Beirut",
"currencies": [
"LBP"
],
"languages": [
"ar",
"fr"
]
},
{
"code": "ls",
"alpha2": "LS",
"alpha3": "LSO",
"numeric": "426",
"name": "Lesotho",
"nativeName": "Lesotho",
"aliases": [
"Basutoland"
],
"emoji": "🇱🇸",
"callingCodes": [
"+266"
],
"continent": "AF",
"capital": "Maseru",
"currencies": [
"LSL",
"ZAR"
],
"languages": [
"en",
"st"
]
},
{
"code": "lr",
"alpha2": "LR",
"alpha3": "LBR",
"numeric": "430",
"name": "Liberia",
"nativeName": "Liberia",
"aliases": [],
"emoji": "🇱🇷",
"callingCodes": [
"+231"
],
"continent": "AF",
"capital": "Monrovia",
"currencies": [
"LRD"
],
"languages": [
"en"
]
},
{
"code": "ly",
"alpha2": "LY",
"alpha3": "LBY",
"numeric": "434",
"name": "Libya",
"nativeName": "ليبيا",
"aliases": [],
"emoji": "🇱🇾",
"callingCodes": [
"+218"
],
"continent": "AF",
"capital": "Tripoli",
"currencies": [
"LYD"
],
"languages": [
"ar"
]
},
{
"code": "li",
"alpha2": "LI",
"alpha3": "LIE",
"numeric": "438",
"name": "Liechtenstein",
"nativeName": "Liechtenstein",
"aliases": [],
"emoji": "🇱🇮",
"callingCodes": [
"+423"
],
"continent": "EU",
"capital": "Vaduz",
"currencies": [
"CHF"
],
"languages": [
"de"
]
},
{
"code": "lt",
"alpha2": "LT",
"alpha3": "LTU",
"numeric": "440",
"name": "Lithuania",
"nativeName": "Lietuva",
"aliases": [],
"emoji": "🇱🇹",
"callingCodes": [
"+370"
],
"continent": "EU",
"capital": "Vilnius",
"currencies": [
"EUR"
],
"languages": [
"lt"
]
},
{
"code": "lu",
"alpha2": "LU",
"alpha3": "LUX",
"numeric": "442",
"name": "Luxembourg",
"nativeName": "Luxembourg",
"aliases": [],
"emoji": "🇱🇺",
"callingCodes": [
"+352"
],
"continent": "EU",
"capital": "Luxembourg",
"currencies": [
"EUR"
],
"languages": [
"fr",
"de",
"lb"
]
},
{
"code": "mo",
"alpha2": "MO",
"alpha3": "MAC",
"numeric": "446",
"name": "Macao",
"nativeName": "澳門",
"aliases": [
"Macau"
],
"emoji": "🇲🇴",
"callingCodes": [
"+853"
],
"continent": "AS",
"capital": "",
"currencies": [
"MOP"
],
"languages": [
"zh",
"pt"
]
},
{
"code": "mg",
"alpha2": "MG",
"alpha3": "MDG",
"numeric": "450",
"name": "Madagascar",
"nativeName": "Madagasikara",
"aliases": [],
"emoji": "🇲🇬",
"callingCodes": [
"+261"
],
"continent": "AF",
"capital": "Antananarivo",
"currencies": [
"MGA"
],
"languages": [
"fr",
"mg"
]
},
{
"code": "mw",
"alpha2": "MW",
"alpha3": "MWI",
"numeric": "454",
"name": "Malawi",
"nativeName": "Malawi",
"aliases": [
"Nyasaland"
],
"emoji": "🇲🇼",
"callingCodes": [
"+265"
],
"continent": "AF",
"capital": "Lilongwe",
"currencies": [
"MWK"
],
"languages": [
"en",
"ny"
]
},
{
"code": "my",
"alpha2": "MY",
"alpha3": "MYS",
"numeric": "458",
"name": "Malaysia",
"nativeName": "Malaysia",
"aliases": [],
"emoji": "🇲🇾",
"callingCodes": [
"+60"
],
"continent": "AS",
"capital": "Kuala Lumpur",
"currencies": [
"MYR"
],
"languages": [
"ms"
]
},
{
"code": "mv",
"alpha2": "MV",
"alpha3": "MDV",
"numeric": "462",
"name": "Maldives",
"nativeName": "Maldives",
"aliases": [],
"emoji": "🇲🇻",
"callingCodes": [
"+960"
],
"continent": "AS",
"capital": "Malé",
"currencies": [
"MVR"
],
"languages": [
"dv"
]
},
{
"code": "ml",
"alpha2": "ML",
"alpha3": "MLI",
"numeric": "466",
"name": "Mali",
"nativeName": "Mali",
"aliases": [
"French Sudan"
],
"emoji": "🇲🇱",
"callingCodes": [
"+223"
],
"continent": "AF",
"capital": "Bamako",
"currencies": [
"XOF"
],
"languages": [
"fr"
]
},
{
"code": "mt",
"alpha2": "MT",
"alpha3": "MLT",
"numeric": "470",
"name": "Malta",
"nativeName": "Malta",
"aliases": [],
"emoji": "🇲🇹",
"callingCodes": [
"+356"
],
"continent": "EU",
"capital": "Valletta",
"currencies": [
"EUR"
],
"languages": [
"mt",
"en"
]
},
{
"code": "mh",
"alpha2": "MH",
"alpha3": "MHL",
"numeric": "584",
"name": "Marshall Islands",
"nativeName": "M̧ajeļ",
"aliases": [],
"emoji": "🇲🇭",
"callingCodes": [
"+692"
],
"continent": "OC",
"capital": "Majuro",
"currencies": [
"USD"
],
"languages": [
"en",
"mh"
]
},
{
"code": "mq",
"alpha2": "MQ",
"alpha3": "MTQ",
"numeric": "474",
"name": "Martinique",
"nativeName": "Martinique",
"aliases": [],
"emoji": "🇲🇶",
"callingCodes": [
"+596"
],
"continent": "NA",
"capital": "Fort-de-France",
"currencies": [
"EUR"
],
"languages": [
"fr"
]
},
{
"code": "mr",
"alpha2": "MR",
"alpha3": "MRT",
"numeric": "478",
"name": "Mauritania",
"nativeName": "موريتانيا",
"aliases": [],
"emoji": "🇲🇷",
"callingCodes": [
"+222"
],
"continent": "AF",
"capital": "Nouakchott",
"currencies": [
"MRU"
],
"languages": [
"ar"
]
},
{
"code": "mu",
"alpha2": "MU",
"alpha3": "MUS",
"numeric": "480",
"name": "Mauritius",
"nativeName": "Maurice",
"aliases": [],
"emoji": "🇲🇺",
"callingCodes": [
"+230"
],
"continent": "AF",
"capital": "Port Louis",
"currencies": [
"MUR"
],
"languages": [
"en"
]
},
{
"code": "yt",
"alpha2": "YT",
"alpha3": "MYT",
"numeric": "175",
"name": "Mayotte",
"nativeName": "Mayotte",
"aliases": [],
"emoji": "🇾🇹",
"callingCodes": [
"+262"
],
"continent": "AF",
"capital": "Mamoudzou",
"currencies": [
"EUR"
],
"languages": [
"fr"
]
},
{
"code": "mx",
"alpha2": "MX",
"alpha3": "MEX",
"numeric": "484",
"name": "Mexico",
"nativeName": "México",
"aliases": [],
"emoji": "🇲🇽",
"callingCodes": [
"+52"
],
"continent": "NA",
"capital": "Mexico City",
"currencies": [
"MXN"
],
"languages": [
"es"
]
},
{
"code": "fm",
"alpha2": "FM",
"alpha3": "FSM",
"numeric": "583",
"name": "Micronesia",
"nativeName": "Micronesia",
"aliases": [],
"emoji": "🇫🇲",
"callingCodes": [
"+691"
],
"continent": "OC",
"capital": "Palikir",
"currencies": [
"USD"
],
"languages": [
"en"
]
},
{
"code": "md",
"alpha2": "MD",
"alpha3": "MDA",
"numeric": "498",
"name": "Moldova",
"nativeName": "Moldova",
"aliases": [
"Moldavia"
],
"emoji": "🇲🇩",
"callingCodes": [
"+373"
],
"continent": "EU",
"capital": "Chișinău",
"currencies": [
"MDL"
],
"languages": [
"ro"
]
},
{
"code": "mc",
"alpha2": "MC",
"alpha3": "MCO",
"numeric": "492",
"name": "Monaco",
"nativeName": "Monaco",
"aliases": [],
"emoji": "🇲🇨",
"callingCodes": [
"+377"
],
"continent": "EU",
"capital": "Monaco",
"currencies": [
"EUR"
],
"languages": [
"fr"
]
},
{
"code": "mn",
"alpha2": "MN",
"alpha3": "MNG",
"numeric": "496",
"name": "Mongolia",
"nativeName": "Монгол улс",
"aliases": [],
"emoji": "🇲🇳",
"callingCodes": [
"+976"
],
"continent": "AS",
"capital": "Ulan Bator",
"currencies": [
"MNT"
],
"languages": [
"mn"
]
},
{
"code": "me",
"alpha2": "ME",
"alpha3": "MNE",
"numeric": "499",
"name": "Montenegro",
"nativeName": "Црна Гора",
"aliases": [],
"emoji": "🇲🇪",
"callingCodes": [
"+382"
],
"continent": "EU",
"capital": "Podgorica",
"currencies": [
"EUR"
],
"languages": [
"sr",
"bs",
"sq",
"hr"
]
},
{
"code": "ms",
"alpha2": "MS",
"alpha3": "MSR",
"numeric": "500",
"name": "Montserrat",
"nativeName": "Montserrat",
"aliases": [],
"emoji": "🇲🇸",
"callingCodes": [
"+1"
],
"continent": "NA",
"capital": "Plymouth",
"currencies": [
"XCD"
],
"languages": [
"en"
]
},
{
"code": "ma",
"alpha2": "MA",
"alpha3": "MAR",
"numeric": "504",
"name": "Morocco",
"nativeName": "المغرب",
"aliases": [],
"emoji": "🇲🇦",
"callingCodes": [
"+212"
],
"continent": "AF",
"capital": "Rabat",
"currencies": [
"MAD"
],
"languages": [
"ar"
]
},
{
"code": "mz",
"alpha2": "MZ",
"alpha3": "MOZ",
"numeric": "508",
"name": "Mozambique",
"nativeName": "Moçambique",
"aliases": [],
"emoji": "🇲🇿",
"callingCodes": [
"+258"
],
"continent": "AF",
"capital": "Maputo",
"currencies": [
"MZN"
],
"languages": [
"pt"
]
},
{
"code": "mm",
"alpha2": "MM",
"alpha3": "MMR",
"numeric": "104",
"name": "Myanmar",
"nativeName": "မြန်မာ",
"aliases": [
"Burma",
"Myanmar (Burma)"
],
"emoji": "🇲🇲",
"callingCodes": [
"+95"
],
"continent": "AS",
"capital": "Naypyidaw",
"currencies": [
"MMK"
],
"languages": [
"my"
]
},
{
"code": "na",
"alpha2": "NA",
"alpha3": "NAM",
"numeric": "516",
"name": "Namibia",
"nativeName": "Namibia",
"aliases": [
"South West Africa"
],
"emoji": "🇳🇦",
"callingCodes": [
"+264"
],
"continent": "AF",
"capital": "Windhoek",
"currencies": [
"NAD",
"ZAR"
],
"languages": [
"en",
"af"
]
},
{
"code": "nr",
"alpha2": "NR",
"alpha3": "NRU",
"numeric": "520",
"name": "Nauru",
"nativeName": "Nauru",
"aliases": [],
"emoji": "🇳🇷",
"callingCodes": [
"+674"
],
"continent": "OC",
"capital": "Yaren",
"currencies": [
"AUD"
],
"languages": [
"en",
"na"
]
},
{
"code": "np",
"alpha2": "NP",
"alpha3": "NPL",
"numeric": "524",
"name": "Nepal",
"nativeName": "नेपाल",
"aliases": [],
"emoji": "🇳🇵",
"callingCodes": [
"+977"
],
"continent": "AS",
"capital": "Kathmandu",
"currencies": [
"NPR"
],
"languages": [
"ne"
]
},
{
"code": "nl",
"alpha2": "NL",
"alpha3": "NLD",
"numeric": "528",
"name": "Netherlands",
"nativeName": "Nederland",
"aliases": [
"Holland"
],
"emoji": "🇳🇱",
"callingCodes": [
"+31"
],
"continent": "EU",
"capital": "Amsterdam",
"currencies": [
"EUR"
],
"languages": [
"nl"
]
},
{
"code": "nc",
"alpha2": "NC",
"alpha3": "NCL",
"numeric": "540",
"name": "New Caledonia",
"nativeName": "Nouvelle-Calédonie",
"aliases": [],
"emoji": "🇳🇨",
"callingCodes": [
"+687"
],
"continent": "OC",
"capital": "Nouméa",
"currencies": [
"XPF"
],
"languages": [
"fr"
]
},
{
"code": "nz",
"alpha2": "NZ",
"alpha3": "NZL",
"numeric": "554",
"name": "New Zealand",
"nativeName": "New Zealand",
"aliases": [],
"emoji": "🇳🇿",
"callingCodes": [
"+64"
],
"continent": "OC",
"capital": "Wellington",
"currencies": [
"NZD"
],
"languages": [
"en",
"mi"
]
},
{
"code": "ni",
"alpha2": "NI",
"alpha3": "NIC",
"numeric": "558",
"name": "Nicaragua",
"nativeName": "Nicaragua",
"aliases": [],
"emoji": "🇳🇮",
"callingCodes": [
"+505"
],
"continent": "NA",
"capital": "Managua",
"currencies": [
"NIO"
],
"languages": [
"es"
]
},
{
"code": "ne",
"alpha2": "NE",
"alpha3": "NER",
"numeric": "562",
"name": "Niger",
"nativeName": "Niger",
"aliases": [],
"emoji": "🇳🇪",
"callingCodes": [
"+227"
],
"continent": "AF",
"capital": "Niamey",
"currencies": [
"XOF"
],
"languages": [
"fr"
]
},
{
"code": "ng",
"alpha2": "NG",
"alpha3": "NGA",
"numeric": "566",
"name": "Nigeria",
"nativeName": "Nigeria",
"aliases": [],
"emoji": "🇳🇬",
"callingCodes": [
"+234"
],
"continent": "AF",
"capital": "Abuja",
"currencies": [
"NGN"
],
"languages": [
"en"
]
},
{
"code": "nu",
"alpha2": "NU",
"alpha3": "NIU",
"numeric": "570",
"name": "Niue",
"nativeName": "Niuē",
"aliases": [],
"emoji": "🇳🇺",
"callingCodes": [
"+683"
],
"continent": "OC",
"capital": "Alofi",
"currencies": [
"NZD"
],
"languages": [
"en"
]
},
{
"code": "nf",
"alpha2": "NF",
"alpha3": "NFK",
"numeric": "574",
"name": "Norfolk Island",
"nativeName": "Norfolk Island",
"aliases": [],
"emoji": "🇳🇫",
"callingCodes": [
"+672"
],
"continent": "OC",
"capital": "Kingston",
"currencies": [
"AUD"
],
"languages": [
"en"
]
},
{
"code": "kp",
"alpha2": "KP",
"alpha3": "PRK",
"numeric": "408",
"name": "North Korea",
"nativeName": "북한",
"aliases": [
"DPRK"
],
"emoji": "🇰🇵",
"callingCodes": [
"+850"
],
"continent": "AS",
"capital": "Pyongyang",
"currencies": [
"KPW"
],
"languages": [
"ko"
]
},
{
"code": "mk",
"alpha2": "MK",
"alpha3": "MKD",
"numeric": "807",
"name": "North Macedonia",
"nativeName": "Северна Македонија",
"aliases": [
"Macedonia",
"FYROM"
],
"emoji": "🇲🇰",
"callingCodes": [
"+389"
],
"continent": "EU",
"capital": "Skopje",
"currencies": [
"MKD"
],
"languages": [
"mk"
]
},
{
"code": "mp",
"alpha2": "MP",
"alpha3": "MNP",
"numeric": "580",
"name": "Northern Mariana Islands",
"nativeName": "Northern Mariana Islands",
"aliases": [],
"emoji": "🇲🇵",
"callingCodes": [
"+1"
],
"continent": "OC",
"capital": "Saipan",
"currencies": [
"USD"
],
"languages": [
"en",
"ch"
]
},
{
"code": "no",
"alpha2": "NO",
"alpha3": "NOR",
"numeric": "578",
"name": "Norway",
"nativeName": "Norge",
"aliases": [],
"emoji": "🇳🇴",
"callingCodes": [
"+47"
],
"continent": "EU",
"capital": "Oslo",
"currencies": [
"NOK"
],
"languages": [
"no",
"nb",
"nn"
]
},
{
"code": "om",
"alpha2": "OM",
"alpha3": "OMN",
"numeric": "512",
"name": "Oman",
"nativeName": "عمان",
"aliases": [],
"emoji": "🇴🇲",
"callingCodes": [
"+968"
],
"continent": "AS",
"capital": "Muscat",
"currencies": [
"OMR"
],
"languages": [
"ar"
]
},
{
"code": "pk",
"alpha2": "PK",
"alpha3": "PAK",
"numeric": "586",
"name": "Pakistan",
"nativeName": "Pakistan",
"aliases": [],
"emoji": "🇵🇰",
"callingCodes": [
"+92"
],
"continent": "AS",
"capital": "Islamabad",
"currencies": [
"PKR"
],
"languages": [
"en",
"ur"
]
},
{
"code": "pw",
"alpha2": "PW",
"alpha3": "PLW",
"numeric": "585",
"name": "Palau",
"nativeName": "Palau",
"aliases": [],
"emoji": "🇵🇼",
"callingCodes": [
"+680"
],
"continent": "OC",
"capital": "Ngerulmud",
"currencies": [
"USD"
],
"languages": [
"en"
]
},
{
"code": "ps",
"alpha2": "PS",
"alpha3": "PSE",
"numeric": "275",
"name": "Palestine",
"nativeName": "فلسطين",
"aliases": [],
"emoji": "🇵🇸",
"callingCodes": [
"+970"
],
"continent": "AS",
"capital": "Ramallah",
"currencies": [
"ILS"
],
"languages": [
"ar"
]
},
{
"code": "pa",
"alpha2": "PA",
"alpha3": "PAN",
"numeric": "591",
"name": "Panama",
"nativeName": "Panamá",
"aliases": [],
"emoji": "🇵🇦",
"callingCodes": [
"+507"
],
"continent": "NA",
"capital": "Panama City",
"currencies": [
"PAB",
"USD"
],
"languages": [
"es"
]
},
{
"code": "pg",
"alpha2": "PG",
"alpha3": "PNG",
"numeric": "598",
"name": "Papua New Guinea",
"nativeName": "Papua Niugini",
"aliases": [],
"emoji": "🇵🇬",
"callingCodes": [
"+675"
],
"continent": "OC",
"capital": "Port Moresby",
"currencies": [
"PGK"
],
"languages": [
"en"
]
},
{
"code": "py",
"alpha2": "PY",
"alpha3": "PRY",
"numeric": "600",
"name": "Paraguay",
"nativeName": "Paraguay",
"aliases": [],
"emoji": "🇵🇾",
"callingCodes": [
"+595"
],
"continent": "SA",
"capital": "Asunción",
"currencies": [
"PYG"
],
"languages": [
"es",
"gn"
]
},
{
"code": "pe",
"alpha2": "PE",
"alpha3": "PER",
"numeric": "604",
"name": "Peru",
"nativeName": "Perú",
"aliases": [],
"emoji": "🇵🇪",
"callingCodes": [
"+51"
],
"continent": "SA",
"capital": "Lima",
"currencies": [
"PEN"
],
"languages": [
"es"
]
},
{
"code": "ph",
"alpha2": "PH",
"alpha3": "PHL",
"numeric": "608",
"name": "Philippines",
"nativeName": "Pilipinas",
"aliases": [],
"emoji": "🇵🇭",
"callingCodes": [
"+63"
],
"continent": "AS",
"capital": "Manila",
"currencies": [
"PHP"
],
"languages": [
"en",
"tl"
]
},
{
"code": "pn",
"alpha2": "PN",
"alpha3": "PCN",
"numeric": "612",
"name": "Pitcairn Islands",
"nativeName": "Pitcairn Islands",
"aliases": [],
"emoji": "🇵🇳",
"callingCodes": [
"+64"
],
"continent": "OC",
"capital": "Adamstown",
"currencies": [
"NZD"
],
"languages": [
"en"
]
},
{
"code": "pl",
"alpha2": "PL",
"alpha3": "POL",
"numeric": "616",
"name": "Poland",
"nativeName": "Polska",
"aliases": [],
"emoji": "🇵🇱",
"callingCodes": [
"+48"
],
"continent": "EU",
"capital": "Warsaw",
"currencies": [
"PLN"
],
"languages": [
"pl"
]
},
{
"code": "pt",
"alpha2": "PT",
"alpha3": "PRT",
"numeric": "620",
"name": "Portugal",
"nativeName": "Portugal",
"aliases": [],
"emoji": "🇵🇹",
"callingCodes": [
"+351"
],
"continent": "EU",
"capital": "Lisbon",
"currencies": [
"EUR"
],
"languages": [
"pt"
]
},
{
"code": "pr",
"alpha2": "PR",
"alpha3": "PRI",
"numeric": "630",
"name": "Puerto Rico",
"nativeName": "Puerto Rico",
"aliases": [],
"emoji": "🇵🇷",
"callingCodes": [
"+1"
],
"continent": "NA",
"capital": "San Juan",
"currencies": [
"USD"
],
"languages": [
"es",
"en"
]
},
{
"code": "qa",
"alpha2": "QA",
"alpha3": "QAT",
"numeric": "634",
"name": "Qatar",
"nativeName": "قطر",
"aliases": [],
"emoji": "🇶🇦",
"callingCodes": [
"+974"
],
"continent": "AS",
"capital": "Doha",
"currencies": [
"QAR"
],
"languages": [
"ar"
]
},
{
"code": "cg",
"alpha2": "CG",
"alpha3": "COG",
"numeric": "178",
"name": "Republic of the Congo",
"nativeName": "République du Congo",
"aliases": [
"Congo-Brazzaville"
],
"emoji": "🇨🇬",
"callingCodes": [
"+242"
],
"continent": "AF",
"capital": "Brazzaville",
"currencies": [
"XAF"
],
"languages": [
"fr",
"ln"
]
},
{
"code": "re",
"alpha2": "RE",
"alpha3": "REU",
"numeric": "638",
"name": "Reunion",
"nativeName": "La Réunion",
"aliases": [],
"emoji": "🇷🇪",
"callingCodes": [
"+262"
],
"continent": "AF",
"capital": "Saint-Denis",
"currencies": [
"EUR"
],
"languages": [
"fr"
]
},
{
"code": "ro",
"alpha2": "RO",
"alpha3": "ROU",
"numeric": "642",
"name": "Romania",
"nativeName": "România",
"aliases": [
"Rumania",
"Roumania"
],
"emoji": "🇷🇴",
"callingCodes": [
"+40"
],
"continent": "EU",
"capital": "Bucharest",
"currencies": [
"RON"
],
"languages": [
"ro"
]
},
{
"code": "ru",
"alpha2": "RU",
"alpha3": "RUS",
"numeric": "643",
"name": "Russia",
"nativeName": "Россия",
"aliases": [
"Russian Federation"
],
"emoji": "🇷🇺",
"callingCodes": [
"+7"
],
"continent": "AS",
"capital": "Moscow",
"currencies": [
"RUB"
],
"languages": [
"ru"
]
},
{
"code": "rw",
"alpha2": "RW",
"alpha3": "RWA",
"numeric": "646",
"name": "Rwanda",
"nativeName": "Rwanda",
"aliases": [],
"emoji": "🇷🇼",
"callingCodes": [
"+250"
],
"continent": "AF",
"capital": "Kigali",
"currencies": [
"RWF"
],
"languages": [
"rw",
"en",
"fr"
]
},
{
"code": "bl",
"alpha2": "BL",
"alpha3": "BLM",
"numeric": "652",
"name": "Saint Barthelemy",
"nativeName": "Saint-Barthélemy",
"aliases": [],
"emoji": "🇧🇱",
"callingCodes": [
"+590"
],
"continent": "NA",
"capital": "Gustavia",
"currencies": [
"EUR"
],
"languages": [
"fr"
]
},
{
"code": "sh",
"alpha2": "SH",
"alpha3": "SHN",
"numeric": "654",
"name": "Saint Helena",
"nativeName": "Saint Helena",
"aliases": [],
"emoji": "🇸🇭",
"callingCodes": [
"+290"
],
"continent": "AF",
"capital": "Jamestown",
"currencies": [
"SHP"
],
"languages": [
"en"
]
},
{
"code": "kn",
"alpha2": "KN",
"alpha3": "KNA",
"numeric": "659",
"name": "Saint Kitts and Nevis",
"nativeName": "Saint Kitts and Nevis",
"aliases": [],
"emoji": "🇰🇳",
"callingCodes": [
"+1"
],
"continent": "NA",
"capital": "Basseterre",
"currencies": [
"XCD"
],
"languages": [
"en"
]
},
{
"code": "lc",
"alpha2": "LC",
"alpha3": "LCA",
"numeric": "662",
"name": "Saint Lucia",
"nativeName": "Saint Lucia",
"aliases": [],
"emoji": "🇱🇨",
"callingCodes": [
"+1"
],
"continent": "NA",
"capital": "Castries",
"currencies": [
"XCD"
],
"languages": [
"en"
]
},
{
"code": "mf",
"alpha2": "MF",
"alpha3": "MAF",
"numeric": "663",
"name": "Saint Martin",
"nativeName": "Saint-Martin",
"aliases": [],
"emoji": "🇲🇫",
"callingCodes": [
"+590"
],
"continent": "NA",
"capital": "Marigot",
"currencies": [
"EUR"
],
"languages": [
"en",
"fr",
"nl"
]
},
{
"code": "pm",
"alpha2": "PM",
"alpha3": "SPM",
"numeric": "666",
"name": "Saint Pierre and Miquelon",
"nativeName": "Saint-Pierre-et-Miquelon",
"aliases": [],
"emoji": "🇵🇲",
"callingCodes": [
"+508"
],
"continent": "NA",
"capital": "Saint-Pierre",
"currencies": [
"EUR"
],
"languages": [
"fr"
]
},
{
"code": "vc",
"alpha2": "VC",
"alpha3": "VCT",
"numeric": "670",
"name": "Saint Vincent and the Grenadines",
"nativeName": "Saint Vincent and the Grenadines",
"aliases": [],
"emoji": "🇻🇨",
"callingCodes": [
"+1"
],
"continent": "NA",
"capital": "Kingstown",
"currencies": [
"XCD"
],
"languages": [
"en"
]
},
{
"code": "ws",
"alpha2": "WS",
"alpha3": "WSM",
"numeric": "882",
"name": "Samoa",
"nativeName": "Samoa",
"aliases": [],
"emoji": "🇼🇸",
"callingCodes": [
"+685"
],
"continent": "OC",
"capital": "Apia",
"currencies": [
"WST"
],
"languages": [
"sm",
"en"
]
},
{
"code": "sm",
"alpha2": "SM",
"alpha3": "SMR",
"numeric": "674",
"name": "San Marino",
"nativeName": "San Marino",
"aliases": [],
"emoji": "🇸🇲",
"callingCodes": [
"+378"
],
"continent": "EU",
"capital": "City of San Marino",
"currencies": [
"EUR"
],
"languages": [
"it"
]
},
{
"code": "st",
"alpha2": "ST",
"alpha3": "STP",
"numeric": "678",
"name": "Sao Tome and Principe",
"nativeName": "São Tomé e Príncipe",
"aliases": [],
"emoji": "🇸🇹",
"callingCodes": [
"+239"
],
"continent": "AF",
"capital": "São Tomé",
"currencies": [
"STN"
],
"languages": [
"pt"
]
},
{
"code": "sa",
"alpha2": "SA",
"alpha3": "SAU",
"numeric": "682",
"name": "Saudi Arabia",
"nativeName": "المملكة العربية السعودية",
"aliases": [],
"emoji": "🇸🇦",
"callingCodes": [
"+966"
],
"continent": "AS",
"capital": "Riyadh",
"currencies": [
"SAR"
],
"languages": [
"ar"
]
},
{
"code": "sn",
"alpha2": "SN",
"alpha3": "SEN",
"numeric": "686",
"name": "Senegal",
"nativeName": "Sénégal",
"aliases": [],
"emoji": "🇸🇳",
"callingCodes": [
"+221"
],
"continent": "AF",
"capital": "Dakar",
"currencies": [
"XOF"
],
"languages": [
"fr"
]
},
{
"code": "rs",
"alpha2": "RS",
"alpha3": "SRB",
"numeric": "688",
"name": "Serbia",
"nativeName": "Србија",
"aliases": [],
"emoji": "🇷🇸",
"callingCodes": [
"+381"
],
"continent": "EU",
"capital": "Belgrade",
"currencies": [
"RSD"
],
"languages": [
"sr"
]
},
{
"code": "sc",
"alpha2": "SC",
"alpha3": "SYC",
"numeric": "690",
"name": "Seychelles",
"nativeName": "Seychelles",
"aliases": [],
"emoji": "🇸🇨",
"callingCodes": [
"+248"
],
"continent": "AF",
"capital": "Victoria",
"currencies": [
"SCR"
],
"languages": [
"fr",
"en"
]
},
{
"code": "sl",
"alpha2": "SL",
"alpha3": "SLE",
"numeric": "694",
"name": "Sierra Leone",
"nativeName": "Sierra Leone",
"aliases": [],
"emoji": "🇸🇱",
"callingCodes": [
"+232"
],
"continent": "AF",
"capital": "Freetown",
"currencies": [
"SLE"
],
"languages": [
"en"
]
},
{
"code": "sg",
"alpha2": "SG",
"alpha3": "SGP",
"numeric": "702",
"name": "Singapore",
"nativeName": "Singapore",
"aliases": [],
"emoji": "🇸🇬",
"callingCodes": [
"+65"
],
"continent": "AS",
"capital": "Singapore",
"currencies": [
"SGD"
],
"languages": [
"en",
"ms",
"ta",
"zh"
]
},
{
"code": "sx",
"alpha2": "SX",
"alpha3": "SXM",
"numeric": "534",
"name": "Sint Maarten",
"nativeName": "Sint Maarten",
"aliases": [],
"emoji": "🇸🇽",
"callingCodes": [
"+1"
],
"continent": "NA",
"capital": "Philipsburg",
"currencies": [
"XCG"
],
"languages": [
"nl",
"en"
]
},
{
"code": "sk",
"alpha2": "SK",
"alpha3": "SVK",
"numeric": "703",
"name": "Slovakia",
"nativeName": "Slovensko",
"aliases": [],
"emoji": "🇸🇰",
"callingCodes": [
"+421"
],
"continent": "EU",
"capital": "Bratislava",
"currencies": [
"EUR"
],
"languages": [
"sk"
]
},
{
"code": "si",
"alpha2": "SI",
"alpha3": "SVN",
"numeric": "705",
"name": "Slovenia",
"nativeName": "Slovenija",
"aliases": [],
"emoji": "🇸🇮",
"callingCodes": [
"+386"
],
"continent": "EU",
"capital": "Ljubljana",
"currencies": [
"EUR"
],
"languages": [
"sl"
]
},
{
"code": "sb",
"alpha2": "SB",
"alpha3": "SLB",
"numeric": "090",
"name": "Solomon Islands",
"nativeName": "Solomon Islands",
"aliases": [],
"emoji": "🇸🇧",
"callingCodes": [
"+677"
],
"continent": "OC",
"capital": "Honiara",
"currencies": [
"SBD"
],
"languages": [
"en"
]
},
{
"code": "so",
"alpha2": "SO",
"alpha3": "SOM",
"numeric": "706",
"name": "Somalia",
"nativeName": "Soomaaliya",
"aliases": [],
"emoji": "🇸🇴",
"callingCodes": [
"+252"
],
"continent": "AF",
"capital": "Mogadishu",
"currencies": [
"SOS"
],
"languages": [
"so",
"ar"
]
},
{
"code": "za",
"alpha2": "ZA",
"alpha3": "ZAF",
"numeric": "710",
"name": "South Africa",
"nativeName": "South Africa",
"aliases": [],
"emoji": "🇿🇦",
"callingCodes": [
"+27"
],
"continent": "AF",
"capital": "Pretoria",
"currencies": [
"ZAR"
],
"languages": [
"af",
"en",
"nr",
"st",
"ss",
"tn",
"ts",
"ve",
"xh",
"zu"
]
},
{
"code": "gs",
"alpha2": "GS",
"alpha3": "SGS",
"numeric": "239",
"name": "South Georgia and the South Sandwich Islands",
"nativeName": "South Georgia",
"aliases": [],
"emoji": "🇬🇸",
"callingCodes": [
"+500"
],
"continent": "AN",
"capital": "King Edward Point",
"currencies": [
"GBP"
],
"languages": [
"en"
]
},
{
"code": "kr",
"alpha2": "KR",
"alpha3": "KOR",
"numeric": "410",
"name": "South Korea",
"nativeName": "대한민국",
"aliases": [
"Republic of Korea"
],
"emoji": "🇰🇷",
"callingCodes": [
"+82"
],
"continent": "AS",
"capital": "Seoul",
"currencies": [
"KRW"
],
"languages": [
"ko"
]
},
{
"code": "ss",
"alpha2": "SS",
"alpha3": "SSD",
"numeric": "728",
"name": "South Sudan",
"nativeName": "South Sudan",
"aliases": [],
"emoji": "🇸🇸",
"callingCodes": [
"+211"
],
"continent": "AF",
"capital": "Juba",
"currencies": [
"SSP"
],
"languages": [
"en"
]
},
{
"code": "es",
"alpha2": "ES",
"alpha3": "ESP",
"numeric": "724",
"name": "Spain",
"nativeName": "España",
"aliases": [],
"emoji": "🇪🇸",
"callingCodes": [
"+34"
],
"continent": "EU",
"capital": "Madrid",
"currencies": [
"EUR"
],
"languages": [
"es",
"eu",
"ca",
"gl",
"oc"
]
},
{
"code": "lk",
"alpha2": "LK",
"alpha3": "LKA",
"numeric": "144",
"name": "Sri Lanka",
"nativeName": "śrī laṃkāva",
"aliases": [
"Ceylon"
],
"emoji": "🇱🇰",
"callingCodes": [
"+94"
],
"continent": "AS",
"capital": "Colombo",
"currencies": [
"LKR"
],
"languages": [
"si",
"ta"
]
},
{
"code": "sd",
"alpha2": "SD",
"alpha3": "SDN",
"numeric": "729",
"name": "Sudan",
"nativeName": "السودان",
"aliases": [],
"emoji": "🇸🇩",
"callingCodes": [
"+249"
],
"continent": "AF",
"capital": "Khartoum",
"currencies": [
"SDG"
],
"languages": [
"ar",
"en"
]
},
{
"code": "sr",
"alpha2": "SR",
"alpha3": "SUR",
"numeric": "740",
"name": "Suriname",
"nativeName": "Suriname",
"aliases": [],
"emoji": "🇸🇷",
"callingCodes": [
"+597"
],
"continent": "SA",
"capital": "Paramaribo",
"currencies": [
"SRD"
],
"languages": [
"nl"
]
},
{
"code": "sj",
"alpha2": "SJ",
"alpha3": "SJM",
"numeric": "744",
"name": "Svalbard and Jan Mayen",
"nativeName": "Svalbard og Jan Mayen",
"aliases": [],
"emoji": "🇸🇯",
"callingCodes": [
"+47"
],
"continent": "EU",
"capital": "Longyearbyen",
"currencies": [
"NOK"
],
"languages": [
"no"
]
},
{
"code": "se",
"alpha2": "SE",
"alpha3": "SWE",
"numeric": "752",
"name": "Sweden",
"nativeName": "Sverige",
"aliases": [],
"emoji": "🇸🇪",
"callingCodes": [
"+46"
],
"continent": "EU",
"capital": "Stockholm",
"currencies": [
"SEK"
],
"languages": [
"sv"
]
},
{
"code": "ch",
"alpha2": "CH",
"alpha3": "CHE",
"numeric": "756",
"name": "Switzerland",
"nativeName": "Schweiz",
"aliases": [],
"emoji": "🇨🇭",
"callingCodes": [
"+41"
],
"continent": "EU",
"capital": "Bern",
"currencies": [
"CHF",
"CHE",
"CHW"
],
"languages": [
"de",
"fr",
"it"
]
},
{
"code": "sy",
"alpha2": "SY",
"alpha3": "SYR",
"numeric": "760",
"name": "Syria",
"nativeName": "سوريا",
"aliases": [
"Syrian Arab Republic"
],
"emoji": "🇸🇾",
"callingCodes": [
"+963"
],
"continent": "AS",
"capital": "Damascus",
"currencies": [
"SYP"
],
"languages": [
"ar"
]
},
{
"code": "tw",
"alpha2": "TW",
"alpha3": "TWN",
"numeric": "158",
"name": "Taiwan",
"nativeName": "臺灣",
"aliases": [
"Formosa"
],
"emoji": "🇹🇼",
"callingCodes": [
"+886"
],
"continent": "AS",
"capital": "Taipei",
"currencies": [
"TWD"
],
"languages": [
"zh"
]
},
{
"code": "tj",
"alpha2": "TJ",
"alpha3": "TJK",
"numeric": "762",
"name": "Tajikistan",
"nativeName": "Тоҷикистон",
"aliases": [],
"emoji": "🇹🇯",
"callingCodes": [
"+992"
],
"continent": "AS",
"capital": "Dushanbe",
"currencies": [
"TJS"
],
"languages": [
"tg",
"ru"
]
},
{
"code": "tz",
"alpha2": "TZ",
"alpha3": "TZA",
"numeric": "834",
"name": "Tanzania",
"nativeName": "Tanzania",
"aliases": [
"Tanganyika"
],
"emoji": "🇹🇿",
"callingCodes": [
"+255"
],
"continent": "AF",
"capital": "Dodoma",
"currencies": [
"TZS"
],
"languages": [
"sw",
"en"
]
},
{
"code": "th",
"alpha2": "TH",
"alpha3": "THA",
"numeric": "764",
"name": "Thailand",
"nativeName": "ประเทศไทย",
"aliases": [
"Siam"
],
"emoji": "🇹🇭",
"callingCodes": [
"+66"
],
"continent": "AS",
"capital": "Bangkok",
"currencies": [
"THB"
],
"languages": [
"th"
]
},
{
"code": "tg",
"alpha2": "TG",
"alpha3": "TGO",
"numeric": "768",
"name": "Togo",
"nativeName": "Togo",
"aliases": [],
"emoji": "🇹🇬",
"callingCodes": [
"+228"
],
"continent": "AF",
"capital": "Lomé",
"currencies": [
"XOF"
],
"languages": [
"fr"
]
},
{
"code": "tk",
"alpha2": "TK",
"alpha3": "TKL",
"numeric": "772",
"name": "Tokelau",
"nativeName": "Tokelau",
"aliases": [],
"emoji": "🇹🇰",
"callingCodes": [
"+690"
],
"continent": "OC",
"capital": "Fakaofo",
"currencies": [
"NZD"
],
"languages": [
"en"
]
},
{
"code": "to",
"alpha2": "TO",
"alpha3": "TON",
"numeric": "776",
"name": "Tonga",
"nativeName": "Tonga",
"aliases": [],
"emoji": "🇹🇴",
"callingCodes": [
"+676"
],
"continent": "OC",
"capital": "Nuku'alofa",
"currencies": [
"TOP"
],
"languages": [
"en",
"to"
]
},
{
"code": "tt",
"alpha2": "TT",
"alpha3": "TTO",
"numeric": "780",
"name": "Trinidad and Tobago",
"nativeName": "Trinidad and Tobago",
"aliases": [],
"emoji": "🇹🇹",
"callingCodes": [
"+1"
],
"continent": "NA",
"capital": "Port of Spain",
"currencies": [
"TTD"
],
"languages": [
"en"
]
},
{
"code": "tn",
"alpha2": "TN",
"alpha3": "TUN",
"numeric": "788",
"name": "Tunisia",
"nativeName": "تونس",
"aliases": [],
"emoji": "🇹🇳",
"callingCodes": [
"+216"
],
"continent": "AF",
"capital": "Tunis",
"currencies": [
"TND"
],
"languages": [
"ar"
]
},
{
"code": "tr",
"alpha2": "TR",
"alpha3": "TUR",
"numeric": "792",
"name": "Türkiye",
"nativeName": "Türkiye",
"aliases": [
"Turkey",
"Turkiye"
],
"emoji": "🇹🇷",
"callingCodes": [
"+90"
],
"continent": "AS",
"capital": "Ankara",
"currencies": [
"TRY"
],
"languages": [
"tr"
]
},
{
"code": "tm",
"alpha2": "TM",
"alpha3": "TKM",
"numeric": "795",
"name": "Turkmenistan",
"nativeName": "Türkmenistan",
"aliases": [
"Turkmenia"
],
"emoji": "🇹🇲",
"callingCodes": [
"+993"
],
"continent": "AS",
"capital": "Ashgabat",
"currencies": [
"TMT"
],
"languages": [
"tk",
"ru"
]
},
{
"code": "tc",
"alpha2": "TC",
"alpha3": "TCA",
"numeric": "796",
"name": "Turks and Caicos Islands",
"nativeName": "Turks and Caicos Islands",
"aliases": [],
"emoji": "🇹🇨",
"callingCodes": [
"+1"
],
"continent": "NA",
"capital": "Cockburn Town",
"currencies": [
"USD"
],
"languages": [
"en"
]
},
{
"code": "tv",
"alpha2": "TV",
"alpha3": "TUV",
"numeric": "798",
"name": "Tuvalu",
"nativeName": "Tuvalu",
"aliases": [
"Ellice Islands"
],
"emoji": "🇹🇻",
"callingCodes": [
"+688"
],
"continent": "OC",
"capital": "Funafuti",
"currencies": [
"AUD"
],
"languages": [
"en"
]
},
{
"code": "um",
"alpha2": "UM",
"alpha3": "UMI",
"numeric": "581",
"name": "U.S. Minor Outlying Islands",
"nativeName": "United States Minor Outlying Islands",
"aliases": [],
"emoji": "🇺🇲",
"callingCodes": [
"+1"
],
"continent": "OC",
"capital": "",
"currencies": [
"USD"
],
"languages": [
"en"
]
},
{
"code": "vi",
"alpha2": "VI",
"alpha3": "VIR",
"numeric": "850",
"name": "U.S. Virgin Islands",
"nativeName": "United States Virgin Islands",
"aliases": [],
"emoji": "🇻🇮",
"callingCodes": [
"+1"
],
"continent": "NA",
"capital": "Charlotte Amalie",
"currencies": [
"USD"
],
"languages": [
"en"
]
},
{
"code": "ug",
"alpha2": "UG",
"alpha3": "UGA",
"numeric": "800",
"name": "Uganda",
"nativeName": "Uganda",
"aliases": [],
"emoji": "🇺🇬",
"callingCodes": [
"+256"
],
"continent": "AF",
"capital": "Kampala",
"currencies": [
"UGX"
],
"languages": [
"en",
"sw"
]
},
{
"code": "ua",
"alpha2": "UA",
"alpha3": "UKR",
"numeric": "804",
"name": "Ukraine",
"nativeName": "Україна",
"aliases": [],
"emoji": "🇺🇦",
"callingCodes": [
"+380"
],
"continent": "EU",
"capital": "Kyiv",
"currencies": [
"UAH"
],
"languages": [
"uk"
]
},
{
"code": "ae",
"alpha2": "AE",
"alpha3": "ARE",
"numeric": "784",
"name": "United Arab Emirates",
"nativeName": "دولة الإمارات العربية المتحدة",
"aliases": [
"UAE",
"Emirates"
],
"emoji": "🇦🇪",
"callingCodes": [
"+971"
],
"continent": "AS",
"capital": "Abu Dhabi",
"currencies": [
"AED"
],
"languages": [
"ar"
]
},
{
"code": "gb",
"alpha2": "GB",
"alpha3": "GBR",
"numeric": "826",
"name": "United Kingdom",
"nativeName": "United Kingdom",
"aliases": [
"UK",
"Britain",
"Great Britain"
],
"emoji": "🇬🇧",
"callingCodes": [
"+44"
],
"continent": "EU",
"capital": "London",
"currencies": [
"GBP"
],
"languages": [
"en"
]
},
{
"code": "us",
"alpha2": "US",
"alpha3": "USA",
"numeric": "840",
"name": "United States",
"nativeName": "United States",
"aliases": [
"US",
"USA",
"America",
"United States of America"
],
"emoji": "🇺🇸",
"callingCodes": [
"+1"
],
"continent": "NA",
"capital": "Washington D.C.",
"currencies": [
"USD",
"USN"
],
"languages": [
"en"
]
},
{
"code": "uy",
"alpha2": "UY",
"alpha3": "URY",
"numeric": "858",
"name": "Uruguay",
"nativeName": "Uruguay",
"aliases": [],
"emoji": "🇺🇾",
"callingCodes": [
"+598"
],
"continent": "SA",
"capital": "Montevideo",
"currencies": [
"UYU",
"UYI"
],
"languages": [
"es"
]
},
{
"code": "uz",
"alpha2": "UZ",
"alpha3": "UZB",
"numeric": "860",
"name": "Uzbekistan",
"nativeName": "O'zbekiston",
"aliases": [],
"emoji": "🇺🇿",
"callingCodes": [
"+998"
],
"continent": "AS",
"capital": "Tashkent",
"currencies": [
"UZS"
],
"languages": [
"uz",
"ru"
]
},
{
"code": "vu",
"alpha2": "VU",
"alpha3": "VUT",
"numeric": "548",
"name": "Vanuatu",
"nativeName": "Vanuatu",
"aliases": [
"New Hebrides"
],
"emoji": "🇻🇺",
"callingCodes": [
"+678"
],
"continent": "OC",
"capital": "Port Vila",
"currencies": [
"VUV"
],
"languages": [
"bi",
"en",
"fr"
]
},
{
"code": "va",
"alpha2": "VA",
"alpha3": "VAT",
"numeric": "336",
"name": "Vatican City",
"nativeName": "Vaticano",
"aliases": [
"Holy See",
"Vatican"
],
"emoji": "🇻🇦",
"callingCodes": [
"+39"
],
"continent": "EU",
"capital": "Vatican City",
"currencies": [
"EUR"
],
"languages": [
"it",
"la"
]
},
{
"code": "ve",
"alpha2": "VE",
"alpha3": "VEN",
"numeric": "862",
"name": "Venezuela",
"nativeName": "Venezuela",
"aliases": [],
"emoji": "🇻🇪",
"callingCodes": [
"+58"
],
"continent": "SA",
"capital": "Caracas",
"currencies": [
"VES"
],
"languages": [
"es"
]
},
{
"code": "vn",
"alpha2": "VN",
"alpha3": "VNM",
"numeric": "704",
"name": "Vietnam",
"nativeName": "Việt Nam",
"aliases": [
"Viet Nam"
],
"emoji": "🇻🇳",
"callingCodes": [
"+84"
],
"continent": "AS",
"capital": "Hanoi",
"currencies": [
"VND"
],
"languages": [
"vi"
]
},
{
"code": "wf",
"alpha2": "WF",
"alpha3": "WLF",
"numeric": "876",
"name": "Wallis and Futuna",
"nativeName": "Wallis et Futuna",
"aliases": [],
"emoji": "🇼🇫",
"callingCodes": [
"+681"
],
"continent": "OC",
"capital": "Mata-Utu",
"currencies": [
"XPF"
],
"languages": [
"fr"
]
},
{
"code": "eh",
"alpha2": "EH",
"alpha3": "ESH",
"numeric": "732",
"name": "Western Sahara",
"nativeName": "الصحراء الغربية",
"aliases": [
"Spanish Sahara"
],
"emoji": "🇪🇭",
"callingCodes": [
"+212"
],
"continent": "AF",
"capital": "El Aaiún",
"currencies": [
"MAD",
"DZD",
"MRU"
],
"languages": [
"es"
]
},
{
"code": "ye",
"alpha2": "YE",
"alpha3": "YEM",
"numeric": "887",
"name": "Yemen",
"nativeName": "اليَمَن",
"aliases": [],
"emoji": "🇾🇪",
"callingCodes": [
"+967"
],
"continent": "AS",
"capital": "Sana'a",
"currencies": [
"YER"
],
"languages": [
"ar"
]
},
{
"code": "zm",
"alpha2": "ZM",
"alpha3": "ZMB",
"numeric": "894",
"name": "Zambia",
"nativeName": "Zambia",
"aliases": [
"Northern Rhodesia"
],
"emoji": "🇿🇲",
"callingCodes": [
"+260"
],
"continent": "AF",
"capital": "Lusaka",
"currencies": [
"ZMW"
],
"languages": [
"en"
]
},
{
"code": "zw",
"alpha2": "ZW",
"alpha3": "ZWE",
"numeric": "716",
"name": "Zimbabwe",
"nativeName": "Zimbabwe",
"aliases": [
"Rhodesia",
"Southern Rhodesia"
],
"emoji": "🇿🇼",
"callingCodes": [
"+263"
],
"continent": "AF",
"capital": "Harare",
"currencies": [
"ZWG",
"USD",
"ZAR",
"BWP",
"GBP",
"AUD",
"CNY",
"INR",
"JPY"
],
"languages": [
"en",
"sn",
"nd"
]
}
] as const
export const phoneCountryCodes = [
"af",
"ax",
"al",
"dz",
"as",
"ad",
"ao",
"ai",
"ag",
"ar",
"am",
"aw",
"au",
"at",
"az",
"bs",
"bh",
"bd",
"bb",
"by",
"be",
"bz",
"bj",
"bm",
"bt",
"bo",
"bq",
"ba",
"bw",
"br",
"io",
"vg",
"bn",
"bg",
"bf",
"bi",
"cv",
"kh",
"cm",
"ca",
"ky",
"cf",
"td",
"cl",
"cn",
"cx",
"cc",
"co",
"km",
"ck",
"cr",
"hr",
"cu",
"cw",
"cy",
"cz",
"cd",
"dk",
"dj",
"dm",
"do",
"tl",
"ec",
"eg",
"sv",
"gq",
"er",
"ee",
"sz",
"et",
"fk",
"fo",
"fj",
"fi",
"fr",
"gf",
"pf",
"ga",
"gm",
"ge",
"de",
"gh",
"gi",
"gr",
"gl",
"gd",
"gp",
"gu",
"gt",
"gg",
"gn",
"gw",
"gy",
"ht",
"hn",
"hk",
"hu",
"is",
"in",
"id",
"ir",
"iq",
"ie",
"im",
"il",
"it",
"ci",
"jm",
"jp",
"je",
"jo",
"kz",
"ke",
"ki",
"xk",
"kw",
"kg",
"la",
"lv",
"lb",
"ls",
"lr",
"ly",
"li",
"lt",
"lu",
"mo",
"mg",
"mw",
"my",
"mv",
"ml",
"mt",
"mh",
"mq",
"mr",
"mu",
"yt",
"mx",
"fm",
"md",
"mc",
"mn",
"me",
"ms",
"ma",
"mz",
"mm",
"na",
"nr",
"np",
"nl",
"nc",
"nz",
"ni",
"ne",
"ng",
"nu",
"nf",
"kp",
"mk",
"mp",
"no",
"om",
"pk",
"pw",
"ps",
"pa",
"pg",
"py",
"pe",
"ph",
"pl",
"pt",
"pr",
"qa",
"cg",
"re",
"ro",
"ru",
"rw",
"bl",
"sh",
"kn",
"lc",
"mf",
"pm",
"vc",
"ws",
"sm",
"st",
"sa",
"sn",
"rs",
"sc",
"sl",
"sg",
"sx",
"sk",
"si",
"sb",
"so",
"za",
"kr",
"ss",
"es",
"lk",
"sd",
"sr",
"sj",
"se",
"ch",
"sy",
"tw",
"tj",
"tz",
"th",
"tg",
"tk",
"to",
"tt",
"tn",
"tr",
"tm",
"tc",
"tv",
"vi",
"ug",
"ua",
"ae",
"gb",
"us",
"uy",
"uz",
"vu",
"va",
"ve",
"vn",
"wf",
"eh",
"ye",
"zm",
"zw"
] as const
export type Country = (typeof countryData)[number]
export type CountryCode = Country["code"]
export type PhoneCountryCode = (typeof phoneCountryCodes)[number]
export type CountryAlpha2 = Country["alpha2"]
export type CountryAlpha3 = Country["alpha3"]
src/components/flags/data/languages.ts
// SPDX-License-Identifier: MIT
// Generated by scripts/generate-country-data.mjs from countries-list,
// i18n-iso-countries, and libphonenumber-js. Do not edit by hand.
export const languageData = [
{
"code": "ab",
"name": "Abkhazian",
"nativeName": "Аҧсуа",
"direction": "ltr"
},
{
"code": "aa",
"name": "Afar",
"nativeName": "Afar",
"direction": "ltr"
},
{
"code": "af",
"name": "Afrikaans",
"nativeName": "Afrikaans",
"direction": "ltr"
},
{
"code": "ak",
"name": "Akan",
"nativeName": "Akana",
"direction": "ltr"
},
{
"code": "sq",
"name": "Albanian",
"nativeName": "Shqip",
"direction": "ltr"
},
{
"code": "am",
"name": "Amharic",
"nativeName": "አማርኛ",
"direction": "ltr"
},
{
"code": "ar",
"name": "Arabic",
"nativeName": "العربية",
"direction": "rtl"
},
{
"code": "an",
"name": "Aragonese",
"nativeName": "Aragonés",
"direction": "ltr"
},
{
"code": "hy",
"name": "Armenian",
"nativeName": "Հայերեն",
"direction": "ltr"
},
{
"code": "as",
"name": "Assamese",
"nativeName": "অসমীয়া",
"direction": "ltr"
},
{
"code": "av",
"name": "Avar",
"nativeName": "Авар",
"direction": "ltr"
},
{
"code": "ay",
"name": "Aymara",
"nativeName": "Aymar",
"direction": "ltr"
},
{
"code": "az",
"name": "Azerbaijani",
"nativeName": "Azərbaycanca / آذربايجان",
"direction": "ltr"
},
{
"code": "bm",
"name": "Bambara",
"nativeName": "Bamanankan",
"direction": "ltr"
},
{
"code": "ba",
"name": "Bashkir",
"nativeName": "Башҡорт",
"direction": "ltr"
},
{
"code": "eu",
"name": "Basque",
"nativeName": "Euskara",
"direction": "ltr"
},
{
"code": "be",
"name": "Belarusian",
"nativeName": "Беларуская",
"direction": "ltr"
},
{
"code": "bn",
"name": "Bengali",
"nativeName": "বাংলা",
"direction": "ltr"
},
{
"code": "bh",
"name": "Bihari",
"nativeName": "भोजपुरी",
"direction": "ltr"
},
{
"code": "bi",
"name": "Bislama",
"nativeName": "Bislama",
"direction": "ltr"
},
{
"code": "bs",
"name": "Bosnian",
"nativeName": "Bosanski",
"direction": "ltr"
},
{
"code": "br",
"name": "Breton",
"nativeName": "Brezhoneg",
"direction": "ltr"
},
{
"code": "bg",
"name": "Bulgarian",
"nativeName": "Български",
"direction": "ltr"
},
{
"code": "my",
"name": "Burmese",
"nativeName": "မြန်မာစာ",
"direction": "ltr"
},
{
"code": "km",
"name": "Cambodian",
"nativeName": "ភាសាខ្មែរ",
"direction": "ltr"
},
{
"code": "ca",
"name": "Catalan",
"nativeName": "Català",
"direction": "ltr"
},
{
"code": "ch",
"name": "Chamorro",
"nativeName": "Chamoru",
"direction": "ltr"
},
{
"code": "ce",
"name": "Chechen",
"nativeName": "Нохчийн",
"direction": "ltr"
},
{
"code": "ny",
"name": "Chichewa",
"nativeName": "Chi-Chewa",
"direction": "ltr"
},
{
"code": "zh",
"name": "Chinese",
"nativeName": "中文",
"direction": "ltr"
},
{
"code": "cv",
"name": "Chuvash",
"nativeName": "Чăваш",
"direction": "ltr"
},
{
"code": "kw",
"name": "Cornish",
"nativeName": "Kernewek",
"direction": "ltr"
},
{
"code": "co",
"name": "Corsican",
"nativeName": "Corsu",
"direction": "ltr"
},
{
"code": "cr",
"name": "Cree",
"nativeName": "Nehiyaw",
"direction": "ltr"
},
{
"code": "hr",
"name": "Croatian",
"nativeName": "Hrvatski",
"direction": "ltr"
},
{
"code": "cs",
"name": "Czech",
"nativeName": "Čeština",
"direction": "ltr"
},
{
"code": "da",
"name": "Danish",
"nativeName": "Dansk",
"direction": "ltr"
},
{
"code": "dv",
"name": "Divehi",
"nativeName": "ދިވެހިބަސް",
"direction": "rtl"
},
{
"code": "nl",
"name": "Dutch",
"nativeName": "Nederlands",
"direction": "ltr"
},
{
"code": "dz",
"name": "Dzongkha",
"nativeName": "ཇོང་ཁ",
"direction": "ltr"
},
{
"code": "en",
"name": "English",
"nativeName": "English",
"direction": "ltr"
},
{
"code": "eo",
"name": "Esperanto",
"nativeName": "Esperanto",
"direction": "ltr"
},
{
"code": "et",
"name": "Estonian",
"nativeName": "Eesti",
"direction": "ltr"
},
{
"code": "ee",
"name": "Ewe",
"nativeName": "Ɛʋɛ",
"direction": "ltr"
},
{
"code": "fo",
"name": "Faroese",
"nativeName": "Føroyskt",
"direction": "ltr"
},
{
"code": "fj",
"name": "Fijian",
"nativeName": "Na Vosa Vakaviti",
"direction": "ltr"
},
{
"code": "fi",
"name": "Finnish",
"nativeName": "Suomi",
"direction": "ltr"
},
{
"code": "fr",
"name": "French",
"nativeName": "Français",
"direction": "ltr"
},
{
"code": "gl",
"name": "Galician",
"nativeName": "Galego",
"direction": "ltr"
},
{
"code": "lg",
"name": "Ganda",
"nativeName": "Luganda",
"direction": "ltr"
},
{
"code": "ka",
"name": "Georgian",
"nativeName": "ქართული",
"direction": "ltr"
},
{
"code": "de",
"name": "German",
"nativeName": "Deutsch",
"direction": "ltr"
},
{
"code": "el",
"name": "Greek",
"nativeName": "Ελληνικά",
"direction": "ltr"
},
{
"code": "kl",
"name": "Greenlandic",
"nativeName": "Kalaallisut",
"direction": "ltr"
},
{
"code": "gn",
"name": "Guarani",
"nativeName": "Avañe'ẽ",
"direction": "ltr"
},
{
"code": "gu",
"name": "Gujarati",
"nativeName": "ગુજરાતી",
"direction": "ltr"
},
{
"code": "ht",
"name": "Haitian",
"nativeName": "Krèyol ayisyen",
"direction": "ltr"
},
{
"code": "ha",
"name": "Hausa",
"nativeName": "هَوُسَ",
"direction": "rtl"
},
{
"code": "he",
"name": "Hebrew",
"nativeName": "עברית",
"direction": "rtl"
},
{
"code": "hz",
"name": "Herero",
"nativeName": "Otsiherero",
"direction": "ltr"
},
{
"code": "hi",
"name": "Hindi",
"nativeName": "हिन्दी",
"direction": "ltr"
},
{
"code": "ho",
"name": "Hiri Motu",
"nativeName": "Hiri Motu",
"direction": "ltr"
},
{
"code": "hu",
"name": "Hungarian",
"nativeName": "Magyar",
"direction": "ltr"
},
{
"code": "is",
"name": "Icelandic",
"nativeName": "Íslenska",
"direction": "ltr"
},
{
"code": "io",
"name": "Ido",
"nativeName": "Ido",
"direction": "ltr"
},
{
"code": "ig",
"name": "Igbo",
"nativeName": "Igbo",
"direction": "ltr"
},
{
"code": "id",
"name": "Indonesian",
"nativeName": "Bahasa Indonesia",
"direction": "ltr"
},
{
"code": "ia",
"name": "Interlingua",
"nativeName": "Interlingua",
"direction": "ltr"
},
{
"code": "ie",
"name": "Interlingue",
"nativeName": "Interlingue",
"direction": "ltr"
},
{
"code": "iu",
"name": "Inuktitut",
"nativeName": "ᐃᓄᒃᑎᑐᑦ",
"direction": "ltr"
},
{
"code": "ik",
"name": "Inupiak",
"nativeName": "Iñupiak",
"direction": "ltr"
},
{
"code": "ga",
"name": "Irish",
"nativeName": "Gaeilge",
"direction": "ltr"
},
{
"code": "it",
"name": "Italian",
"nativeName": "Italiano",
"direction": "ltr"
},
{
"code": "ja",
"name": "Japanese",
"nativeName": "日本語",
"direction": "ltr"
},
{
"code": "jv",
"name": "Javanese",
"nativeName": "Basa Jawa",
"direction": "ltr"
},
{
"code": "kn",
"name": "Kannada",
"nativeName": "ಕನ್ನಡ",
"direction": "ltr"
},
{
"code": "kr",
"name": "Kanuri",
"nativeName": "Kanuri",
"direction": "ltr"
},
{
"code": "ks",
"name": "Kashmiri",
"nativeName": "कश्मीरी / كشميري",
"direction": "rtl"
},
{
"code": "kk",
"name": "Kazakh",
"nativeName": "Қазақша",
"direction": "ltr"
},
{
"code": "ki",
"name": "Kikuyu",
"nativeName": "Gĩkũyũ",
"direction": "ltr"
},
{
"code": "rn",
"name": "Kirundi",
"nativeName": "Kirundi",
"direction": "ltr"
},
{
"code": "kv",
"name": "Komi",
"nativeName": "Коми",
"direction": "ltr"
},
{
"code": "kg",
"name": "Kongo",
"nativeName": "KiKongo",
"direction": "ltr"
},
{
"code": "ko",
"name": "Korean",
"nativeName": "한국어",
"direction": "ltr"
},
{
"code": "kj",
"name": "Kuanyama",
"nativeName": "Kuanyama",
"direction": "ltr"
},
{
"code": "ku",
"name": "Kurdish",
"nativeName": "Kurdî / كوردی",
"direction": "rtl"
},
{
"code": "ky",
"name": "Kyrgyz",
"nativeName": "Кыргызча",
"direction": "ltr"
},
{
"code": "lo",
"name": "Laotian",
"nativeName": "ລາວ / Pha xa lao",
"direction": "ltr"
},
{
"code": "la",
"name": "Latin",
"nativeName": "Latina",
"direction": "ltr"
},
{
"code": "lv",
"name": "Latvian",
"nativeName": "Latviešu",
"direction": "ltr"
},
{
"code": "li",
"name": "Limburgian",
"nativeName": "Limburgs",
"direction": "ltr"
},
{
"code": "ln",
"name": "Lingala",
"nativeName": "Lingála",
"direction": "ltr"
},
{
"code": "lt",
"name": "Lithuanian",
"nativeName": "Lietuvių",
"direction": "ltr"
},
{
"code": "lu",
"name": "Luba-Katanga",
"nativeName": "Tshiluba",
"direction": "ltr"
},
{
"code": "lb",
"name": "Luxembourgish",
"nativeName": "Lëtzebuergesch",
"direction": "ltr"
},
{
"code": "mk",
"name": "Macedonian",
"nativeName": "Македонски",
"direction": "ltr"
},
{
"code": "mg",
"name": "Malagasy",
"nativeName": "Malagasy",
"direction": "ltr"
},
{
"code": "ms",
"name": "Malay",
"nativeName": "Bahasa Melayu",
"direction": "ltr"
},
{
"code": "ml",
"name": "Malayalam",
"nativeName": "മലയാളം",
"direction": "ltr"
},
{
"code": "mt",
"name": "Maltese",
"nativeName": "bil-Malti",
"direction": "ltr"
},
{
"code": "gv",
"name": "Manx",
"nativeName": "Gaelg",
"direction": "ltr"
},
{
"code": "mi",
"name": "Maori",
"nativeName": "Māori",
"direction": "ltr"
},
{
"code": "mr",
"name": "Marathi",
"nativeName": "मराठी",
"direction": "ltr"
},
{
"code": "mh",
"name": "Marshallese",
"nativeName": "Kajin Majel / Ebon",
"direction": "ltr"
},
{
"code": "mo",
"name": "Moldovan",
"nativeName": "Moldovenească",
"direction": "ltr"
},
{
"code": "mn",
"name": "Mongolian",
"nativeName": "Монгол",
"direction": "ltr"
},
{
"code": "na",
"name": "Nauruan",
"nativeName": "Dorerin Naoero",
"direction": "ltr"
},
{
"code": "nv",
"name": "Navajo",
"nativeName": "Diné bizaad",
"direction": "ltr"
},
{
"code": "ng",
"name": "Ndonga",
"nativeName": "Oshiwambo",
"direction": "ltr"
},
{
"code": "ne",
"name": "Nepali",
"nativeName": "नेपाली",
"direction": "ltr"
},
{
"code": "nd",
"name": "North Ndebele",
"nativeName": "Sindebele",
"direction": "ltr"
},
{
"code": "se",
"name": "Northern Sami",
"nativeName": "Sámegiella",
"direction": "ltr"
},
{
"code": "no",
"name": "Norwegian",
"nativeName": "Norsk",
"direction": "ltr"
},
{
"code": "nb",
"name": "Norwegian Bokmål",
"nativeName": "Norsk bokmål",
"direction": "ltr"
},
{
"code": "nn",
"name": "Norwegian Nynorsk",
"nativeName": "Norsk nynorsk",
"direction": "ltr"
},
{
"code": "oc",
"name": "Occitan",
"nativeName": "Occitan",
"direction": "ltr"
},
{
"code": "oj",
"name": "Ojibwa",
"nativeName": "ᐊᓂᔑᓈᐯᒧᐎᓐ / Anishinaabemowin",
"direction": "ltr"
},
{
"code": "cu",
"name": "Old Church Slavonic / Old Bulgarian",
"nativeName": "словѣньскъ / slověnĭskŭ",
"direction": "ltr"
},
{
"code": "or",
"name": "Oriya",
"nativeName": "ଓଡ଼ିଆ",
"direction": "ltr"
},
{
"code": "om",
"name": "Oromo",
"nativeName": "Oromoo",
"direction": "ltr"
},
{
"code": "os",
"name": "Ossetian / Ossetic",
"nativeName": "Иронау",
"direction": "ltr"
},
{
"code": "pi",
"name": "Pali",
"nativeName": "Pāli / पाऴि",
"direction": "ltr"
},
{
"code": "pa",
"name": "Panjabi / Punjabi",
"nativeName": "ਪੰਜਾਬੀ / पंजाबी / پنجابي",
"direction": "ltr"
},
{
"code": "ps",
"name": "Pashto",
"nativeName": "پښتو",
"direction": "rtl"
},
{
"code": "fa",
"name": "Persian",
"nativeName": "فارسی",
"direction": "rtl"
},
{
"code": "ff",
"name": "Peul",
"nativeName": "Fulfulde",
"direction": "ltr"
},
{
"code": "pl",
"name": "Polish",
"nativeName": "Polski",
"direction": "ltr"
},
{
"code": "pt",
"name": "Portuguese",
"nativeName": "Português",
"direction": "ltr"
},
{
"code": "qu",
"name": "Quechua",
"nativeName": "Runa Simi",
"direction": "ltr"
},
{
"code": "rm",
"name": "Raeto Romance",
"nativeName": "Rumantsch",
"direction": "ltr"
},
{
"code": "ro",
"name": "Romanian",
"nativeName": "Română",
"direction": "ltr"
},
{
"code": "ru",
"name": "Russian",
"nativeName": "Русский",
"direction": "ltr"
},
{
"code": "rw",
"name": "Rwandi",
"nativeName": "Kinyarwandi",
"direction": "ltr"
},
{
"code": "sm",
"name": "Samoan",
"nativeName": "Gagana Samoa",
"direction": "ltr"
},
{
"code": "sg",
"name": "Sango",
"nativeName": "Sängö",
"direction": "ltr"
},
{
"code": "sa",
"name": "Sanskrit",
"nativeName": "संस्कृतम्",
"direction": "ltr"
},
{
"code": "sc",
"name": "Sardinian",
"nativeName": "Sardu",
"direction": "ltr"
},
{
"code": "gd",
"name": "Scottish Gaelic",
"nativeName": "Gàidhlig",
"direction": "ltr"
},
{
"code": "sr",
"name": "Serbian",
"nativeName": "Српски",
"direction": "ltr"
},
{
"code": "sh",
"name": "Serbo-Croatian",
"nativeName": "Srpskohrvatski / Српскохрватски",
"direction": "ltr"
},
{
"code": "sn",
"name": "Shona",
"nativeName": "chiShona",
"direction": "ltr"
},
{
"code": "ii",
"name": "Sichuan Yi",
"nativeName": "ꆇꉙ / 四川彝语",
"direction": "ltr"
},
{
"code": "sd",
"name": "Sindhi",
"nativeName": "सिनधि",
"direction": "ltr"
},
{
"code": "si",
"name": "Sinhalese",
"nativeName": "සිංහල",
"direction": "ltr"
},
{
"code": "sk",
"name": "Slovak",
"nativeName": "Slovenčina",
"direction": "ltr"
},
{
"code": "sl",
"name": "Slovenian",
"nativeName": "Slovenščina",
"direction": "ltr"
},
{
"code": "so",
"name": "Somalia",
"nativeName": "Soomaaliga",
"direction": "ltr"
},
{
"code": "nr",
"name": "South Ndebele",
"nativeName": "isiNdebele",
"direction": "ltr"
},
{
"code": "st",
"name": "Southern Sotho",
"nativeName": "Sesotho",
"direction": "ltr"
},
{
"code": "es",
"name": "Spanish",
"nativeName": "Español",
"direction": "ltr"
},
{
"code": "su",
"name": "Sundanese",
"nativeName": "Basa Sunda",
"direction": "ltr"
},
{
"code": "sw",
"name": "Swahili",
"nativeName": "Kiswahili",
"direction": "ltr"
},
{
"code": "ss",
"name": "Swati",
"nativeName": "SiSwati",
"direction": "ltr"
},
{
"code": "sv",
"name": "Swedish",
"nativeName": "Svenska",
"direction": "ltr"
},
{
"code": "tl",
"name": "Tagalog / Filipino",
"nativeName": "Tagalog",
"direction": "ltr"
},
{
"code": "ty",
"name": "Tahitian",
"nativeName": "Reo Mā`ohi",
"direction": "ltr"
},
{
"code": "tg",
"name": "Tajik",
"nativeName": "Тоҷикӣ",
"direction": "ltr"
},
{
"code": "ta",
"name": "Tamil",
"nativeName": "தமிழ்",
"direction": "ltr"
},
{
"code": "tt",
"name": "Tatar",
"nativeName": "Tatarça",
"direction": "ltr"
},
{
"code": "te",
"name": "Telugu",
"nativeName": "తెలుగు",
"direction": "ltr"
},
{
"code": "th",
"name": "Thai",
"nativeName": "ไทย / Phasa Thai",
"direction": "ltr"
},
{
"code": "bo",
"name": "Tibetan",
"nativeName": "བོད་ཡིག / Bod skad",
"direction": "ltr"
},
{
"code": "ti",
"name": "Tigrinya",
"nativeName": "ትግርኛ",
"direction": "ltr"
},
{
"code": "to",
"name": "Tonga",
"nativeName": "Lea Faka-Tonga",
"direction": "ltr"
},
{
"code": "ts",
"name": "Tsonga",
"nativeName": "Xitsonga",
"direction": "ltr"
},
{
"code": "tn",
"name": "Tswana",
"nativeName": "Setswana",
"direction": "ltr"
},
{
"code": "tr",
"name": "Turkish",
"nativeName": "Türkçe",
"direction": "ltr"
},
{
"code": "tk",
"name": "Turkmen",
"nativeName": "Туркмен / تركمن",
"direction": "ltr"
},
{
"code": "tw",
"name": "Twi",
"nativeName": "Twi",
"direction": "ltr"
},
{
"code": "uk",
"name": "Ukrainian",
"nativeName": "Українська",
"direction": "ltr"
},
{
"code": "ur",
"name": "Urdu",
"nativeName": "اردو",
"direction": "rtl"
},
{
"code": "ug",
"name": "Uyghur",
"nativeName": "Uyƣurqə / ئۇيغۇرچە",
"direction": "ltr"
},
{
"code": "uz",
"name": "Uzbek",
"nativeName": "O'zbekcha",
"direction": "ltr"
},
{
"code": "ve",
"name": "Venda",
"nativeName": "Tshivenḓa",
"direction": "ltr"
},
{
"code": "vi",
"name": "Vietnamese",
"nativeName": "Tiếng Việt",
"direction": "ltr"
},
{
"code": "vo",
"name": "Volapük",
"nativeName": "Volapük",
"direction": "ltr"
},
{
"code": "wa",
"name": "Walloon",
"nativeName": "Walon",
"direction": "ltr"
},
{
"code": "cy",
"name": "Welsh",
"nativeName": "Cymraeg",
"direction": "ltr"
},
{
"code": "fy",
"name": "West Frisian",
"nativeName": "Frysk",
"direction": "ltr"
},
{
"code": "wo",
"name": "Wolof",
"nativeName": "Wollof",
"direction": "ltr"
},
{
"code": "xh",
"name": "Xhosa",
"nativeName": "isiXhosa",
"direction": "ltr"
},
{
"code": "yi",
"name": "Yiddish",
"nativeName": "ייִדיש",
"direction": "rtl"
},
{
"code": "yo",
"name": "Yoruba",
"nativeName": "Yorùbá",
"direction": "ltr"
},
{
"code": "za",
"name": "Zhuang",
"nativeName": "Cuengh / Tôô / 壮语",
"direction": "ltr"
},
{
"code": "zu",
"name": "Zulu",
"nativeName": "isiZulu",
"direction": "ltr"
}
] as const
export type Language = (typeof languageData)[number]
export type LanguageCode = Language["code"]
src/components/flags/data/currencies.ts
// SPDX-License-Identifier: MIT
// Generated by scripts/generate-country-data.mjs from countries-list,
// i18n-iso-countries, and libphonenumber-js. Do not edit by hand.
export const currencyData = [
{
"code": "AED",
"name": "United Arab Emirates Dirham",
"native": "درهم إماراتي",
"symbol": "AED",
"symbolNative": "د.إ.",
"numeric": "784",
"decimals": 2
},
{
"code": "AFN",
"name": "Afghan Afghani",
"native": "افغانۍ",
"symbol": "؋",
"symbolNative": "؋",
"numeric": "971",
"decimals": 2
},
{
"code": "ALL",
"name": "Albanian Lek",
"native": "Leku shqiptar",
"symbol": "ALL",
"symbolNative": "Lekë",
"numeric": "008",
"decimals": 2
},
{
"code": "AMD",
"name": "Armenian Dram",
"native": "հայկական դրամ",
"symbol": "֏",
"symbolNative": "֏",
"numeric": "051",
"decimals": 2
},
{
"code": "ANG",
"name": "Netherlands Antillean Guilder",
"native": "Nederlands-Antilliaanse gulden",
"symbol": "ANG",
"symbolNative": "NAf.",
"numeric": "532",
"decimals": 2,
"withdrawn": true
},
{
"code": "AOA",
"name": "Angolan Kwanza",
"native": "kwanza angolano",
"symbol": "Kz",
"symbolNative": "Kz",
"numeric": "973",
"decimals": 2
},
{
"code": "ARS",
"name": "Argentine Peso",
"native": "peso argentino",
"symbol": "$",
"symbolNative": "$",
"numeric": "032",
"decimals": 2
},
{
"code": "AUD",
"name": "Australian Dollar",
"native": "Australian Dollar",
"symbol": "$",
"symbolNative": "$",
"numeric": "036",
"decimals": 2
},
{
"code": "AWG",
"name": "Aruban Florin",
"native": "Arubaanse gulden",
"symbol": "AWG",
"symbolNative": "Afl.",
"numeric": "533",
"decimals": 2
},
{
"code": "AZN",
"name": "Azerbaijani Manat",
"native": "Azərbaycan Manatı",
"symbol": "₼",
"symbolNative": "₼",
"numeric": "944",
"decimals": 2
},
{
"code": "BAM",
"name": "Bosnia-Herzegovina Convertible Mark",
"native": "Bosanskohercegovačka konvertibilna marka",
"symbol": "KM",
"symbolNative": "KM",
"numeric": "977",
"decimals": 2
},
{
"code": "BBD",
"name": "Barbadian Dollar",
"native": "Barbadian Dollar",
"symbol": "$",
"symbolNative": "$",
"numeric": "052",
"decimals": 2
},
{
"code": "BDT",
"name": "Bangladeshi Taka",
"native": "বাংলাদেশী টাকা",
"symbol": "৳",
"symbolNative": "৳",
"numeric": "050",
"decimals": 2
},
{
"code": "BHD",
"name": "Bahraini Dinar",
"native": "دينار بحريني",
"symbol": "BHD",
"symbolNative": "د.ب.",
"numeric": "048",
"decimals": 3
},
{
"code": "BIF",
"name": "Burundian Franc",
"native": "franc burundais",
"symbol": "BIF",
"symbolNative": "FBu",
"numeric": "108",
"decimals": 0
},
{
"code": "BMD",
"name": "Bermudan Dollar",
"native": "Bermudian Dollar",
"symbol": "$",
"symbolNative": "$",
"numeric": "060",
"decimals": 2
},
{
"code": "BND",
"name": "Brunei Dollar",
"native": "Dolar Brunei",
"symbol": "$",
"symbolNative": "$",
"numeric": "096",
"decimals": 2
},
{
"code": "BOB",
"name": "Bolivian Boliviano",
"native": "boliviano",
"symbol": "Bs",
"symbolNative": "Bs",
"numeric": "068",
"decimals": 2
},
{
"code": "BOV",
"name": "Bolivian Mvdol",
"native": "MVDOL boliviano",
"symbol": "BOV",
"symbolNative": "BOV",
"numeric": "984",
"decimals": 2
},
{
"code": "BRL",
"name": "Brazilian Real",
"native": "Real brasileiro",
"symbol": "R$",
"symbolNative": "R$",
"numeric": "986",
"decimals": 2
},
{
"code": "BSD",
"name": "Bahamian Dollar",
"native": "Bahamian Dollar",
"symbol": "$",
"symbolNative": "$",
"numeric": "044",
"decimals": 2
},
{
"code": "BTN",
"name": "Bhutanese Ngultrum",
"native": "དངུལ་ཀྲམ",
"symbol": "BTN",
"symbolNative": "Nu.",
"numeric": "064",
"decimals": 2
},
{
"code": "BWP",
"name": "Botswanan Pula",
"native": "Botswanan Pula",
"symbol": "P",
"symbolNative": "P",
"numeric": "072",
"decimals": 2
},
{
"code": "BYN",
"name": "Belarusian Ruble",
"native": "беларускі рубель",
"symbol": "BYN",
"symbolNative": "Br",
"numeric": "933",
"decimals": 2
},
{
"code": "BZD",
"name": "Belize Dollar",
"native": "Belize Dollar",
"symbol": "$",
"symbolNative": "$",
"numeric": "084",
"decimals": 2
},
{
"code": "CAD",
"name": "Canadian Dollar",
"native": "Canadian Dollar",
"symbol": "$",
"symbolNative": "$",
"numeric": "124",
"decimals": 2
},
{
"code": "CDF",
"name": "Congolese Franc",
"native": "franc congolais",
"symbol": "CDF",
"symbolNative": "FC",
"numeric": "976",
"decimals": 2
},
{
"code": "CHE",
"name": "WIR Euro",
"native": "WIR-Euro",
"symbol": "CHE",
"symbolNative": "CHE",
"numeric": "947",
"decimals": 2
},
{
"code": "CHF",
"name": "Swiss Franc",
"native": "Schweizer Franken",
"symbol": "CHF",
"symbolNative": "CHF",
"numeric": "756",
"decimals": 2
},
{
"code": "CHW",
"name": "WIR Franc",
"native": "WIR Franken",
"symbol": "CHW",
"symbolNative": "CHW",
"numeric": "948",
"decimals": 2
},
{
"code": "CLF",
"name": "Chilean Unit of Account (UF)",
"native": "unidad de fomento chilena",
"symbol": "CLF",
"symbolNative": "CLF",
"numeric": "990",
"decimals": 4
},
{
"code": "CLP",
"name": "Chilean Peso",
"native": "Peso chileno",
"symbol": "$",
"symbolNative": "$",
"numeric": "152",
"decimals": 0
},
{
"code": "CNY",
"name": "Chinese Yuan",
"native": "人民币",
"symbol": "¥",
"symbolNative": "¥",
"numeric": "156",
"decimals": 2
},
{
"code": "COP",
"name": "Colombian Peso",
"native": "peso colombiano",
"symbol": "$",
"symbolNative": "$",
"numeric": "170",
"decimals": 2
},
{
"code": "COU",
"name": "Colombian Real Value Unit",
"native": "Colombian Real Value Unit",
"symbol": "COU",
"symbolNative": "COU",
"numeric": "970",
"decimals": 2
},
{
"code": "CRC",
"name": "Costa Rican Colón",
"native": "colón costarricense",
"symbol": "₡",
"symbolNative": "₡",
"numeric": "188",
"decimals": 2
},
{
"code": "CUP",
"name": "Cuban Peso",
"native": "peso cubano",
"symbol": "$",
"symbolNative": "$",
"numeric": "192",
"decimals": 2
},
{
"code": "CVE",
"name": "Cape Verdean Escudo",
"native": "escudo cabo-verdiano",
"symbol": "CVE",
"symbolNative": "CVE",
"numeric": "132",
"decimals": 2
},
{
"code": "CZK",
"name": "Czech Koruna",
"native": "česká koruna",
"symbol": "Kč",
"symbolNative": "Kč",
"numeric": "203",
"decimals": 2
},
{
"code": "DJF",
"name": "Djiboutian Franc",
"native": "franc djiboutien",
"symbol": "DJF",
"symbolNative": "Fdj",
"numeric": "262",
"decimals": 0
},
{
"code": "DKK",
"name": "Danish Krone",
"native": "dansk krone",
"symbol": "kr",
"symbolNative": "kr.",
"numeric": "208",
"decimals": 2
},
{
"code": "DOP",
"name": "Dominican Peso",
"native": "peso dominicano",
"symbol": "$",
"symbolNative": "$",
"numeric": "214",
"decimals": 2
},
{
"code": "DZD",
"name": "Algerian Dinar",
"native": "دينار جزائري",
"symbol": "DZD",
"symbolNative": "د.ج.",
"numeric": "012",
"decimals": 2
},
{
"code": "EGP",
"name": "Egyptian Pound",
"native": "جنيه مصري",
"symbol": "E£",
"symbolNative": "E£",
"numeric": "818",
"decimals": 2
},
{
"code": "ERN",
"name": "Eritrean Nakfa",
"native": "ኤርትራዊ ናቕፋ",
"symbol": "ERN",
"symbolNative": "Nfk",
"numeric": "232",
"decimals": 2
},
{
"code": "ETB",
"name": "Ethiopian Birr",
"native": "የኢትዮጵያ ብር",
"symbol": "ETB",
"symbolNative": "ብር",
"numeric": "230",
"decimals": 2
},
{
"code": "EUR",
"name": "Euro",
"native": "euro",
"symbol": "€",
"symbolNative": "€",
"numeric": "978",
"decimals": 2
},
{
"code": "FJD",
"name": "Fijian Dollar",
"native": "Fijian Dollar",
"symbol": "$",
"symbolNative": "$",
"numeric": "242",
"decimals": 2
},
{
"code": "FKP",
"name": "Falkland Islands Pound",
"native": "Falkland Islands Pound",
"symbol": "£",
"symbolNative": "£",
"numeric": "238",
"decimals": 2
},
{
"code": "GBP",
"name": "British Pound",
"native": "British Pound",
"symbol": "£",
"symbolNative": "£",
"numeric": "826",
"decimals": 2
},
{
"code": "GEL",
"name": "Georgian Lari",
"native": "ქართული ლარი",
"symbol": "₾",
"symbolNative": "₾",
"numeric": "981",
"decimals": 2
},
{
"code": "GHS",
"name": "Ghanaian Cedi",
"native": "Ghanaian Cedi",
"symbol": "GH₵",
"symbolNative": "GH₵",
"numeric": "936",
"decimals": 2
},
{
"code": "GIP",
"name": "Gibraltar Pound",
"native": "Gibraltar Pound",
"symbol": "£",
"symbolNative": "£",
"numeric": "292",
"decimals": 2
},
{
"code": "GMD",
"name": "Gambian Dalasi",
"native": "Gambian Dalasi",
"symbol": "GMD",
"symbolNative": "D",
"numeric": "270",
"decimals": 2
},
{
"code": "GNF",
"name": "Guinean Franc",
"native": "franc guinéen",
"symbol": "FG",
"symbolNative": "FG",
"numeric": "324",
"decimals": 0
},
{
"code": "GTQ",
"name": "Guatemalan Quetzal",
"native": "quetzal",
"symbol": "Q",
"symbolNative": "Q",
"numeric": "320",
"decimals": 2
},
{
"code": "GYD",
"name": "Guyanese Dollar",
"native": "Guyanese Dollar",
"symbol": "$",
"symbolNative": "$",
"numeric": "328",
"decimals": 2
},
{
"code": "HKD",
"name": "Hong Kong Dollar",
"native": "港元",
"symbol": "$",
"symbolNative": "$",
"numeric": "344",
"decimals": 2
},
{
"code": "HNL",
"name": "Honduran Lempira",
"native": "lempira hondureño",
"symbol": "L",
"symbolNative": "L",
"numeric": "340",
"decimals": 2
},
{
"code": "HTG",
"name": "Haitian Gourde",
"native": "gourde haïtienne",
"symbol": "HTG",
"symbolNative": "G",
"numeric": "332",
"decimals": 2
},
{
"code": "HUF",
"name": "Hungarian Forint",
"native": "magyar forint",
"symbol": "Ft",
"symbolNative": "Ft",
"numeric": "348",
"decimals": 2
},
{
"code": "IDR",
"name": "Indonesian Rupiah",
"native": "Rupiah Indonesia",
"symbol": "Rp",
"symbolNative": "Rp",
"numeric": "360",
"decimals": 2
},
{
"code": "ILS",
"name": "Israeli New Shekel",
"native": "שקל חדש",
"symbol": "₪",
"symbolNative": "₪",
"numeric": "376",
"decimals": 2
},
{
"code": "INR",
"name": "Indian Rupee",
"native": "भारतीय रुपया",
"symbol": "₹",
"symbolNative": "₹",
"numeric": "356",
"decimals": 2
},
{
"code": "IQD",
"name": "Iraqi Dinar",
"native": "دينار عراقي",
"symbol": "IQD",
"symbolNative": "د.ع.",
"numeric": "368",
"decimals": 3
},
{
"code": "IRR",
"name": "Iranian Rial",
"native": "ریال ایران",
"symbol": "IRR",
"symbolNative": "ریال",
"numeric": "364",
"decimals": 2
},
{
"code": "ISK",
"name": "Icelandic Króna",
"native": "íslensk króna",
"symbol": "kr",
"symbolNative": "kr.",
"numeric": "352",
"decimals": 0
},
{
"code": "JMD",
"name": "Jamaican Dollar",
"native": "Jamaican Dollar",
"symbol": "$",
"symbolNative": "$",
"numeric": "388",
"decimals": 2
},
{
"code": "JOD",
"name": "Jordanian Dinar",
"native": "دينار أردني",
"symbol": "JOD",
"symbolNative": "د.أ.",
"numeric": "400",
"decimals": 3
},
{
"code": "JPY",
"name": "Japanese Yen",
"native": "日本円",
"symbol": "¥",
"symbolNative": "¥",
"numeric": "392",
"decimals": 0
},
{
"code": "KES",
"name": "Kenyan Shilling",
"native": "Kenyan Shilling",
"symbol": "KES",
"symbolNative": "Ksh",
"numeric": "404",
"decimals": 2
},
{
"code": "KGS",
"name": "Kyrgyz Som",
"native": "Кыргызстан сому",
"symbol": "⃀",
"symbolNative": "⃀",
"numeric": "417",
"decimals": 2
},
{
"code": "KHR",
"name": "Cambodian Riel",
"native": "រៀលកម្ពុជា",
"symbol": "៛",
"symbolNative": "៛",
"numeric": "116",
"decimals": 2
},
{
"code": "KMF",
"name": "Comorian Franc",
"native": "فرنك جزر القمر",
"symbol": "CF",
"symbolNative": "CF",
"numeric": "174",
"decimals": 0
},
{
"code": "KPW",
"name": "North Korean Won",
"native": "조선 민주주의 인민 공화국 원",
"symbol": "₩",
"symbolNative": "₩",
"numeric": "408",
"decimals": 2
},
{
"code": "KRW",
"name": "South Korean Won",
"native": "대한민국 원",
"symbol": "₩",
"symbolNative": "₩",
"numeric": "410",
"decimals": 0
},
{
"code": "KWD",
"name": "Kuwaiti Dinar",
"native": "دينار كويتي",
"symbol": "KWD",
"symbolNative": "د.ك.",
"numeric": "414",
"decimals": 3
},
{
"code": "KYD",
"name": "Cayman Islands Dollar",
"native": "Cayman Islands Dollar",
"symbol": "$",
"symbolNative": "$",
"numeric": "136",
"decimals": 2
},
{
"code": "KZT",
"name": "Kazakhstani Tenge",
"native": "Қазақстан теңгесі",
"symbol": "₸",
"symbolNative": "₸",
"numeric": "398",
"decimals": 2
},
{
"code": "LAK",
"name": "Laotian Kip",
"native": "ລາວ ກີບ",
"symbol": "₭",
"symbolNative": "₭",
"numeric": "418",
"decimals": 2
},
{
"code": "LBP",
"name": "Lebanese Pound",
"native": "جنيه لبناني",
"symbol": "L£",
"symbolNative": "L£",
"numeric": "422",
"decimals": 2
},
{
"code": "LKR",
"name": "Sri Lankan Rupee",
"native": "ශ්රී ලංකා රුපියල",
"symbol": "Rs",
"symbolNative": "රු.",
"numeric": "144",
"decimals": 2
},
{
"code": "LRD",
"name": "Liberian Dollar",
"native": "Liberian Dollar",
"symbol": "$",
"symbolNative": "$",
"numeric": "430",
"decimals": 2
},
{
"code": "LSL",
"name": "Lesotho Loti",
"native": "Lesotho Loti",
"symbol": "LSL",
"symbolNative": "LSL",
"numeric": "426",
"decimals": 2
},
{
"code": "LYD",
"name": "Libyan Dinar",
"native": "دينار ليبي",
"symbol": "LYD",
"symbolNative": "د.ل.",
"numeric": "434",
"decimals": 3
},
{
"code": "MAD",
"name": "Moroccan Dirham",
"native": "dírham marroquí",
"symbol": "MAD",
"symbolNative": "MAD",
"numeric": "504",
"decimals": 2
},
{
"code": "MDL",
"name": "Moldovan Leu",
"native": "leu moldovenesc",
"symbol": "MDL",
"symbolNative": "L",
"numeric": "498",
"decimals": 2
},
{
"code": "MGA",
"name": "Malagasy Ariary",
"native": "ariary malgache",
"symbol": "Ar",
"symbolNative": "Ar",
"numeric": "969",
"decimals": 2
},
{
"code": "MKD",
"name": "Macedonian Denar",
"native": "Македонски денар",
"symbol": "MKD",
"symbolNative": "ден.",
"numeric": "807",
"decimals": 2
},
{
"code": "MMK",
"name": "Myanmar Kyat",
"native": "မြန်မာ ကျပ်",
"symbol": "K",
"symbolNative": "K",
"numeric": "104",
"decimals": 2
},
{
"code": "MNT",
"name": "Mongolian Tugrik",
"native": "Монгол төгрөг",
"symbol": "₮",
"symbolNative": "₮",
"numeric": "496",
"decimals": 2
},
{
"code": "MOP",
"name": "Macanese Pataca",
"native": "澳門元",
"symbol": "MOP",
"symbolNative": "MOP$",
"numeric": "446",
"decimals": 2
},
{
"code": "MRU",
"name": "Mauritanian Ouguiya",
"native": "أوقية موريتانية",
"symbol": "MRU",
"symbolNative": "أ.م.",
"numeric": "929",
"decimals": 2
},
{
"code": "MUR",
"name": "Mauritian Rupee",
"native": "Mauritian Rupee",
"symbol": "Rs",
"symbolNative": "Rs",
"numeric": "480",
"decimals": 2
},
{
"code": "MVR",
"name": "Maldivian Rufiyaa",
"native": "Maldivian Rufiyaa",
"symbol": "MVR",
"symbolNative": "ރ.",
"numeric": "462",
"decimals": 2
},
{
"code": "MWK",
"name": "Malawian Kwacha",
"native": "Malawian Kwacha",
"symbol": "MWK",
"symbolNative": "MK",
"numeric": "454",
"decimals": 2
},
{
"code": "MXN",
"name": "Mexican Peso",
"native": "peso mexicano",
"symbol": "$",
"symbolNative": "$",
"numeric": "484",
"decimals": 2
},
{
"code": "MXV",
"name": "Mexican Investment Unit",
"native": "Mexican Investment Unit",
"symbol": "MXV",
"symbolNative": "MXV",
"numeric": "979",
"decimals": 2
},
{
"code": "MYR",
"name": "Malaysian Ringgit",
"native": "Ringgit Malaysia",
"symbol": "RM",
"symbolNative": "RM",
"numeric": "458",
"decimals": 2
},
{
"code": "MZN",
"name": "Mozambican Metical",
"native": "metical moçambicano",
"symbol": "MZN",
"symbolNative": "MTn",
"numeric": "943",
"decimals": 2
},
{
"code": "NAD",
"name": "Namibian Dollar",
"native": "Namibian Dollar",
"symbol": "$",
"symbolNative": "$",
"numeric": "516",
"decimals": 2
},
{
"code": "NGN",
"name": "Nigerian Naira",
"native": "Nigerian Naira",
"symbol": "₦",
"symbolNative": "₦",
"numeric": "566",
"decimals": 2
},
{
"code": "NIO",
"name": "Nicaraguan Córdoba",
"native": "córdoba nicaragüense",
"symbol": "C$",
"symbolNative": "C$",
"numeric": "558",
"decimals": 2
},
{
"code": "NOK",
"name": "Norwegian Krone",
"native": "norske kroner",
"symbol": "kr",
"symbolNative": "kr",
"numeric": "578",
"decimals": 2
},
{
"code": "NPR",
"name": "Nepalese Rupee",
"native": "नेपाली रूपैयाँ",
"symbol": "Rs",
"symbolNative": "रू",
"numeric": "524",
"decimals": 2
},
{
"code": "NZD",
"name": "New Zealand Dollar",
"native": "New Zealand Dollar",
"symbol": "$",
"symbolNative": "$",
"numeric": "554",
"decimals": 2
},
{
"code": "OMR",
"name": "Omani Rial",
"native": "ريال عماني",
"symbol": "OMR",
"symbolNative": "ر.ع.",
"numeric": "512",
"decimals": 3
},
{
"code": "PAB",
"name": "Panamanian Balboa",
"native": "balboa panameño",
"symbol": "PAB",
"symbolNative": "B/.",
"numeric": "590",
"decimals": 2
},
{
"code": "PEN",
"name": "Peruvian Sol",
"native": "sol peruano",
"symbol": "PEN",
"symbolNative": "S/",
"numeric": "604",
"decimals": 2
},
{
"code": "PGK",
"name": "Papua New Guinean Kina",
"native": "Papua New Guinean Kina",
"symbol": "PGK",
"symbolNative": "K",
"numeric": "598",
"decimals": 2
},
{
"code": "PHP",
"name": "Philippine Peso",
"native": "Philippine Peso",
"symbol": "₱",
"symbolNative": "₱",
"numeric": "608",
"decimals": 2
},
{
"code": "PKR",
"name": "Pakistani Rupee",
"native": "Pakistani Rupee",
"symbol": "Rs",
"symbolNative": "Rs",
"numeric": "586",
"decimals": 2
},
{
"code": "PLN",
"name": "Polish Zloty",
"native": "złoty polski",
"symbol": "zł",
"symbolNative": "zł",
"numeric": "985",
"decimals": 2
},
{
"code": "PYG",
"name": "Paraguayan Guarani",
"native": "guaraní paraguayo",
"symbol": "₲",
"symbolNative": "₲",
"numeric": "600",
"decimals": 0
},
{
"code": "QAR",
"name": "Qatari Riyal",
"native": "ريال قطري",
"symbol": "QAR",
"symbolNative": "ر.ق.",
"numeric": "634",
"decimals": 2
},
{
"code": "RON",
"name": "Romanian Leu",
"native": "leu românesc",
"symbol": "lei",
"symbolNative": "lei",
"numeric": "946",
"decimals": 2
},
{
"code": "RSD",
"name": "Serbian Dinar",
"native": "српски динар",
"symbol": "RSD",
"symbolNative": "RSD",
"numeric": "941",
"decimals": 2
},
{
"code": "RUB",
"name": "Russian Ruble",
"native": "российский рубль",
"symbol": "₽",
"symbolNative": "₽",
"numeric": "643",
"decimals": 2
},
{
"code": "RWF",
"name": "Rwandan Franc",
"native": "Rwandan Franc",
"symbol": "RF",
"symbolNative": "RF",
"numeric": "646",
"decimals": 0
},
{
"code": "SAR",
"name": "Saudi Riyal",
"native": "ريال سعودي",
"symbol": "SAR",
"symbolNative": "ر.س.",
"numeric": "682",
"decimals": 2
},
{
"code": "SBD",
"name": "Solomon Islands Dollar",
"native": "Solomon Islands Dollar",
"symbol": "$",
"symbolNative": "$",
"numeric": "090",
"decimals": 2
},
{
"code": "SCR",
"name": "Seychellois Rupee",
"native": "roupie des Seychelles",
"symbol": "SCR",
"symbolNative": "SR",
"numeric": "690",
"decimals": 2
},
{
"code": "SDG",
"name": "Sudanese Pound",
"native": "جنيه سوداني",
"symbol": "SDG",
"symbolNative": "ج.س.",
"numeric": "938",
"decimals": 2
},
{
"code": "SEK",
"name": "Swedish Krona",
"native": "svensk krona",
"symbol": "kr",
"symbolNative": "kr",
"numeric": "752",
"decimals": 2
},
{
"code": "SGD",
"name": "Singapore Dollar",
"native": "Singapore Dollar",
"symbol": "$",
"symbolNative": "$",
"numeric": "702",
"decimals": 2
},
{
"code": "SHP",
"name": "St. Helena Pound",
"native": "St. Helena Pound",
"symbol": "£",
"symbolNative": "£",
"numeric": "654",
"decimals": 2
},
{
"code": "SLE",
"name": "Sierra Leonean Leone",
"native": "Sierra Leonean Leone",
"symbol": "SLE",
"symbolNative": "Le",
"numeric": "925",
"decimals": 2
},
{
"code": "SLL",
"name": "Sierra Leonean Leone",
"native": "Sierra Leonean Leone",
"symbol": "SLL",
"symbolNative": "SLL",
"numeric": "694",
"decimals": 2,
"withdrawn": true
},
{
"code": "SOS",
"name": "Somali Shilling",
"native": "Shilingka Soomaaliya",
"symbol": "SOS",
"symbolNative": "S",
"numeric": "706",
"decimals": 2
},
{
"code": "SRD",
"name": "Surinamese Dollar",
"native": "Surinaamse dollar",
"symbol": "$",
"symbolNative": "$",
"numeric": "968",
"decimals": 2
},
{
"code": "SSP",
"name": "South Sudanese Pound",
"native": "South Sudanese Pound",
"symbol": "£",
"symbolNative": "£",
"numeric": "728",
"decimals": 2
},
{
"code": "STN",
"name": "São Tomé & Príncipe Dobra",
"native": "dobra de São Tomé e Príncipe",
"symbol": "Db",
"symbolNative": "Db",
"numeric": "930",
"decimals": 2
},
{
"code": "SVC",
"name": "Salvadoran Colón",
"native": "colón salvadoreño",
"symbol": "SVC",
"symbolNative": "SVC",
"numeric": "222",
"decimals": 2
},
{
"code": "SYP",
"name": "Syrian Pound",
"native": "ليرة سورية",
"symbol": "£",
"symbolNative": "£",
"numeric": "760",
"decimals": 2
},
{
"code": "SZL",
"name": "Swazi Lilangeni",
"native": "Swazi Lilangeni",
"symbol": "SZL",
"symbolNative": "E",
"numeric": "748",
"decimals": 2
},
{
"code": "THB",
"name": "Thai Baht",
"native": "บาท",
"symbol": "฿",
"symbolNative": "฿",
"numeric": "764",
"decimals": 2
},
{
"code": "TJS",
"name": "Tajikistani Somoni",
"native": "Сомонии Тоҷикистон",
"symbol": "TJS",
"symbolNative": "сом.",
"numeric": "972",
"decimals": 2
},
{
"code": "TMT",
"name": "Turkmenistani Manat",
"native": "Türkmen manady",
"symbol": "TMT",
"symbolNative": "TMT",
"numeric": "934",
"decimals": 2
},
{
"code": "TND",
"name": "Tunisian Dinar",
"native": "دينار تونسي",
"symbol": "TND",
"symbolNative": "د.ت.",
"numeric": "788",
"decimals": 3
},
{
"code": "TOP",
"name": "Tongan Paʻanga",
"native": "Tongan Paʻanga",
"symbol": "T$",
"symbolNative": "T$",
"numeric": "776",
"decimals": 2
},
{
"code": "TRY",
"name": "Turkish Lira",
"native": "Türk lirası",
"symbol": "₺",
"symbolNative": "₺",
"numeric": "949",
"decimals": 2
},
{
"code": "TTD",
"name": "Trinidad & Tobago Dollar",
"native": "Trinidad & Tobago Dollar",
"symbol": "$",
"symbolNative": "$",
"numeric": "780",
"decimals": 2
},
{
"code": "TWD",
"name": "New Taiwan Dollar",
"native": "新台幣",
"symbol": "$",
"symbolNative": "$",
"numeric": "901",
"decimals": 2
},
{
"code": "TZS",
"name": "Tanzanian Shilling",
"native": "Shilingi ya Tanzania",
"symbol": "TZS",
"symbolNative": "TSh",
"numeric": "834",
"decimals": 2
},
{
"code": "UAH",
"name": "Ukrainian Hryvnia",
"native": "українська гривня",
"symbol": "₴",
"symbolNative": "₴",
"numeric": "980",
"decimals": 2
},
{
"code": "UGX",
"name": "Ugandan Shilling",
"native": "Ugandan Shilling",
"symbol": "UGX",
"symbolNative": "USh",
"numeric": "800",
"decimals": 0
},
{
"code": "USD",
"name": "US Dollar",
"native": "US Dollar",
"symbol": "$",
"symbolNative": "$",
"numeric": "840",
"decimals": 2
},
{
"code": "USN",
"name": "US Dollar (Next day)",
"native": "US Dollar (Next day)",
"symbol": "USN",
"symbolNative": "USN",
"numeric": "997",
"decimals": 2
},
{
"code": "USS",
"name": "US Dollar (Same day)",
"native": "US Dollar (Same day)",
"symbol": "USS",
"symbolNative": "USS",
"numeric": "998",
"decimals": 2,
"withdrawn": true
},
{
"code": "UYI",
"name": "Uruguayan Peso (Indexed Units)",
"native": "peso uruguayo en unidades indexadas",
"symbol": "UYI",
"symbolNative": "UYI",
"numeric": "940",
"decimals": 0
},
{
"code": "UYU",
"name": "Uruguayan Peso",
"native": "peso uruguayo",
"symbol": "$",
"symbolNative": "$",
"numeric": "858",
"decimals": 2
},
{
"code": "UYW",
"name": "Uruguayan Nominal Wage Index Unit",
"native": "Uruguayan Nominal Wage Index Unit",
"symbol": "UYW",
"symbolNative": "UYW",
"numeric": "927",
"decimals": 4
},
{
"code": "UZS",
"name": "Uzbekistani Som",
"native": "O‘zbekiston so‘mi",
"symbol": "UZS",
"symbolNative": "soʻm",
"numeric": "860",
"decimals": 2
},
{
"code": "VED",
"name": "Bolívar Soberano",
"native": "Bolívar Soberano",
"symbol": "VED",
"symbolNative": "VED",
"numeric": "926",
"decimals": 2
},
{
"code": "VES",
"name": "Venezuelan Bolívar",
"native": "bolívar soberano",
"symbol": "VES",
"symbolNative": "Bs.S",
"numeric": "928",
"decimals": 2
},
{
"code": "VND",
"name": "Vietnamese Dong",
"native": "Đồng Việt Nam",
"symbol": "₫",
"symbolNative": "₫",
"numeric": "704",
"decimals": 0
},
{
"code": "VUV",
"name": "Vanuatu Vatu",
"native": "Vanuatu Vatu",
"symbol": "VUV",
"symbolNative": "VUV",
"numeric": "548",
"decimals": 0
},
{
"code": "WST",
"name": "Samoan Tala",
"native": "Samoan Tala",
"symbol": "WST",
"symbolNative": "WST",
"numeric": "882",
"decimals": 2
},
{
"code": "XAD",
"name": "Arab Accounting Dinar",
"native": "Arab Accounting Dinar",
"symbol": "XAD",
"symbolNative": "XAD",
"numeric": "396",
"decimals": 2
},
{
"code": "XAF",
"name": "Central African CFA Franc",
"native": "franc CFA (BEAC)",
"symbol": "FCFA",
"symbolNative": "FCFA",
"numeric": "950",
"decimals": 0
},
{
"code": "XAG",
"name": "Silver",
"native": "Silver",
"symbol": "XAG",
"symbolNative": "XAG",
"numeric": "961",
"decimals": 0
},
{
"code": "XAU",
"name": "Gold",
"native": "Gold",
"symbol": "XAU",
"symbolNative": "XAU",
"numeric": "959",
"decimals": 0
},
{
"code": "XBA",
"name": "European Composite Unit",
"native": "European Composite Unit",
"symbol": "XBA",
"symbolNative": "XBA",
"numeric": "955",
"decimals": 0
},
{
"code": "XBB",
"name": "European Monetary Unit",
"native": "European Monetary Unit",
"symbol": "XBB",
"symbolNative": "XBB",
"numeric": "956",
"decimals": 0
},
{
"code": "XBC",
"name": "European Unit of Account (XBC)",
"native": "European Unit of Account (XBC)",
"symbol": "XBC",
"symbolNative": "XBC",
"numeric": "957",
"decimals": 0
},
{
"code": "XBD",
"name": "European Unit of Account (XBD)",
"native": "European Unit of Account (XBD)",
"symbol": "XBD",
"symbolNative": "XBD",
"numeric": "958",
"decimals": 0
},
{
"code": "XCD",
"name": "East Caribbean Dollar",
"native": "East Caribbean Dollar",
"symbol": "$",
"symbolNative": "$",
"numeric": "951",
"decimals": 2
},
{
"code": "XCG",
"name": "Caribbean guilder",
"native": "Caribische gulden",
"symbol": "Cg",
"symbolNative": "Cg",
"numeric": "532",
"decimals": 2
},
{
"code": "XDR",
"name": "Special Drawing Rights",
"native": "Special Drawing Rights",
"symbol": "XDR",
"symbolNative": "XDR",
"numeric": "960",
"decimals": 0
},
{
"code": "XOF",
"name": "West African CFA Franc",
"native": "franc CFA (BCEAO)",
"symbol": "F CFA",
"symbolNative": "F CFA",
"numeric": "952",
"decimals": 0
},
{
"code": "XPD",
"name": "Palladium",
"native": "Palladium",
"symbol": "XPD",
"symbolNative": "XPD",
"numeric": "964",
"decimals": 0
},
{
"code": "XPF",
"name": "CFP Franc",
"native": "franc CFP",
"symbol": "CFPF",
"symbolNative": "FCFP",
"numeric": "953",
"decimals": 0
},
{
"code": "XPT",
"name": "Platinum",
"native": "Platinum",
"symbol": "XPT",
"symbolNative": "XPT",
"numeric": "962",
"decimals": 0
},
{
"code": "XSU",
"name": "Sucre",
"native": "Sucre",
"symbol": "XSU",
"symbolNative": "XSU",
"numeric": "994",
"decimals": 0
},
{
"code": "XTS",
"name": "Testing Currency Code",
"native": "Testing Currency Code",
"symbol": "XTS",
"symbolNative": "XTS",
"numeric": "963",
"decimals": 0
},
{
"code": "XUA",
"name": "ADB Unit of Account",
"native": "ADB Unit of Account",
"symbol": "XUA",
"symbolNative": "XUA",
"numeric": "965",
"decimals": 0
},
{
"code": "XXX",
"name": "Unknown Currency",
"native": "Unknown Currency",
"symbol": "¤",
"symbolNative": "¤",
"numeric": "999",
"decimals": 0
},
{
"code": "YER",
"name": "Yemeni Rial",
"native": "ريال يمني",
"symbol": "YER",
"symbolNative": "ر.ي.",
"numeric": "886",
"decimals": 2
},
{
"code": "ZAR",
"name": "South African Rand",
"native": "Suid-Afrikaanse rand",
"symbol": "R",
"symbolNative": "R",
"numeric": "710",
"decimals": 2
},
{
"code": "ZMW",
"name": "Zambian Kwacha",
"native": "Zambian Kwacha",
"symbol": "ZK",
"symbolNative": "ZK",
"numeric": "967",
"decimals": 2
},
{
"code": "ZWG",
"name": "Zimbabwean Gold",
"native": "Zimbabwean Gold",
"symbol": "ZWG",
"symbolNative": "ZWG",
"numeric": "924",
"decimals": 2
}
] as const
export type Currency = (typeof currencyData)[number]
export type CurrencyCode = Currency["code"]
src/components/flags/country-utils.ts
// SPDX-License-Identifier: MIT
import {
countryData,
phoneCountryCodes,
type Country,
type CountryCode,
type PhoneCountryCode,
} from "./data/countries"
const byCode = new Map(countryData.map((country) => [country.code, country]))
const byAlpha2 = new Map(countryData.map((country) => [country.alpha2.toLowerCase(), country]))
const byAlpha3 = new Map(countryData.map((country) => [country.alpha3.toLowerCase(), country]))
const phoneCodeSet = new Set<string>(phoneCountryCodes)
export function normalizeCountrySearch(value: string) {
return value.normalize("NFKD").replace(/\p{Diacritic}/gu, "").trim().toLocaleLowerCase()
}
export function isCountryCode(value: string): value is CountryCode {
return byCode.has(value.toLocaleLowerCase() as CountryCode)
}
export function getCountry(code: string) {
return byCode.get(code.toLocaleLowerCase() as CountryCode)
}
export function getCountryByAlpha2(alpha2: string) {
return byAlpha2.get(alpha2.trim().toLocaleLowerCase())
}
export function getCountryByAlpha3(alpha3: string) {
return byAlpha3.get(alpha3.trim().toLocaleLowerCase())
}
export function isPhoneCountryCode(value: string): value is PhoneCountryCode {
return phoneCodeSet.has(value.trim().toLocaleLowerCase())
}
export function searchCountries(query: string, source: readonly Country[] = countryData) {
const normalized = normalizeCountrySearch(query)
if (!normalized) return [...source]
return source.filter((country) => normalizeCountrySearch([
country.name,
country.nativeName,
country.alpha2,
country.alpha3,
country.numeric,
country.capital,
...country.aliases,
...country.callingCodes,
...country.currencies,
...country.languages,
].join(" ")).includes(normalized))
}
export function countryCodeToEmoji(code: string) {
const alpha2 = code.trim().toUpperCase()
if (!/^[A-Z]{2}$/.test(alpha2)) return undefined
return alpha2.replace(/[A-Z]/g, (letter) => String.fromCodePoint(letter.charCodeAt(0) + 127397))
}
export function emojiToCountryCode(emoji: string) {
const points = [...emoji.trim()].map((character) => character.codePointAt(0))
if (points.length !== 2 || points.some((point) => point === undefined || point < 127462 || point > 127487)) return undefined
const code = points.map((point) => String.fromCharCode((point ?? 127462) - 127397)).join("").toLocaleLowerCase()
return isCountryCode(code) ? code : undefined
}
export function getCountryCallingCodes(code: string) {
return getCountry(code)?.callingCodes ?? []
}
export function getCountriesByCallingCode(callingCode: string) {
const digits = callingCode.trim().replace(/^\+/, "").replace(/[\s()-]/g, "")
if (!/^\d{1,3}$/.test(digits)) return []
const normalized = `+${digits}`
return countryData.filter((country) => country.callingCodes.includes(normalized as never))
}
export {
countryData,
phoneCountryCodes,
type Country,
type CountryCode,
type PhoneCountryCode,
} from "./data/countries"
export { countryDataMeta } from "./data/countries"
src/components/flags/language-utils.ts
// SPDX-License-Identifier: MIT
import { languageData, type Language } from "./data/languages"
import { normalizeCountrySearch } from "./country-utils"
const byCode = new Map(languageData.map((language) => [language.code.toLocaleLowerCase(), language]))
export function getLanguage(code: string) {
return byCode.get(code.toLocaleLowerCase())
}
export function getLanguageDirection(code: string): "ltr" | "rtl" {
return getLanguage(code)?.direction ?? "ltr"
}
export function searchLanguages(query: string, source: readonly Language[] = languageData) {
const normalized = normalizeCountrySearch(query)
if (!normalized) return [...source]
return source.filter((language) => normalizeCountrySearch(`${language.code} ${language.name} ${language.nativeName}`).includes(normalized))
}
export { languageData, type Language, type LanguageCode } from "./data/languages"
src/components/flags/currency-utils.ts
// SPDX-License-Identifier: MIT
import { currencyData, type Currency } from "./data/currencies"
import { normalizeCountrySearch } from "./country-utils"
const byCode = new Map(currencyData.map((currency) => [currency.code.toLocaleUpperCase(), currency]))
export function getCurrency(code: string) {
return byCode.get(code.toLocaleUpperCase())
}
export function searchCurrencies(query: string, source: readonly Currency[] = currencyData) {
const normalized = normalizeCountrySearch(query)
if (!normalized) return [...source]
return source.filter((currency) => normalizeCountrySearch(`${currency.code} ${currency.name} ${currency.native} ${currency.symbol} ${currency.symbolNative}`).includes(normalized))
}
export function formatCurrency(amount: number, currency: string, locale?: string) {
return new Intl.NumberFormat(locale, { style: "currency", currency: currency.toLocaleUpperCase() }).format(amount)
}
export { currencyData, type Currency, type CurrencyCode } from "./data/currencies"
src/components/flags/search-picker.tsx
// SPDX-License-Identifier: MIT
import { IconCheck, IconChevronDown, IconSearch } from "@tabler/icons-react"
import * as React from "react"
import { Button } from "@/components/ui/button"
import { Input } from "@/components/ui/input"
import { cn } from "@/lib/utils"
export interface SearchPickerItem {
value: string
label: string
description?: string
searchValue?: string
leading?: React.ReactNode
trailing?: React.ReactNode
disabled?: boolean
}
export interface SearchPickerProps {
items: readonly SearchPickerItem[]
value?: string
defaultValue?: string
onValueChange?: (value: string) => void
placeholder: string
searchPlaceholder: string
emptyMessage: string
disabled?: boolean
name?: string
className?: string
triggerClassName?: string
contentClassName?: string
"aria-label"?: string
}
export function SearchPicker({
items,
value,
defaultValue,
onValueChange,
placeholder,
searchPlaceholder,
emptyMessage,
disabled,
name,
className,
triggerClassName,
contentClassName,
"aria-label": ariaLabel,
}: SearchPickerProps) {
const [internalValue, setInternalValue] = React.useState(defaultValue)
const [query, setQuery] = React.useState("")
const [phase, setPhase] = React.useState<"closed" | "open" | "closing">("closed")
const [activeIndex, setActiveIndex] = React.useState(0)
const rootRef = React.useRef<HTMLDivElement>(null)
const triggerRef = React.useRef<HTMLButtonElement>(null)
const searchRef = React.useRef<HTMLInputElement>(null)
const closeTimerRef = React.useRef<number | undefined>(undefined)
const listId = React.useId()
const currentValue = value ?? internalValue
const selectedItem = items.find((item) => item.value === currentValue)
const open = phase === "open"
const filteredItems = React.useMemo(() => {
const normalized = query.trim().toLocaleLowerCase()
if (!normalized) return items
return items.filter((item) => `${item.label} ${item.description ?? ""} ${item.value} ${item.searchValue ?? ""}`.toLocaleLowerCase().includes(normalized))
}, [items, query])
const close = React.useCallback((restoreFocus = false) => {
window.clearTimeout(closeTimerRef.current)
setPhase((current) => current === "closed" ? current : "closing")
closeTimerRef.current = window.setTimeout(() => {
setPhase("closed")
if (restoreFocus) triggerRef.current?.focus()
}, 150)
}, [])
React.useEffect(() => () => window.clearTimeout(closeTimerRef.current), [])
React.useEffect(() => {
if (!open) return
const onPointerDown = (event: PointerEvent) => {
if (!rootRef.current?.contains(event.target as Node)) close()
}
document.addEventListener("pointerdown", onPointerDown)
return () => document.removeEventListener("pointerdown", onPointerDown)
}, [close, open])
React.useEffect(() => {
if (open) requestAnimationFrame(() => searchRef.current?.focus())
}, [open])
function selectItem(item: SearchPickerItem) {
if (item.disabled) return
if (value === undefined) setInternalValue(item.value)
onValueChange?.(item.value)
setQuery("")
close(true)
}
return (
<div ref={rootRef} data-slot="search-picker" className={cn("relative min-w-0 w-full", className)}>
{name ? <input type="hidden" name={name} value={currentValue ?? ""} /> : null}
<Button
ref={triggerRef}
type="button"
variant="outline"
role="combobox"
aria-expanded={open}
aria-controls={listId}
aria-haspopup="listbox"
aria-label={ariaLabel ?? placeholder}
disabled={disabled}
className={cn("h-10 min-w-0 w-full justify-between px-3 font-normal sm:h-9", triggerClassName)}
onClick={() => {
if (open) close()
else {
window.clearTimeout(closeTimerRef.current)
setActiveIndex(0)
setPhase("open")
}
}}
>
<span className={cn("flex min-w-0 items-center gap-2", !selectedItem && "text-muted-foreground")}>
{selectedItem?.leading}
<span className="truncate">{selectedItem?.label ?? placeholder}</span>
</span>
<IconChevronDown data-icon="inline-end" aria-hidden="true" />
</Button>
{phase !== "closed" ? (
<div
data-origin="top"
className={cn("t-dropdown absolute z-50 mt-1 w-full min-w-64 overflow-hidden rounded-md border bg-popover text-popover-foreground shadow-md", phase === "open" ? "is-open" : "is-closing", contentClassName)}
onKeyDown={(event) => {
if (event.key === "Escape") close(true)
if (event.key === "ArrowDown") {
event.preventDefault()
setActiveIndex((index) => Math.min(index + 1, filteredItems.length - 1))
}
if (event.key === "ArrowUp") {
event.preventDefault()
setActiveIndex((index) => Math.max(index - 1, 0))
}
if (event.key === "Enter" && filteredItems[activeIndex]) {
event.preventDefault()
selectItem(filteredItems[activeIndex])
}
}}
>
<div className="relative border-b p-2">
<IconSearch aria-hidden="true" className="pointer-events-none absolute start-4 top-1/2 size-4 -translate-y-1/2 text-muted-foreground" />
<Input
ref={searchRef}
value={query}
onChange={(event) => { setQuery(event.target.value); setActiveIndex(0) }}
placeholder={searchPlaceholder}
aria-label={searchPlaceholder}
aria-controls={listId}
aria-activedescendant={filteredItems[activeIndex] ? `${listId}-${filteredItems[activeIndex].value}` : undefined}
className="h-9 ps-8 shadow-none"
/>
</div>
<div id={listId} role="listbox" className="max-h-72 overflow-y-auto p-1">
{filteredItems.length ? filteredItems.map((item, index) => (
<button
key={item.value}
id={`${listId}-${item.value}`}
type="button"
role="option"
aria-selected={item.value === currentValue}
disabled={item.disabled}
data-active={index === activeIndex || undefined}
className="flex min-h-10 w-full items-center gap-2 rounded-sm px-2 py-2 text-start text-sm outline-none hover:bg-accent hover:text-accent-foreground data-[active]:bg-accent data-[active]:text-accent-foreground focus-visible:ring-ring/30 focus-visible:ring-[3px] disabled:pointer-events-none disabled:opacity-40 sm:min-h-9"
onPointerMove={() => setActiveIndex(index)}
onClick={() => selectItem(item)}
>
{item.leading}
<span className="min-w-0 flex-1">
<span className="block truncate">{item.label}</span>
{item.description ? <span className="block truncate text-xs text-muted-foreground">{item.description}</span> : null}
</span>
{item.trailing}
<IconCheck aria-hidden="true" className={cn("size-4", item.value === currentValue ? "opacity-100" : "opacity-0")} />
</button>
)) : <p className="px-3 py-8 text-center text-sm text-muted-foreground">{emptyMessage}</p>}
</div>
</div>
) : null}
</div>
)
}
src/components/flags/country-picker.tsx
// SPDX-License-Identifier: MIT
import type { ComponentProps } from "react"
import { countryData, type CountryCode } from "./data/countries"
import { FlagPicker } from "./flag-picker"
export interface CountryPickerProps extends Omit<ComponentProps<typeof FlagPicker>, "value" | "defaultValue" | "onValueChange" | "codes" | "kinds"> {
value?: CountryCode
defaultValue?: CountryCode
onValueChange?: (code: CountryCode) => void
countries?: readonly CountryCode[]
}
export function CountryPicker({ countries = countryData.map((country) => country.code), onValueChange, ...props }: CountryPickerProps) {
return (
<FlagPicker
kinds={["country"]}
codes={countries}
placeholder="Select a country"
searchPlaceholder="Search country, ISO, or calling code…"
emptyMessage="No countries found."
onValueChange={(code) => onValueChange?.(code as CountryCode)}
{...props}
/>
)
}
src/components/flags/country-select.tsx
// SPDX-License-Identifier: MIT
import type * as React from "react"
import { NativeSelect, NativeSelectOption } from "@/components/ui/native-select"
import { countryData, type CountryCode } from "./data/countries"
export interface CountrySelectProps extends Omit<React.ComponentProps<typeof NativeSelect>, "value" | "defaultValue" | "onChange"> {
value?: CountryCode
defaultValue?: CountryCode
onValueChange?: (code: CountryCode) => void
countries?: readonly CountryCode[]
placeholder?: string
showCallingCode?: boolean
}
export function CountrySelect({
value,
defaultValue,
onValueChange,
countries,
placeholder = "Select a country",
showCallingCode = false,
...props
}: CountrySelectProps) {
const allowed = countries ? new Set(countries) : undefined
const options = allowed ? countryData.filter((country) => allowed.has(country.code)) : countryData
return (
<NativeSelect
value={value}
defaultValue={defaultValue}
onChange={(event) => onValueChange?.(event.target.value as CountryCode)}
{...props}
>
<NativeSelectOption value="" disabled>{placeholder}</NativeSelectOption>
{options.map((country) => (
<NativeSelectOption key={country.code} value={country.code}>
{country.emoji} {country.name}{showCallingCode ? ` (${country.callingCodes[0] ?? ""})` : ""}
</NativeSelectOption>
))}
</NativeSelect>
)
}
src/components/flags/country-badge.tsx
// SPDX-License-Identifier: MIT
import type * as React from "react"
import { Badge } from "@/components/ui/badge"
import { cn } from "@/lib/utils"
import { getCountry } from "./country-utils"
import type { CountryCode } from "./data/countries"
import { Flag } from "./flag"
export interface CountryBadgeProps extends Omit<React.ComponentProps<typeof Badge>, "children"> {
code: CountryCode
label?: "name" | "code" | "calling-code" | "none"
}
export function CountryBadge({ code, label = "name", className, ...props }: CountryBadgeProps) {
const country = getCountry(code)
const text = label === "code" ? code.toUpperCase()
: label === "calling-code" ? country?.callingCodes[0]
: label === "name" ? country?.name
: undefined
return (
<Badge className={cn("gap-1.5", className)} {...props}>
<Flag code={code} width={24} ratio="4x3" alt="" decorative className="h-3 w-4 object-cover ring-1 ring-black/10 dark:ring-white/15" />
{text ? <span>{text}</span> : null}
</Badge>
)
}
src/components/flags/flag-avatar.tsx
// SPDX-License-Identifier: MIT
import type * as React from "react"
import { Avatar, AvatarFallback, AvatarImage } from "@/components/ui/avatar"
import { cn } from "@/lib/utils"
import { flagNames, type FlagCode } from "./flag-data"
import { getFlagUrl } from "./flag-utils"
export interface FlagAvatarProps extends Omit<React.ComponentProps<typeof Avatar>, "children"> {
code: FlagCode
alt?: string
}
export function FlagAvatar({ code, alt = `${flagNames[code]} flag`, className, ...props }: FlagAvatarProps) {
return (
<Avatar className={cn("t-avatar", className)} {...props}>
<AvatarImage src={getFlagUrl(code, { format: "webp", ratio: "1x1", width: 80 })} alt={alt} />
<AvatarFallback>{code.toUpperCase()}</AvatarFallback>
</Avatar>
)
}
src/components/flags/phone-input.tsx
// SPDX-License-Identifier: MIT
import {
AsYouType,
isPossiblePhoneNumber,
isValidPhoneNumber,
parsePhoneNumberFromString,
type CountryCode as LibPhoneCountryCode,
} from "libphonenumber-js/max"
import * as React from "react"
import { Input } from "@/components/ui/input"
import { cn } from "@/lib/utils"
import { CountryPicker } from "./country-picker"
import { isPhoneCountryCode } from "./country-utils"
import { phoneCountryCodes, type PhoneCountryCode } from "./data/countries"
export interface PhoneValueMeta {
country: PhoneCountryCode
formatted: string
e164?: string
nationalNumber?: string
countryCallingCode?: string
international?: string
possible: boolean
valid: boolean
}
export interface PhoneInputProps extends Omit<React.ComponentProps<typeof Input>, "value" | "defaultValue" | "onChange" | "size"> {
value?: string
defaultValue?: string
country?: PhoneCountryCode
defaultCountry?: PhoneCountryCode
onCountryChange?: (country: PhoneCountryCode) => void
onValueChange?: (value: string, meta: PhoneValueMeta) => void
countries?: readonly PhoneCountryCode[]
countryPickerLabel?: string
displayFormat?: "national" | "international"
size?: "sm" | "default" | "lg"
inputClassName?: string
}
function phoneCountry(code: PhoneCountryCode) {
return code.toUpperCase() as LibPhoneCountryCode
}
function normalizeInternationalPrefix(value: string) {
return value.trimStart().startsWith("00") ? value.replace(/^\s*00/, "+") : value
}
function parsePhone(value: string, country: PhoneCountryCode) {
return parsePhoneNumberFromString(normalizeInternationalPrefix(value), phoneCountry(country))
}
function inferCountry(value: string) {
const parsed = parsePhoneNumberFromString(normalizeInternationalPrefix(value))
const inferred = parsed?.country?.toLocaleLowerCase()
return inferred && isPhoneCountryCode(inferred) ? inferred : undefined
}
function phoneMeta(value: string, country: PhoneCountryCode): PhoneValueMeta {
const parsed = parsePhone(value, country)
return {
country,
formatted: value,
e164: parsed?.number,
nationalNumber: parsed?.nationalNumber,
countryCallingCode: parsed?.countryCallingCode ? `+${parsed.countryCallingCode}` : undefined,
international: parsed?.formatInternational(),
possible: value.length > 0 && isPossiblePhoneNumber(value, phoneCountry(country)),
valid: value.length > 0 && isValidPhoneNumber(value, phoneCountry(country)),
}
}
function displayValue(value: string, country: PhoneCountryCode, format: "national" | "international") {
if (!value) return value
const parsed = parsePhone(value, country)
if (!parsed) return value
return format === "international" ? parsed.formatInternational() : parsed.formatNational()
}
export const PhoneInput = React.forwardRef<HTMLInputElement, PhoneInputProps>(function PhoneInput({
value,
defaultValue = "",
country,
defaultCountry = "us",
onCountryChange,
onValueChange,
countries = phoneCountryCodes,
countryPickerLabel = "Country calling code",
displayFormat = "national",
size = "default",
className,
inputClassName,
disabled,
readOnly,
"aria-label": ariaLabel,
"aria-invalid": ariaInvalid,
"aria-describedby": ariaDescribedBy,
"aria-errormessage": ariaErrorMessage,
...props
}, ref) {
const initialCountry = inferCountry(defaultValue) ?? defaultCountry
const [internalValue, setInternalValue] = React.useState(() => displayValue(defaultValue, initialCountry, displayFormat))
const [internalCountry, setInternalCountry] = React.useState<PhoneCountryCode>(initialCountry)
const inferredControlledCountry = value ? inferCountry(value) : undefined
const currentCountry = country ?? inferredControlledCountry ?? internalCountry
const currentValue = value === undefined ? internalValue : displayValue(value, currentCountry, displayFormat)
function updateCountry(nextCountry: PhoneCountryCode) {
if (country === undefined) setInternalCountry(nextCountry)
onCountryChange?.(nextCountry)
if (!currentValue) return
const nextDisplay = displayValue(currentValue, nextCountry, displayFormat)
if (value === undefined) setInternalValue(nextDisplay)
const meta = phoneMeta(nextDisplay, nextCountry)
onValueChange?.(meta.e164 ?? nextDisplay, meta)
}
function updateValue(raw: string) {
const normalized = normalizeInternationalPrefix(raw)
const formatter = new AsYouType(normalized.startsWith("+") ? undefined : phoneCountry(currentCountry))
const formatted = formatter.input(normalized)
const inferred = formatter.getCountry()?.toLocaleLowerCase()
const nextCountry = inferred && isPhoneCountryCode(inferred) ? inferred : currentCountry
if (value === undefined) setInternalValue(formatted)
if (country === undefined && nextCountry !== internalCountry) {
setInternalCountry(nextCountry)
onCountryChange?.(nextCountry)
}
const meta = phoneMeta(formatted, nextCountry)
onValueChange?.(meta.e164 ?? formatted, meta)
}
return (
<div
data-slot="phone-input"
data-size={size}
data-invalid={ariaInvalid || undefined}
className={cn(
"border-input bg-background flex w-full rounded-md border shadow-xs transition-[color,box-shadow]",
"focus-within:border-ring focus-within:ring-ring/30 focus-within:ring-[3px]",
"has-[[aria-invalid=true]]:border-destructive has-[[aria-invalid=true]]:ring-destructive/20",
disabled && "cursor-not-allowed opacity-50",
className,
)}
>
<CountryPicker
value={currentCountry}
countries={countries}
onValueChange={(nextCountry) => {
if (isPhoneCountryCode(nextCountry)) updateCountry(nextCountry)
}}
showCallingCode
showCode={false}
triggerDisplay="calling-code"
aria-label={countryPickerLabel}
disabled={disabled || readOnly}
className="order-first w-auto shrink-0"
triggerClassName={cn(
"h-full min-w-[5.25rem] rounded-e-none border-0 border-e px-2.5 shadow-none focus-visible:z-10",
size === "sm" && "h-8 min-w-[4.75rem] px-2 text-xs sm:h-8",
size === "default" && "h-9 sm:h-9",
size === "lg" && "h-10 sm:h-10",
)}
contentClassName="w-[min(21rem,calc(100vw-2rem))]"
/>
<Input
ref={ref}
type="tel"
inputMode="tel"
autoComplete="tel"
value={currentValue}
onChange={(event) => updateValue(event.target.value)}
disabled={disabled}
readOnly={readOnly}
aria-label={ariaLabel}
aria-invalid={ariaInvalid}
aria-describedby={ariaDescribedBy}
aria-errormessage={ariaErrorMessage}
className={cn(
"rounded-s-none border-0 bg-transparent shadow-none focus-visible:ring-0",
size === "sm" && "h-8 px-2.5 text-xs md:text-xs",
size === "default" && "h-9",
size === "lg" && "h-10 px-4 text-base",
inputClassName,
)}
{...props}
/>
</div>
)
})
src/components/flags/language-picker.tsx
// SPDX-License-Identifier: MIT
import { Badge } from "@/components/ui/badge"
import * as React from "react"
import { languageData, type LanguageCode } from "./data/languages"
import { SearchPicker, type SearchPickerProps } from "./search-picker"
export interface LanguagePickerProps extends Omit<SearchPickerProps, "items" | "value" | "defaultValue" | "onValueChange" | "placeholder" | "searchPlaceholder" | "emptyMessage"> {
value?: LanguageCode
defaultValue?: LanguageCode
onValueChange?: (code: LanguageCode) => void
languages?: readonly LanguageCode[]
placeholder?: string
searchPlaceholder?: string
emptyMessage?: string
}
export function LanguagePicker({
languages,
placeholder = "Select a language",
searchPlaceholder = "Search languages…",
emptyMessage = "No languages found.",
onValueChange,
...props
}: LanguagePickerProps) {
const items = React.useMemo(() => {
const allowed = languages ? new Set(languages) : undefined
return languageData.filter((language) => !allowed || allowed.has(language.code)).map((language) => ({
value: language.code,
label: language.name,
description: language.nativeName,
searchValue: language.nativeName,
trailing: language.direction === "rtl" ? <Badge variant="outline" className="font-mono text-[10px]">RTL</Badge> : undefined,
}))
}, [languages])
return <SearchPicker items={items} placeholder={placeholder} searchPlaceholder={searchPlaceholder} emptyMessage={emptyMessage} onValueChange={(code) => onValueChange?.(code as LanguageCode)} {...props} />
}
src/components/flags/currency-picker.tsx
// SPDX-License-Identifier: MIT
import { Badge } from "@/components/ui/badge"
import * as React from "react"
import { currencyData, type CurrencyCode } from "./data/currencies"
import { SearchPicker, type SearchPickerProps } from "./search-picker"
export interface CurrencyPickerProps extends Omit<SearchPickerProps, "items" | "value" | "defaultValue" | "onValueChange" | "placeholder" | "searchPlaceholder" | "emptyMessage"> {
value?: CurrencyCode
defaultValue?: CurrencyCode
onValueChange?: (code: CurrencyCode) => void
currencies?: readonly CurrencyCode[]
placeholder?: string
searchPlaceholder?: string
emptyMessage?: string
}
export function CurrencyPicker({
currencies,
placeholder = "Select a currency",
searchPlaceholder = "Search currencies…",
emptyMessage = "No currencies found.",
onValueChange,
...props
}: CurrencyPickerProps) {
const items = React.useMemo(() => {
const allowed = currencies ? new Set(currencies) : undefined
return currencyData.filter((currency) => !allowed || allowed.has(currency.code)).map((currency) => ({
value: currency.code,
label: `${currency.code} — ${currency.name}`,
description: currency.native,
searchValue: `${currency.symbol} ${currency.symbolNative}`,
trailing: <Badge variant="outline" className="min-w-8 justify-center font-mono">{currency.symbol}</Badge>,
}))
}, [currencies])
return <SearchPicker items={items} placeholder={placeholder} searchPlaceholder={searchPlaceholder} emptyMessage={emptyMessage} onValueChange={(code) => onValueChange?.(code as CurrencyCode)} {...props} />
}
src/components/flags/currency.tsx
// SPDX-License-Identifier: MIT
import type * as React from "react"
import { cn } from "@/lib/utils"
import { formatCurrency, getCurrency } from "./currency-utils"
import type { CurrencyCode } from "./data/currencies"
export interface CurrencyProps extends React.ComponentProps<"span"> {
code: CurrencyCode
display?: "code" | "name" | "symbol" | "native-symbol"
}
export function Currency({ code, display = "code", className, ...props }: CurrencyProps) {
const currency = getCurrency(code)
const value = display === "name" ? currency?.name
: display === "symbol" ? currency?.symbol
: display === "native-symbol" ? currency?.symbolNative
: code
return <span className={cn(display === "code" && "font-mono", className)} {...props}>{value}</span>
}
export interface CurrencyValueProps extends React.ComponentProps<"span"> {
amount: number
currency: CurrencyCode
locale?: string
}
export function CurrencyValue({ amount, currency, locale, ...props }: CurrencyValueProps) {
return <span {...props}>{formatCurrency(amount, currency, locale)}</span>
}
src/components/flags/collections/gcc.ts
// SPDX-License-Identifier: MIT
import type { CountryCode } from "../data/countries"
/** Current Gulf Cooperation Council member states. */
export const gccCountryCodes = ["ae", "bh", "sa", "om", "qa", "kw"] as const satisfies readonly CountryCode[]
export type GccCountryCode = (typeof gccCountryCodes)[number]
export function isGccCountry(code: string): code is GccCountryCode {
return (gccCountryCodes as readonly string[]).includes(code.toLocaleLowerCase())
}
src/components/flags/collections/eu.ts
// SPDX-License-Identifier: MIT
import type { CountryCode } from "../data/countries"
/** Current European Union member states. */
export const euCountryCodes = [
"at", "be", "bg", "hr", "cy", "cz", "dk", "ee", "fi", "fr", "de", "gr", "hu", "ie",
"it", "lv", "lt", "lu", "mt", "nl", "pl", "pt", "ro", "sk", "si", "es", "se",
] as const satisfies readonly CountryCode[]
export type EuCountryCode = (typeof euCountryCodes)[number]
export function isEuCountry(code: string): code is EuCountryCode {
return (euCountryCodes as readonly string[]).includes(code.toLocaleLowerCase())
}
src/components/flags/collections/index.ts
// SPDX-License-Identifier: MIT
export { euCountryCodes, isEuCountry, type EuCountryCode } from "./eu"
export { gccCountryCodes, isGccCountry, type GccCountryCode } from "./gcc"
src/components/flags/countries/ad.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type AndorraFlagProps = Omit<FlagProps, "code">
export function AndorraFlag({ alt = "Andorra flag", ...props }: AndorraFlagProps) {
return <Flag code="ad" alt={alt} {...props} />
}
src/components/flags/countries/ae.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type UnitedArabEmiratesFlagProps = Omit<FlagProps, "code">
export function UnitedArabEmiratesFlag({ alt = "United Arab Emirates flag", ...props }: UnitedArabEmiratesFlagProps) {
return <Flag code="ae" alt={alt} {...props} />
}
src/components/flags/countries/af.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type AfghanistanFlagProps = Omit<FlagProps, "code">
export function AfghanistanFlag({ alt = "Afghanistan flag", ...props }: AfghanistanFlagProps) {
return <Flag code="af" alt={alt} {...props} />
}
src/components/flags/countries/ag.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type AntiguaAndBarbudaFlagProps = Omit<FlagProps, "code">
export function AntiguaAndBarbudaFlag({ alt = "Antigua and Barbuda flag", ...props }: AntiguaAndBarbudaFlagProps) {
return <Flag code="ag" alt={alt} {...props} />
}
src/components/flags/countries/ai.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type AnguillaFlagProps = Omit<FlagProps, "code">
export function AnguillaFlag({ alt = "Anguilla flag", ...props }: AnguillaFlagProps) {
return <Flag code="ai" alt={alt} {...props} />
}
src/components/flags/countries/al.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type AlbaniaFlagProps = Omit<FlagProps, "code">
export function AlbaniaFlag({ alt = "Albania flag", ...props }: AlbaniaFlagProps) {
return <Flag code="al" alt={alt} {...props} />
}
src/components/flags/countries/am.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type ArmeniaFlagProps = Omit<FlagProps, "code">
export function ArmeniaFlag({ alt = "Armenia flag", ...props }: ArmeniaFlagProps) {
return <Flag code="am" alt={alt} {...props} />
}
src/components/flags/countries/ao.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type AngolaFlagProps = Omit<FlagProps, "code">
export function AngolaFlag({ alt = "Angola flag", ...props }: AngolaFlagProps) {
return <Flag code="ao" alt={alt} {...props} />
}
src/components/flags/countries/aq.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type AntarcticaFlagProps = Omit<FlagProps, "code">
export function AntarcticaFlag({ alt = "Antarctica flag", ...props }: AntarcticaFlagProps) {
return <Flag code="aq" alt={alt} {...props} />
}
src/components/flags/countries/ar.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type ArgentinaFlagProps = Omit<FlagProps, "code">
export function ArgentinaFlag({ alt = "Argentina flag", ...props }: ArgentinaFlagProps) {
return <Flag code="ar" alt={alt} {...props} />
}
src/components/flags/countries/as.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type AmericanSamoaFlagProps = Omit<FlagProps, "code">
export function AmericanSamoaFlag({ alt = "American Samoa flag", ...props }: AmericanSamoaFlagProps) {
return <Flag code="as" alt={alt} {...props} />
}
src/components/flags/countries/at.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type AustriaFlagProps = Omit<FlagProps, "code">
export function AustriaFlag({ alt = "Austria flag", ...props }: AustriaFlagProps) {
return <Flag code="at" alt={alt} {...props} />
}
src/components/flags/countries/au.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type AustraliaFlagProps = Omit<FlagProps, "code">
export function AustraliaFlag({ alt = "Australia flag", ...props }: AustraliaFlagProps) {
return <Flag code="au" alt={alt} {...props} />
}
src/components/flags/countries/aw.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type ArubaFlagProps = Omit<FlagProps, "code">
export function ArubaFlag({ alt = "Aruba flag", ...props }: ArubaFlagProps) {
return <Flag code="aw" alt={alt} {...props} />
}
src/components/flags/countries/ax.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type AlandIslandsFlagProps = Omit<FlagProps, "code">
export function AlandIslandsFlag({ alt = "Åland Islands flag", ...props }: AlandIslandsFlagProps) {
return <Flag code="ax" alt={alt} {...props} />
}
src/components/flags/countries/az.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type AzerbaijanFlagProps = Omit<FlagProps, "code">
export function AzerbaijanFlag({ alt = "Azerbaijan flag", ...props }: AzerbaijanFlagProps) {
return <Flag code="az" alt={alt} {...props} />
}
src/components/flags/countries/ba.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type BosniaAndHerzegovinaFlagProps = Omit<FlagProps, "code">
export function BosniaAndHerzegovinaFlag({ alt = "Bosnia and Herzegovina flag", ...props }: BosniaAndHerzegovinaFlagProps) {
return <Flag code="ba" alt={alt} {...props} />
}
src/components/flags/countries/bb.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type BarbadosFlagProps = Omit<FlagProps, "code">
export function BarbadosFlag({ alt = "Barbados flag", ...props }: BarbadosFlagProps) {
return <Flag code="bb" alt={alt} {...props} />
}
src/components/flags/countries/bd.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type BangladeshFlagProps = Omit<FlagProps, "code">
export function BangladeshFlag({ alt = "Bangladesh flag", ...props }: BangladeshFlagProps) {
return <Flag code="bd" alt={alt} {...props} />
}
src/components/flags/countries/be.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type BelgiumFlagProps = Omit<FlagProps, "code">
export function BelgiumFlag({ alt = "Belgium flag", ...props }: BelgiumFlagProps) {
return <Flag code="be" alt={alt} {...props} />
}
src/components/flags/countries/bf.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type BurkinaFasoFlagProps = Omit<FlagProps, "code">
export function BurkinaFasoFlag({ alt = "Burkina Faso flag", ...props }: BurkinaFasoFlagProps) {
return <Flag code="bf" alt={alt} {...props} />
}
src/components/flags/countries/bg.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type BulgariaFlagProps = Omit<FlagProps, "code">
export function BulgariaFlag({ alt = "Bulgaria flag", ...props }: BulgariaFlagProps) {
return <Flag code="bg" alt={alt} {...props} />
}
src/components/flags/countries/bh.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type BahrainFlagProps = Omit<FlagProps, "code">
export function BahrainFlag({ alt = "Bahrain flag", ...props }: BahrainFlagProps) {
return <Flag code="bh" alt={alt} {...props} />
}
src/components/flags/countries/bi.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type BurundiFlagProps = Omit<FlagProps, "code">
export function BurundiFlag({ alt = "Burundi flag", ...props }: BurundiFlagProps) {
return <Flag code="bi" alt={alt} {...props} />
}
src/components/flags/countries/bj.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type BeninFlagProps = Omit<FlagProps, "code">
export function BeninFlag({ alt = "Benin flag", ...props }: BeninFlagProps) {
return <Flag code="bj" alt={alt} {...props} />
}
src/components/flags/countries/bl.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type SaintBarthelemyFlagProps = Omit<FlagProps, "code">
export function SaintBarthelemyFlag({ alt = "Saint Barthélemy flag", ...props }: SaintBarthelemyFlagProps) {
return <Flag code="bl" alt={alt} {...props} />
}
src/components/flags/countries/bm.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type BermudaFlagProps = Omit<FlagProps, "code">
export function BermudaFlag({ alt = "Bermuda flag", ...props }: BermudaFlagProps) {
return <Flag code="bm" alt={alt} {...props} />
}
src/components/flags/countries/bn.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type BruneiFlagProps = Omit<FlagProps, "code">
export function BruneiFlag({ alt = "Brunei flag", ...props }: BruneiFlagProps) {
return <Flag code="bn" alt={alt} {...props} />
}
src/components/flags/countries/bo.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type BoliviaFlagProps = Omit<FlagProps, "code">
export function BoliviaFlag({ alt = "Bolivia flag", ...props }: BoliviaFlagProps) {
return <Flag code="bo" alt={alt} {...props} />
}
src/components/flags/countries/bq.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type CaribbeanNetherlandsFlagProps = Omit<FlagProps, "code">
export function CaribbeanNetherlandsFlag({ alt = "Caribbean Netherlands flag", ...props }: CaribbeanNetherlandsFlagProps) {
return <Flag code="bq" alt={alt} {...props} />
}
src/components/flags/countries/br.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type BrazilFlagProps = Omit<FlagProps, "code">
export function BrazilFlag({ alt = "Brazil flag", ...props }: BrazilFlagProps) {
return <Flag code="br" alt={alt} {...props} />
}
src/components/flags/countries/bs.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type BahamasFlagProps = Omit<FlagProps, "code">
export function BahamasFlag({ alt = "Bahamas flag", ...props }: BahamasFlagProps) {
return <Flag code="bs" alt={alt} {...props} />
}
src/components/flags/countries/bt.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type BhutanFlagProps = Omit<FlagProps, "code">
export function BhutanFlag({ alt = "Bhutan flag", ...props }: BhutanFlagProps) {
return <Flag code="bt" alt={alt} {...props} />
}
src/components/flags/countries/bv.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type BouvetIslandFlagProps = Omit<FlagProps, "code">
export function BouvetIslandFlag({ alt = "Bouvet Island flag", ...props }: BouvetIslandFlagProps) {
return <Flag code="bv" alt={alt} {...props} />
}
src/components/flags/countries/bw.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type BotswanaFlagProps = Omit<FlagProps, "code">
export function BotswanaFlag({ alt = "Botswana flag", ...props }: BotswanaFlagProps) {
return <Flag code="bw" alt={alt} {...props} />
}
src/components/flags/countries/by.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type BelarusFlagProps = Omit<FlagProps, "code">
export function BelarusFlag({ alt = "Belarus flag", ...props }: BelarusFlagProps) {
return <Flag code="by" alt={alt} {...props} />
}
src/components/flags/countries/bz.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type BelizeFlagProps = Omit<FlagProps, "code">
export function BelizeFlag({ alt = "Belize flag", ...props }: BelizeFlagProps) {
return <Flag code="bz" alt={alt} {...props} />
}
src/components/flags/countries/ca.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type CanadaFlagProps = Omit<FlagProps, "code">
export function CanadaFlag({ alt = "Canada flag", ...props }: CanadaFlagProps) {
return <Flag code="ca" alt={alt} {...props} />
}
src/components/flags/countries/cc.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type CocosKeelingIslandsFlagProps = Omit<FlagProps, "code">
export function CocosKeelingIslandsFlag({ alt = "Cocos (Keeling) Islands flag", ...props }: CocosKeelingIslandsFlagProps) {
return <Flag code="cc" alt={alt} {...props} />
}
src/components/flags/countries/cd.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type DrCongoFlagProps = Omit<FlagProps, "code">
export function DrCongoFlag({ alt = "DR Congo flag", ...props }: DrCongoFlagProps) {
return <Flag code="cd" alt={alt} {...props} />
}
src/components/flags/countries/cf.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type CentralAfricanRepublicFlagProps = Omit<FlagProps, "code">
export function CentralAfricanRepublicFlag({ alt = "Central African Republic flag", ...props }: CentralAfricanRepublicFlagProps) {
return <Flag code="cf" alt={alt} {...props} />
}
src/components/flags/countries/cg.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type RepublicOfTheCongoFlagProps = Omit<FlagProps, "code">
export function RepublicOfTheCongoFlag({ alt = "Republic of the Congo flag", ...props }: RepublicOfTheCongoFlagProps) {
return <Flag code="cg" alt={alt} {...props} />
}
src/components/flags/countries/ch.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type SwitzerlandFlagProps = Omit<FlagProps, "code">
export function SwitzerlandFlag({ alt = "Switzerland flag", ...props }: SwitzerlandFlagProps) {
return <Flag code="ch" alt={alt} {...props} />
}
src/components/flags/countries/ci.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type CoteDIvoireIvoryCoastFlagProps = Omit<FlagProps, "code">
export function CoteDIvoireIvoryCoastFlag({ alt = "Côte d'Ivoire (Ivory Coast) flag", ...props }: CoteDIvoireIvoryCoastFlagProps) {
return <Flag code="ci" alt={alt} {...props} />
}
src/components/flags/countries/ck.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type CookIslandsFlagProps = Omit<FlagProps, "code">
export function CookIslandsFlag({ alt = "Cook Islands flag", ...props }: CookIslandsFlagProps) {
return <Flag code="ck" alt={alt} {...props} />
}
src/components/flags/countries/cl.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type ChileFlagProps = Omit<FlagProps, "code">
export function ChileFlag({ alt = "Chile flag", ...props }: ChileFlagProps) {
return <Flag code="cl" alt={alt} {...props} />
}
src/components/flags/countries/cm.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type CameroonFlagProps = Omit<FlagProps, "code">
export function CameroonFlag({ alt = "Cameroon flag", ...props }: CameroonFlagProps) {
return <Flag code="cm" alt={alt} {...props} />
}
src/components/flags/countries/cn.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type ChinaFlagProps = Omit<FlagProps, "code">
export function ChinaFlag({ alt = "China flag", ...props }: ChinaFlagProps) {
return <Flag code="cn" alt={alt} {...props} />
}
src/components/flags/countries/co.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type ColombiaFlagProps = Omit<FlagProps, "code">
export function ColombiaFlag({ alt = "Colombia flag", ...props }: ColombiaFlagProps) {
return <Flag code="co" alt={alt} {...props} />
}
src/components/flags/countries/cr.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type CostaRicaFlagProps = Omit<FlagProps, "code">
export function CostaRicaFlag({ alt = "Costa Rica flag", ...props }: CostaRicaFlagProps) {
return <Flag code="cr" alt={alt} {...props} />
}
src/components/flags/countries/cu.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type CubaFlagProps = Omit<FlagProps, "code">
export function CubaFlag({ alt = "Cuba flag", ...props }: CubaFlagProps) {
return <Flag code="cu" alt={alt} {...props} />
}
src/components/flags/countries/cv.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type CapeVerdeFlagProps = Omit<FlagProps, "code">
export function CapeVerdeFlag({ alt = "Cape Verde flag", ...props }: CapeVerdeFlagProps) {
return <Flag code="cv" alt={alt} {...props} />
}
src/components/flags/countries/cw.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type CuracaoFlagProps = Omit<FlagProps, "code">
export function CuracaoFlag({ alt = "Curaçao flag", ...props }: CuracaoFlagProps) {
return <Flag code="cw" alt={alt} {...props} />
}
src/components/flags/countries/cx.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type ChristmasIslandFlagProps = Omit<FlagProps, "code">
export function ChristmasIslandFlag({ alt = "Christmas Island flag", ...props }: ChristmasIslandFlagProps) {
return <Flag code="cx" alt={alt} {...props} />
}
src/components/flags/countries/cy.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type CyprusFlagProps = Omit<FlagProps, "code">
export function CyprusFlag({ alt = "Cyprus flag", ...props }: CyprusFlagProps) {
return <Flag code="cy" alt={alt} {...props} />
}
src/components/flags/countries/cz.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type CzechiaFlagProps = Omit<FlagProps, "code">
export function CzechiaFlag({ alt = "Czechia flag", ...props }: CzechiaFlagProps) {
return <Flag code="cz" alt={alt} {...props} />
}
src/components/flags/countries/de.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type GermanyFlagProps = Omit<FlagProps, "code">
export function GermanyFlag({ alt = "Germany flag", ...props }: GermanyFlagProps) {
return <Flag code="de" alt={alt} {...props} />
}
src/components/flags/countries/dj.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type DjiboutiFlagProps = Omit<FlagProps, "code">
export function DjiboutiFlag({ alt = "Djibouti flag", ...props }: DjiboutiFlagProps) {
return <Flag code="dj" alt={alt} {...props} />
}
src/components/flags/countries/dk.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type DenmarkFlagProps = Omit<FlagProps, "code">
export function DenmarkFlag({ alt = "Denmark flag", ...props }: DenmarkFlagProps) {
return <Flag code="dk" alt={alt} {...props} />
}
src/components/flags/countries/dm.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type DominicaFlagProps = Omit<FlagProps, "code">
export function DominicaFlag({ alt = "Dominica flag", ...props }: DominicaFlagProps) {
return <Flag code="dm" alt={alt} {...props} />
}
src/components/flags/countries/do.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type DominicanRepublicFlagProps = Omit<FlagProps, "code">
export function DominicanRepublicFlag({ alt = "Dominican Republic flag", ...props }: DominicanRepublicFlagProps) {
return <Flag code="do" alt={alt} {...props} />
}
src/components/flags/countries/dz.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type AlgeriaFlagProps = Omit<FlagProps, "code">
export function AlgeriaFlag({ alt = "Algeria flag", ...props }: AlgeriaFlagProps) {
return <Flag code="dz" alt={alt} {...props} />
}
src/components/flags/countries/ec.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type EcuadorFlagProps = Omit<FlagProps, "code">
export function EcuadorFlag({ alt = "Ecuador flag", ...props }: EcuadorFlagProps) {
return <Flag code="ec" alt={alt} {...props} />
}
src/components/flags/countries/ee.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type EstoniaFlagProps = Omit<FlagProps, "code">
export function EstoniaFlag({ alt = "Estonia flag", ...props }: EstoniaFlagProps) {
return <Flag code="ee" alt={alt} {...props} />
}
src/components/flags/countries/eg.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type EgyptFlagProps = Omit<FlagProps, "code">
export function EgyptFlag({ alt = "Egypt flag", ...props }: EgyptFlagProps) {
return <Flag code="eg" alt={alt} {...props} />
}
src/components/flags/countries/eh.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type WesternSaharaFlagProps = Omit<FlagProps, "code">
export function WesternSaharaFlag({ alt = "Western Sahara flag", ...props }: WesternSaharaFlagProps) {
return <Flag code="eh" alt={alt} {...props} />
}
src/components/flags/countries/er.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type EritreaFlagProps = Omit<FlagProps, "code">
export function EritreaFlag({ alt = "Eritrea flag", ...props }: EritreaFlagProps) {
return <Flag code="er" alt={alt} {...props} />
}
src/components/flags/countries/es.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type SpainFlagProps = Omit<FlagProps, "code">
export function SpainFlag({ alt = "Spain flag", ...props }: SpainFlagProps) {
return <Flag code="es" alt={alt} {...props} />
}
src/components/flags/countries/et.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type EthiopiaFlagProps = Omit<FlagProps, "code">
export function EthiopiaFlag({ alt = "Ethiopia flag", ...props }: EthiopiaFlagProps) {
return <Flag code="et" alt={alt} {...props} />
}
src/components/flags/countries/eu.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type EuropeanUnionFlagProps = Omit<FlagProps, "code">
export function EuropeanUnionFlag({ alt = "European Union flag", ...props }: EuropeanUnionFlagProps) {
return <Flag code="eu" alt={alt} {...props} />
}
src/components/flags/countries/fi.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type FinlandFlagProps = Omit<FlagProps, "code">
export function FinlandFlag({ alt = "Finland flag", ...props }: FinlandFlagProps) {
return <Flag code="fi" alt={alt} {...props} />
}
src/components/flags/countries/fj.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type FijiFlagProps = Omit<FlagProps, "code">
export function FijiFlag({ alt = "Fiji flag", ...props }: FijiFlagProps) {
return <Flag code="fj" alt={alt} {...props} />
}
src/components/flags/countries/fk.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type FalklandIslandsFlagProps = Omit<FlagProps, "code">
export function FalklandIslandsFlag({ alt = "Falkland Islands flag", ...props }: FalklandIslandsFlagProps) {
return <Flag code="fk" alt={alt} {...props} />
}
src/components/flags/countries/fm.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type MicronesiaFlagProps = Omit<FlagProps, "code">
export function MicronesiaFlag({ alt = "Micronesia flag", ...props }: MicronesiaFlagProps) {
return <Flag code="fm" alt={alt} {...props} />
}
src/components/flags/countries/fo.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type FaroeIslandsFlagProps = Omit<FlagProps, "code">
export function FaroeIslandsFlag({ alt = "Faroe Islands flag", ...props }: FaroeIslandsFlagProps) {
return <Flag code="fo" alt={alt} {...props} />
}
src/components/flags/countries/fr.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type FranceFlagProps = Omit<FlagProps, "code">
export function FranceFlag({ alt = "France flag", ...props }: FranceFlagProps) {
return <Flag code="fr" alt={alt} {...props} />
}
src/components/flags/countries/ga.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type GabonFlagProps = Omit<FlagProps, "code">
export function GabonFlag({ alt = "Gabon flag", ...props }: GabonFlagProps) {
return <Flag code="ga" alt={alt} {...props} />
}
src/components/flags/countries/gb.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type UnitedKingdomFlagProps = Omit<FlagProps, "code">
export function UnitedKingdomFlag({ alt = "United Kingdom flag", ...props }: UnitedKingdomFlagProps) {
return <Flag code="gb" alt={alt} {...props} />
}
src/components/flags/countries/gb-eng.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type EnglandFlagProps = Omit<FlagProps, "code">
export function EnglandFlag({ alt = "England flag", ...props }: EnglandFlagProps) {
return <Flag code="gb-eng" alt={alt} {...props} />
}
src/components/flags/countries/gb-nir.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type NorthernIrelandFlagProps = Omit<FlagProps, "code">
export function NorthernIrelandFlag({ alt = "Northern Ireland flag", ...props }: NorthernIrelandFlagProps) {
return <Flag code="gb-nir" alt={alt} {...props} />
}
src/components/flags/countries/gb-sct.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type ScotlandFlagProps = Omit<FlagProps, "code">
export function ScotlandFlag({ alt = "Scotland flag", ...props }: ScotlandFlagProps) {
return <Flag code="gb-sct" alt={alt} {...props} />
}
src/components/flags/countries/gb-wls.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type WalesFlagProps = Omit<FlagProps, "code">
export function WalesFlag({ alt = "Wales flag", ...props }: WalesFlagProps) {
return <Flag code="gb-wls" alt={alt} {...props} />
}
src/components/flags/countries/gd.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type GrenadaFlagProps = Omit<FlagProps, "code">
export function GrenadaFlag({ alt = "Grenada flag", ...props }: GrenadaFlagProps) {
return <Flag code="gd" alt={alt} {...props} />
}
src/components/flags/countries/ge.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type GeorgiaFlagProps = Omit<FlagProps, "code">
export function GeorgiaFlag({ alt = "Georgia flag", ...props }: GeorgiaFlagProps) {
return <Flag code="ge" alt={alt} {...props} />
}
src/components/flags/countries/gf.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type FrenchGuianaFlagProps = Omit<FlagProps, "code">
export function FrenchGuianaFlag({ alt = "French Guiana flag", ...props }: FrenchGuianaFlagProps) {
return <Flag code="gf" alt={alt} {...props} />
}
src/components/flags/countries/gg.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type GuernseyFlagProps = Omit<FlagProps, "code">
export function GuernseyFlag({ alt = "Guernsey flag", ...props }: GuernseyFlagProps) {
return <Flag code="gg" alt={alt} {...props} />
}
src/components/flags/countries/gh.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type GhanaFlagProps = Omit<FlagProps, "code">
export function GhanaFlag({ alt = "Ghana flag", ...props }: GhanaFlagProps) {
return <Flag code="gh" alt={alt} {...props} />
}
src/components/flags/countries/gi.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type GibraltarFlagProps = Omit<FlagProps, "code">
export function GibraltarFlag({ alt = "Gibraltar flag", ...props }: GibraltarFlagProps) {
return <Flag code="gi" alt={alt} {...props} />
}
src/components/flags/countries/gl.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type GreenlandFlagProps = Omit<FlagProps, "code">
export function GreenlandFlag({ alt = "Greenland flag", ...props }: GreenlandFlagProps) {
return <Flag code="gl" alt={alt} {...props} />
}
src/components/flags/countries/gm.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type GambiaFlagProps = Omit<FlagProps, "code">
export function GambiaFlag({ alt = "Gambia flag", ...props }: GambiaFlagProps) {
return <Flag code="gm" alt={alt} {...props} />
}
src/components/flags/countries/gn.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type GuineaFlagProps = Omit<FlagProps, "code">
export function GuineaFlag({ alt = "Guinea flag", ...props }: GuineaFlagProps) {
return <Flag code="gn" alt={alt} {...props} />
}
src/components/flags/countries/gp.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type GuadeloupeFlagProps = Omit<FlagProps, "code">
export function GuadeloupeFlag({ alt = "Guadeloupe flag", ...props }: GuadeloupeFlagProps) {
return <Flag code="gp" alt={alt} {...props} />
}
src/components/flags/countries/gq.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type EquatorialGuineaFlagProps = Omit<FlagProps, "code">
export function EquatorialGuineaFlag({ alt = "Equatorial Guinea flag", ...props }: EquatorialGuineaFlagProps) {
return <Flag code="gq" alt={alt} {...props} />
}
src/components/flags/countries/gr.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type GreeceFlagProps = Omit<FlagProps, "code">
export function GreeceFlag({ alt = "Greece flag", ...props }: GreeceFlagProps) {
return <Flag code="gr" alt={alt} {...props} />
}
src/components/flags/countries/gs.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type SouthGeorgiaFlagProps = Omit<FlagProps, "code">
export function SouthGeorgiaFlag({ alt = "South Georgia flag", ...props }: SouthGeorgiaFlagProps) {
return <Flag code="gs" alt={alt} {...props} />
}
src/components/flags/countries/gt.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type GuatemalaFlagProps = Omit<FlagProps, "code">
export function GuatemalaFlag({ alt = "Guatemala flag", ...props }: GuatemalaFlagProps) {
return <Flag code="gt" alt={alt} {...props} />
}
src/components/flags/countries/gu.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type GuamFlagProps = Omit<FlagProps, "code">
export function GuamFlag({ alt = "Guam flag", ...props }: GuamFlagProps) {
return <Flag code="gu" alt={alt} {...props} />
}
src/components/flags/countries/gw.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type GuineaBissauFlagProps = Omit<FlagProps, "code">
export function GuineaBissauFlag({ alt = "Guinea-Bissau flag", ...props }: GuineaBissauFlagProps) {
return <Flag code="gw" alt={alt} {...props} />
}
src/components/flags/countries/gy.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type GuyanaFlagProps = Omit<FlagProps, "code">
export function GuyanaFlag({ alt = "Guyana flag", ...props }: GuyanaFlagProps) {
return <Flag code="gy" alt={alt} {...props} />
}
src/components/flags/countries/hk.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type HongKongFlagProps = Omit<FlagProps, "code">
export function HongKongFlag({ alt = "Hong Kong flag", ...props }: HongKongFlagProps) {
return <Flag code="hk" alt={alt} {...props} />
}
src/components/flags/countries/hm.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type HeardIslandAndMcdonaldIslandsFlagProps = Omit<FlagProps, "code">
export function HeardIslandAndMcdonaldIslandsFlag({ alt = "Heard Island and McDonald Islands flag", ...props }: HeardIslandAndMcdonaldIslandsFlagProps) {
return <Flag code="hm" alt={alt} {...props} />
}
src/components/flags/countries/hn.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type HondurasFlagProps = Omit<FlagProps, "code">
export function HondurasFlag({ alt = "Honduras flag", ...props }: HondurasFlagProps) {
return <Flag code="hn" alt={alt} {...props} />
}
src/components/flags/countries/hr.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type CroatiaFlagProps = Omit<FlagProps, "code">
export function CroatiaFlag({ alt = "Croatia flag", ...props }: CroatiaFlagProps) {
return <Flag code="hr" alt={alt} {...props} />
}
src/components/flags/countries/ht.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type HaitiFlagProps = Omit<FlagProps, "code">
export function HaitiFlag({ alt = "Haiti flag", ...props }: HaitiFlagProps) {
return <Flag code="ht" alt={alt} {...props} />
}
src/components/flags/countries/hu.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type HungaryFlagProps = Omit<FlagProps, "code">
export function HungaryFlag({ alt = "Hungary flag", ...props }: HungaryFlagProps) {
return <Flag code="hu" alt={alt} {...props} />
}
src/components/flags/countries/id.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type IndonesiaFlagProps = Omit<FlagProps, "code">
export function IndonesiaFlag({ alt = "Indonesia flag", ...props }: IndonesiaFlagProps) {
return <Flag code="id" alt={alt} {...props} />
}
src/components/flags/countries/ie.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type IrelandFlagProps = Omit<FlagProps, "code">
export function IrelandFlag({ alt = "Ireland flag", ...props }: IrelandFlagProps) {
return <Flag code="ie" alt={alt} {...props} />
}
src/components/flags/countries/il.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type IsraelFlagProps = Omit<FlagProps, "code">
export function IsraelFlag({ alt = "Israel flag", ...props }: IsraelFlagProps) {
return <Flag code="il" alt={alt} {...props} />
}
src/components/flags/countries/im.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type IsleOfManFlagProps = Omit<FlagProps, "code">
export function IsleOfManFlag({ alt = "Isle of Man flag", ...props }: IsleOfManFlagProps) {
return <Flag code="im" alt={alt} {...props} />
}
src/components/flags/countries/in.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type IndiaFlagProps = Omit<FlagProps, "code">
export function IndiaFlag({ alt = "India flag", ...props }: IndiaFlagProps) {
return <Flag code="in" alt={alt} {...props} />
}
src/components/flags/countries/io.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type BritishIndianOceanTerritoryFlagProps = Omit<FlagProps, "code">
export function BritishIndianOceanTerritoryFlag({ alt = "British Indian Ocean Territory flag", ...props }: BritishIndianOceanTerritoryFlagProps) {
return <Flag code="io" alt={alt} {...props} />
}
src/components/flags/countries/iq.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type IraqFlagProps = Omit<FlagProps, "code">
export function IraqFlag({ alt = "Iraq flag", ...props }: IraqFlagProps) {
return <Flag code="iq" alt={alt} {...props} />
}
src/components/flags/countries/ir.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type IranFlagProps = Omit<FlagProps, "code">
export function IranFlag({ alt = "Iran flag", ...props }: IranFlagProps) {
return <Flag code="ir" alt={alt} {...props} />
}
src/components/flags/countries/is.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type IcelandFlagProps = Omit<FlagProps, "code">
export function IcelandFlag({ alt = "Iceland flag", ...props }: IcelandFlagProps) {
return <Flag code="is" alt={alt} {...props} />
}
src/components/flags/countries/it.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type ItalyFlagProps = Omit<FlagProps, "code">
export function ItalyFlag({ alt = "Italy flag", ...props }: ItalyFlagProps) {
return <Flag code="it" alt={alt} {...props} />
}
src/components/flags/countries/je.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type JerseyFlagProps = Omit<FlagProps, "code">
export function JerseyFlag({ alt = "Jersey flag", ...props }: JerseyFlagProps) {
return <Flag code="je" alt={alt} {...props} />
}
src/components/flags/countries/jm.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type JamaicaFlagProps = Omit<FlagProps, "code">
export function JamaicaFlag({ alt = "Jamaica flag", ...props }: JamaicaFlagProps) {
return <Flag code="jm" alt={alt} {...props} />
}
src/components/flags/countries/jo.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type JordanFlagProps = Omit<FlagProps, "code">
export function JordanFlag({ alt = "Jordan flag", ...props }: JordanFlagProps) {
return <Flag code="jo" alt={alt} {...props} />
}
src/components/flags/countries/jp.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type JapanFlagProps = Omit<FlagProps, "code">
export function JapanFlag({ alt = "Japan flag", ...props }: JapanFlagProps) {
return <Flag code="jp" alt={alt} {...props} />
}
src/components/flags/countries/ke.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type KenyaFlagProps = Omit<FlagProps, "code">
export function KenyaFlag({ alt = "Kenya flag", ...props }: KenyaFlagProps) {
return <Flag code="ke" alt={alt} {...props} />
}
src/components/flags/countries/kg.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type KyrgyzstanFlagProps = Omit<FlagProps, "code">
export function KyrgyzstanFlag({ alt = "Kyrgyzstan flag", ...props }: KyrgyzstanFlagProps) {
return <Flag code="kg" alt={alt} {...props} />
}
src/components/flags/countries/kh.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type CambodiaFlagProps = Omit<FlagProps, "code">
export function CambodiaFlag({ alt = "Cambodia flag", ...props }: CambodiaFlagProps) {
return <Flag code="kh" alt={alt} {...props} />
}
src/components/flags/countries/ki.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type KiribatiFlagProps = Omit<FlagProps, "code">
export function KiribatiFlag({ alt = "Kiribati flag", ...props }: KiribatiFlagProps) {
return <Flag code="ki" alt={alt} {...props} />
}
src/components/flags/countries/km.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type ComorosFlagProps = Omit<FlagProps, "code">
export function ComorosFlag({ alt = "Comoros flag", ...props }: ComorosFlagProps) {
return <Flag code="km" alt={alt} {...props} />
}
src/components/flags/countries/kn.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type SaintKittsAndNevisFlagProps = Omit<FlagProps, "code">
export function SaintKittsAndNevisFlag({ alt = "Saint Kitts and Nevis flag", ...props }: SaintKittsAndNevisFlagProps) {
return <Flag code="kn" alt={alt} {...props} />
}
src/components/flags/countries/kp.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type NorthKoreaFlagProps = Omit<FlagProps, "code">
export function NorthKoreaFlag({ alt = "North Korea flag", ...props }: NorthKoreaFlagProps) {
return <Flag code="kp" alt={alt} {...props} />
}
src/components/flags/countries/kr.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type SouthKoreaFlagProps = Omit<FlagProps, "code">
export function SouthKoreaFlag({ alt = "South Korea flag", ...props }: SouthKoreaFlagProps) {
return <Flag code="kr" alt={alt} {...props} />
}
src/components/flags/countries/kw.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type KuwaitFlagProps = Omit<FlagProps, "code">
export function KuwaitFlag({ alt = "Kuwait flag", ...props }: KuwaitFlagProps) {
return <Flag code="kw" alt={alt} {...props} />
}
src/components/flags/countries/ky.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type CaymanIslandsFlagProps = Omit<FlagProps, "code">
export function CaymanIslandsFlag({ alt = "Cayman Islands flag", ...props }: CaymanIslandsFlagProps) {
return <Flag code="ky" alt={alt} {...props} />
}
src/components/flags/countries/kz.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type KazakhstanFlagProps = Omit<FlagProps, "code">
export function KazakhstanFlag({ alt = "Kazakhstan flag", ...props }: KazakhstanFlagProps) {
return <Flag code="kz" alt={alt} {...props} />
}
src/components/flags/countries/la.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type LaosFlagProps = Omit<FlagProps, "code">
export function LaosFlag({ alt = "Laos flag", ...props }: LaosFlagProps) {
return <Flag code="la" alt={alt} {...props} />
}
src/components/flags/countries/lb.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type LebanonFlagProps = Omit<FlagProps, "code">
export function LebanonFlag({ alt = "Lebanon flag", ...props }: LebanonFlagProps) {
return <Flag code="lb" alt={alt} {...props} />
}
src/components/flags/countries/lc.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type SaintLuciaFlagProps = Omit<FlagProps, "code">
export function SaintLuciaFlag({ alt = "Saint Lucia flag", ...props }: SaintLuciaFlagProps) {
return <Flag code="lc" alt={alt} {...props} />
}
src/components/flags/countries/li.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type LiechtensteinFlagProps = Omit<FlagProps, "code">
export function LiechtensteinFlag({ alt = "Liechtenstein flag", ...props }: LiechtensteinFlagProps) {
return <Flag code="li" alt={alt} {...props} />
}
src/components/flags/countries/lk.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type SriLankaFlagProps = Omit<FlagProps, "code">
export function SriLankaFlag({ alt = "Sri Lanka flag", ...props }: SriLankaFlagProps) {
return <Flag code="lk" alt={alt} {...props} />
}
src/components/flags/countries/lr.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type LiberiaFlagProps = Omit<FlagProps, "code">
export function LiberiaFlag({ alt = "Liberia flag", ...props }: LiberiaFlagProps) {
return <Flag code="lr" alt={alt} {...props} />
}
src/components/flags/countries/ls.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type LesothoFlagProps = Omit<FlagProps, "code">
export function LesothoFlag({ alt = "Lesotho flag", ...props }: LesothoFlagProps) {
return <Flag code="ls" alt={alt} {...props} />
}
src/components/flags/countries/lt.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type LithuaniaFlagProps = Omit<FlagProps, "code">
export function LithuaniaFlag({ alt = "Lithuania flag", ...props }: LithuaniaFlagProps) {
return <Flag code="lt" alt={alt} {...props} />
}
src/components/flags/countries/lu.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type LuxembourgFlagProps = Omit<FlagProps, "code">
export function LuxembourgFlag({ alt = "Luxembourg flag", ...props }: LuxembourgFlagProps) {
return <Flag code="lu" alt={alt} {...props} />
}
src/components/flags/countries/lv.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type LatviaFlagProps = Omit<FlagProps, "code">
export function LatviaFlag({ alt = "Latvia flag", ...props }: LatviaFlagProps) {
return <Flag code="lv" alt={alt} {...props} />
}
src/components/flags/countries/ly.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type LibyaFlagProps = Omit<FlagProps, "code">
export function LibyaFlag({ alt = "Libya flag", ...props }: LibyaFlagProps) {
return <Flag code="ly" alt={alt} {...props} />
}
src/components/flags/countries/ma.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type MoroccoFlagProps = Omit<FlagProps, "code">
export function MoroccoFlag({ alt = "Morocco flag", ...props }: MoroccoFlagProps) {
return <Flag code="ma" alt={alt} {...props} />
}
src/components/flags/countries/mc.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type MonacoFlagProps = Omit<FlagProps, "code">
export function MonacoFlag({ alt = "Monaco flag", ...props }: MonacoFlagProps) {
return <Flag code="mc" alt={alt} {...props} />
}
src/components/flags/countries/md.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type MoldovaFlagProps = Omit<FlagProps, "code">
export function MoldovaFlag({ alt = "Moldova flag", ...props }: MoldovaFlagProps) {
return <Flag code="md" alt={alt} {...props} />
}
src/components/flags/countries/me.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type MontenegroFlagProps = Omit<FlagProps, "code">
export function MontenegroFlag({ alt = "Montenegro flag", ...props }: MontenegroFlagProps) {
return <Flag code="me" alt={alt} {...props} />
}
src/components/flags/countries/mf.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type SaintMartinFlagProps = Omit<FlagProps, "code">
export function SaintMartinFlag({ alt = "Saint Martin flag", ...props }: SaintMartinFlagProps) {
return <Flag code="mf" alt={alt} {...props} />
}
src/components/flags/countries/mg.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type MadagascarFlagProps = Omit<FlagProps, "code">
export function MadagascarFlag({ alt = "Madagascar flag", ...props }: MadagascarFlagProps) {
return <Flag code="mg" alt={alt} {...props} />
}
src/components/flags/countries/mh.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type MarshallIslandsFlagProps = Omit<FlagProps, "code">
export function MarshallIslandsFlag({ alt = "Marshall Islands flag", ...props }: MarshallIslandsFlagProps) {
return <Flag code="mh" alt={alt} {...props} />
}
src/components/flags/countries/mk.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type NorthMacedoniaFlagProps = Omit<FlagProps, "code">
export function NorthMacedoniaFlag({ alt = "North Macedonia flag", ...props }: NorthMacedoniaFlagProps) {
return <Flag code="mk" alt={alt} {...props} />
}
src/components/flags/countries/ml.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type MaliFlagProps = Omit<FlagProps, "code">
export function MaliFlag({ alt = "Mali flag", ...props }: MaliFlagProps) {
return <Flag code="ml" alt={alt} {...props} />
}
src/components/flags/countries/mm.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type MyanmarFlagProps = Omit<FlagProps, "code">
export function MyanmarFlag({ alt = "Myanmar flag", ...props }: MyanmarFlagProps) {
return <Flag code="mm" alt={alt} {...props} />
}
src/components/flags/countries/mn.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type MongoliaFlagProps = Omit<FlagProps, "code">
export function MongoliaFlag({ alt = "Mongolia flag", ...props }: MongoliaFlagProps) {
return <Flag code="mn" alt={alt} {...props} />
}
src/components/flags/countries/mo.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type MacauFlagProps = Omit<FlagProps, "code">
export function MacauFlag({ alt = "Macau flag", ...props }: MacauFlagProps) {
return <Flag code="mo" alt={alt} {...props} />
}
src/components/flags/countries/mp.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type NorthernMarianaIslandsFlagProps = Omit<FlagProps, "code">
export function NorthernMarianaIslandsFlag({ alt = "Northern Mariana Islands flag", ...props }: NorthernMarianaIslandsFlagProps) {
return <Flag code="mp" alt={alt} {...props} />
}
src/components/flags/countries/mq.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type MartiniqueFlagProps = Omit<FlagProps, "code">
export function MartiniqueFlag({ alt = "Martinique flag", ...props }: MartiniqueFlagProps) {
return <Flag code="mq" alt={alt} {...props} />
}
src/components/flags/countries/mr.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type MauritaniaFlagProps = Omit<FlagProps, "code">
export function MauritaniaFlag({ alt = "Mauritania flag", ...props }: MauritaniaFlagProps) {
return <Flag code="mr" alt={alt} {...props} />
}
src/components/flags/countries/ms.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type MontserratFlagProps = Omit<FlagProps, "code">
export function MontserratFlag({ alt = "Montserrat flag", ...props }: MontserratFlagProps) {
return <Flag code="ms" alt={alt} {...props} />
}
src/components/flags/countries/mt.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type MaltaFlagProps = Omit<FlagProps, "code">
export function MaltaFlag({ alt = "Malta flag", ...props }: MaltaFlagProps) {
return <Flag code="mt" alt={alt} {...props} />
}
src/components/flags/countries/mu.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type MauritiusFlagProps = Omit<FlagProps, "code">
export function MauritiusFlag({ alt = "Mauritius flag", ...props }: MauritiusFlagProps) {
return <Flag code="mu" alt={alt} {...props} />
}
src/components/flags/countries/mv.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type MaldivesFlagProps = Omit<FlagProps, "code">
export function MaldivesFlag({ alt = "Maldives flag", ...props }: MaldivesFlagProps) {
return <Flag code="mv" alt={alt} {...props} />
}
src/components/flags/countries/mw.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type MalawiFlagProps = Omit<FlagProps, "code">
export function MalawiFlag({ alt = "Malawi flag", ...props }: MalawiFlagProps) {
return <Flag code="mw" alt={alt} {...props} />
}
src/components/flags/countries/mx.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type MexicoFlagProps = Omit<FlagProps, "code">
export function MexicoFlag({ alt = "Mexico flag", ...props }: MexicoFlagProps) {
return <Flag code="mx" alt={alt} {...props} />
}
src/components/flags/countries/my.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type MalaysiaFlagProps = Omit<FlagProps, "code">
export function MalaysiaFlag({ alt = "Malaysia flag", ...props }: MalaysiaFlagProps) {
return <Flag code="my" alt={alt} {...props} />
}
src/components/flags/countries/mz.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type MozambiqueFlagProps = Omit<FlagProps, "code">
export function MozambiqueFlag({ alt = "Mozambique flag", ...props }: MozambiqueFlagProps) {
return <Flag code="mz" alt={alt} {...props} />
}
src/components/flags/countries/na.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type NamibiaFlagProps = Omit<FlagProps, "code">
export function NamibiaFlag({ alt = "Namibia flag", ...props }: NamibiaFlagProps) {
return <Flag code="na" alt={alt} {...props} />
}
src/components/flags/countries/nc.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type NewCaledoniaFlagProps = Omit<FlagProps, "code">
export function NewCaledoniaFlag({ alt = "New Caledonia flag", ...props }: NewCaledoniaFlagProps) {
return <Flag code="nc" alt={alt} {...props} />
}
src/components/flags/countries/ne.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type NigerFlagProps = Omit<FlagProps, "code">
export function NigerFlag({ alt = "Niger flag", ...props }: NigerFlagProps) {
return <Flag code="ne" alt={alt} {...props} />
}
src/components/flags/countries/nf.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type NorfolkIslandFlagProps = Omit<FlagProps, "code">
export function NorfolkIslandFlag({ alt = "Norfolk Island flag", ...props }: NorfolkIslandFlagProps) {
return <Flag code="nf" alt={alt} {...props} />
}
src/components/flags/countries/ng.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type NigeriaFlagProps = Omit<FlagProps, "code">
export function NigeriaFlag({ alt = "Nigeria flag", ...props }: NigeriaFlagProps) {
return <Flag code="ng" alt={alt} {...props} />
}
src/components/flags/countries/ni.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type NicaraguaFlagProps = Omit<FlagProps, "code">
export function NicaraguaFlag({ alt = "Nicaragua flag", ...props }: NicaraguaFlagProps) {
return <Flag code="ni" alt={alt} {...props} />
}
src/components/flags/countries/nl.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type NetherlandsFlagProps = Omit<FlagProps, "code">
export function NetherlandsFlag({ alt = "Netherlands flag", ...props }: NetherlandsFlagProps) {
return <Flag code="nl" alt={alt} {...props} />
}
src/components/flags/countries/no.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type NorwayFlagProps = Omit<FlagProps, "code">
export function NorwayFlag({ alt = "Norway flag", ...props }: NorwayFlagProps) {
return <Flag code="no" alt={alt} {...props} />
}
src/components/flags/countries/np.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type NepalFlagProps = Omit<FlagProps, "code">
export function NepalFlag({ alt = "Nepal flag", ...props }: NepalFlagProps) {
return <Flag code="np" alt={alt} {...props} />
}
src/components/flags/countries/nr.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type NauruFlagProps = Omit<FlagProps, "code">
export function NauruFlag({ alt = "Nauru flag", ...props }: NauruFlagProps) {
return <Flag code="nr" alt={alt} {...props} />
}
src/components/flags/countries/nu.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type NiueFlagProps = Omit<FlagProps, "code">
export function NiueFlag({ alt = "Niue flag", ...props }: NiueFlagProps) {
return <Flag code="nu" alt={alt} {...props} />
}
src/components/flags/countries/nz.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type NewZealandFlagProps = Omit<FlagProps, "code">
export function NewZealandFlag({ alt = "New Zealand flag", ...props }: NewZealandFlagProps) {
return <Flag code="nz" alt={alt} {...props} />
}
src/components/flags/countries/om.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type OmanFlagProps = Omit<FlagProps, "code">
export function OmanFlag({ alt = "Oman flag", ...props }: OmanFlagProps) {
return <Flag code="om" alt={alt} {...props} />
}
src/components/flags/countries/pa.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type PanamaFlagProps = Omit<FlagProps, "code">
export function PanamaFlag({ alt = "Panama flag", ...props }: PanamaFlagProps) {
return <Flag code="pa" alt={alt} {...props} />
}
src/components/flags/countries/pe.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type PeruFlagProps = Omit<FlagProps, "code">
export function PeruFlag({ alt = "Peru flag", ...props }: PeruFlagProps) {
return <Flag code="pe" alt={alt} {...props} />
}
src/components/flags/countries/pf.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type FrenchPolynesiaFlagProps = Omit<FlagProps, "code">
export function FrenchPolynesiaFlag({ alt = "French Polynesia flag", ...props }: FrenchPolynesiaFlagProps) {
return <Flag code="pf" alt={alt} {...props} />
}
src/components/flags/countries/pg.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type PapuaNewGuineaFlagProps = Omit<FlagProps, "code">
export function PapuaNewGuineaFlag({ alt = "Papua New Guinea flag", ...props }: PapuaNewGuineaFlagProps) {
return <Flag code="pg" alt={alt} {...props} />
}
src/components/flags/countries/ph.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type PhilippinesFlagProps = Omit<FlagProps, "code">
export function PhilippinesFlag({ alt = "Philippines flag", ...props }: PhilippinesFlagProps) {
return <Flag code="ph" alt={alt} {...props} />
}
src/components/flags/countries/pk.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type PakistanFlagProps = Omit<FlagProps, "code">
export function PakistanFlag({ alt = "Pakistan flag", ...props }: PakistanFlagProps) {
return <Flag code="pk" alt={alt} {...props} />
}
src/components/flags/countries/pl.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type PolandFlagProps = Omit<FlagProps, "code">
export function PolandFlag({ alt = "Poland flag", ...props }: PolandFlagProps) {
return <Flag code="pl" alt={alt} {...props} />
}
src/components/flags/countries/pm.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type SaintPierreAndMiquelonFlagProps = Omit<FlagProps, "code">
export function SaintPierreAndMiquelonFlag({ alt = "Saint Pierre and Miquelon flag", ...props }: SaintPierreAndMiquelonFlagProps) {
return <Flag code="pm" alt={alt} {...props} />
}
src/components/flags/countries/pn.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type PitcairnIslandsFlagProps = Omit<FlagProps, "code">
export function PitcairnIslandsFlag({ alt = "Pitcairn Islands flag", ...props }: PitcairnIslandsFlagProps) {
return <Flag code="pn" alt={alt} {...props} />
}
src/components/flags/countries/pr.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type PuertoRicoFlagProps = Omit<FlagProps, "code">
export function PuertoRicoFlag({ alt = "Puerto Rico flag", ...props }: PuertoRicoFlagProps) {
return <Flag code="pr" alt={alt} {...props} />
}
src/components/flags/countries/ps.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type PalestineFlagProps = Omit<FlagProps, "code">
export function PalestineFlag({ alt = "Palestine flag", ...props }: PalestineFlagProps) {
return <Flag code="ps" alt={alt} {...props} />
}
src/components/flags/countries/pt.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type PortugalFlagProps = Omit<FlagProps, "code">
export function PortugalFlag({ alt = "Portugal flag", ...props }: PortugalFlagProps) {
return <Flag code="pt" alt={alt} {...props} />
}
src/components/flags/countries/pw.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type PalauFlagProps = Omit<FlagProps, "code">
export function PalauFlag({ alt = "Palau flag", ...props }: PalauFlagProps) {
return <Flag code="pw" alt={alt} {...props} />
}
src/components/flags/countries/py.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type ParaguayFlagProps = Omit<FlagProps, "code">
export function ParaguayFlag({ alt = "Paraguay flag", ...props }: ParaguayFlagProps) {
return <Flag code="py" alt={alt} {...props} />
}
src/components/flags/countries/qa.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type QatarFlagProps = Omit<FlagProps, "code">
export function QatarFlag({ alt = "Qatar flag", ...props }: QatarFlagProps) {
return <Flag code="qa" alt={alt} {...props} />
}
src/components/flags/countries/re.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type ReunionFlagProps = Omit<FlagProps, "code">
export function ReunionFlag({ alt = "Réunion flag", ...props }: ReunionFlagProps) {
return <Flag code="re" alt={alt} {...props} />
}
src/components/flags/countries/ro.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type RomaniaFlagProps = Omit<FlagProps, "code">
export function RomaniaFlag({ alt = "Romania flag", ...props }: RomaniaFlagProps) {
return <Flag code="ro" alt={alt} {...props} />
}
src/components/flags/countries/rs.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type SerbiaFlagProps = Omit<FlagProps, "code">
export function SerbiaFlag({ alt = "Serbia flag", ...props }: SerbiaFlagProps) {
return <Flag code="rs" alt={alt} {...props} />
}
src/components/flags/countries/ru.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type RussiaFlagProps = Omit<FlagProps, "code">
export function RussiaFlag({ alt = "Russia flag", ...props }: RussiaFlagProps) {
return <Flag code="ru" alt={alt} {...props} />
}
src/components/flags/countries/rw.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type RwandaFlagProps = Omit<FlagProps, "code">
export function RwandaFlag({ alt = "Rwanda flag", ...props }: RwandaFlagProps) {
return <Flag code="rw" alt={alt} {...props} />
}
src/components/flags/countries/sa.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type SaudiArabiaFlagProps = Omit<FlagProps, "code">
export function SaudiArabiaFlag({ alt = "Saudi Arabia flag", ...props }: SaudiArabiaFlagProps) {
return <Flag code="sa" alt={alt} {...props} />
}
src/components/flags/countries/sb.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type SolomonIslandsFlagProps = Omit<FlagProps, "code">
export function SolomonIslandsFlag({ alt = "Solomon Islands flag", ...props }: SolomonIslandsFlagProps) {
return <Flag code="sb" alt={alt} {...props} />
}
src/components/flags/countries/sc.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type SeychellesFlagProps = Omit<FlagProps, "code">
export function SeychellesFlag({ alt = "Seychelles flag", ...props }: SeychellesFlagProps) {
return <Flag code="sc" alt={alt} {...props} />
}
src/components/flags/countries/sd.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type SudanFlagProps = Omit<FlagProps, "code">
export function SudanFlag({ alt = "Sudan flag", ...props }: SudanFlagProps) {
return <Flag code="sd" alt={alt} {...props} />
}
src/components/flags/countries/se.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type SwedenFlagProps = Omit<FlagProps, "code">
export function SwedenFlag({ alt = "Sweden flag", ...props }: SwedenFlagProps) {
return <Flag code="se" alt={alt} {...props} />
}
src/components/flags/countries/sg.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type SingaporeFlagProps = Omit<FlagProps, "code">
export function SingaporeFlag({ alt = "Singapore flag", ...props }: SingaporeFlagProps) {
return <Flag code="sg" alt={alt} {...props} />
}
src/components/flags/countries/sh.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type SaintHelenaAscensionAndTristanDaCunhaFlagProps = Omit<FlagProps, "code">
export function SaintHelenaAscensionAndTristanDaCunhaFlag({ alt = "Saint Helena, Ascension and Tristan da Cunha flag", ...props }: SaintHelenaAscensionAndTristanDaCunhaFlagProps) {
return <Flag code="sh" alt={alt} {...props} />
}
src/components/flags/countries/si.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type SloveniaFlagProps = Omit<FlagProps, "code">
export function SloveniaFlag({ alt = "Slovenia flag", ...props }: SloveniaFlagProps) {
return <Flag code="si" alt={alt} {...props} />
}
src/components/flags/countries/sj.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type SvalbardAndJanMayenFlagProps = Omit<FlagProps, "code">
export function SvalbardAndJanMayenFlag({ alt = "Svalbard and Jan Mayen flag", ...props }: SvalbardAndJanMayenFlagProps) {
return <Flag code="sj" alt={alt} {...props} />
}
src/components/flags/countries/sk.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type SlovakiaFlagProps = Omit<FlagProps, "code">
export function SlovakiaFlag({ alt = "Slovakia flag", ...props }: SlovakiaFlagProps) {
return <Flag code="sk" alt={alt} {...props} />
}
src/components/flags/countries/sl.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type SierraLeoneFlagProps = Omit<FlagProps, "code">
export function SierraLeoneFlag({ alt = "Sierra Leone flag", ...props }: SierraLeoneFlagProps) {
return <Flag code="sl" alt={alt} {...props} />
}
src/components/flags/countries/sm.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type SanMarinoFlagProps = Omit<FlagProps, "code">
export function SanMarinoFlag({ alt = "San Marino flag", ...props }: SanMarinoFlagProps) {
return <Flag code="sm" alt={alt} {...props} />
}
src/components/flags/countries/sn.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type SenegalFlagProps = Omit<FlagProps, "code">
export function SenegalFlag({ alt = "Senegal flag", ...props }: SenegalFlagProps) {
return <Flag code="sn" alt={alt} {...props} />
}
src/components/flags/countries/so.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type SomaliaFlagProps = Omit<FlagProps, "code">
export function SomaliaFlag({ alt = "Somalia flag", ...props }: SomaliaFlagProps) {
return <Flag code="so" alt={alt} {...props} />
}
src/components/flags/countries/sr.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type SurinameFlagProps = Omit<FlagProps, "code">
export function SurinameFlag({ alt = "Suriname flag", ...props }: SurinameFlagProps) {
return <Flag code="sr" alt={alt} {...props} />
}
src/components/flags/countries/ss.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type SouthSudanFlagProps = Omit<FlagProps, "code">
export function SouthSudanFlag({ alt = "South Sudan flag", ...props }: SouthSudanFlagProps) {
return <Flag code="ss" alt={alt} {...props} />
}
src/components/flags/countries/st.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type SaoTomeAndPrincipeFlagProps = Omit<FlagProps, "code">
export function SaoTomeAndPrincipeFlag({ alt = "São Tomé and Príncipe flag", ...props }: SaoTomeAndPrincipeFlagProps) {
return <Flag code="st" alt={alt} {...props} />
}
src/components/flags/countries/sv.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type ElSalvadorFlagProps = Omit<FlagProps, "code">
export function ElSalvadorFlag({ alt = "El Salvador flag", ...props }: ElSalvadorFlagProps) {
return <Flag code="sv" alt={alt} {...props} />
}
src/components/flags/countries/sx.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type SintMaartenFlagProps = Omit<FlagProps, "code">
export function SintMaartenFlag({ alt = "Sint Maarten flag", ...props }: SintMaartenFlagProps) {
return <Flag code="sx" alt={alt} {...props} />
}
src/components/flags/countries/sy.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type SyriaFlagProps = Omit<FlagProps, "code">
export function SyriaFlag({ alt = "Syria flag", ...props }: SyriaFlagProps) {
return <Flag code="sy" alt={alt} {...props} />
}
src/components/flags/countries/sz.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type EswatiniSwazilandFlagProps = Omit<FlagProps, "code">
export function EswatiniSwazilandFlag({ alt = "Eswatini (Swaziland) flag", ...props }: EswatiniSwazilandFlagProps) {
return <Flag code="sz" alt={alt} {...props} />
}
src/components/flags/countries/tc.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type TurksAndCaicosIslandsFlagProps = Omit<FlagProps, "code">
export function TurksAndCaicosIslandsFlag({ alt = "Turks and Caicos Islands flag", ...props }: TurksAndCaicosIslandsFlagProps) {
return <Flag code="tc" alt={alt} {...props} />
}
src/components/flags/countries/td.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type ChadFlagProps = Omit<FlagProps, "code">
export function ChadFlag({ alt = "Chad flag", ...props }: ChadFlagProps) {
return <Flag code="td" alt={alt} {...props} />
}
src/components/flags/countries/tf.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type FrenchSouthernAndAntarcticLandsFlagProps = Omit<FlagProps, "code">
export function FrenchSouthernAndAntarcticLandsFlag({ alt = "French Southern and Antarctic Lands flag", ...props }: FrenchSouthernAndAntarcticLandsFlagProps) {
return <Flag code="tf" alt={alt} {...props} />
}
src/components/flags/countries/tg.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type TogoFlagProps = Omit<FlagProps, "code">
export function TogoFlag({ alt = "Togo flag", ...props }: TogoFlagProps) {
return <Flag code="tg" alt={alt} {...props} />
}
src/components/flags/countries/th.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type ThailandFlagProps = Omit<FlagProps, "code">
export function ThailandFlag({ alt = "Thailand flag", ...props }: ThailandFlagProps) {
return <Flag code="th" alt={alt} {...props} />
}
src/components/flags/countries/tj.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type TajikistanFlagProps = Omit<FlagProps, "code">
export function TajikistanFlag({ alt = "Tajikistan flag", ...props }: TajikistanFlagProps) {
return <Flag code="tj" alt={alt} {...props} />
}
src/components/flags/countries/tk.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type TokelauFlagProps = Omit<FlagProps, "code">
export function TokelauFlag({ alt = "Tokelau flag", ...props }: TokelauFlagProps) {
return <Flag code="tk" alt={alt} {...props} />
}
src/components/flags/countries/tl.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type TimorLesteFlagProps = Omit<FlagProps, "code">
export function TimorLesteFlag({ alt = "Timor-Leste flag", ...props }: TimorLesteFlagProps) {
return <Flag code="tl" alt={alt} {...props} />
}
src/components/flags/countries/tm.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type TurkmenistanFlagProps = Omit<FlagProps, "code">
export function TurkmenistanFlag({ alt = "Turkmenistan flag", ...props }: TurkmenistanFlagProps) {
return <Flag code="tm" alt={alt} {...props} />
}
src/components/flags/countries/tn.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type TunisiaFlagProps = Omit<FlagProps, "code">
export function TunisiaFlag({ alt = "Tunisia flag", ...props }: TunisiaFlagProps) {
return <Flag code="tn" alt={alt} {...props} />
}
src/components/flags/countries/to.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type TongaFlagProps = Omit<FlagProps, "code">
export function TongaFlag({ alt = "Tonga flag", ...props }: TongaFlagProps) {
return <Flag code="to" alt={alt} {...props} />
}
src/components/flags/countries/tr.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type TurkeyFlagProps = Omit<FlagProps, "code">
export function TurkeyFlag({ alt = "Turkey flag", ...props }: TurkeyFlagProps) {
return <Flag code="tr" alt={alt} {...props} />
}
src/components/flags/countries/tt.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type TrinidadAndTobagoFlagProps = Omit<FlagProps, "code">
export function TrinidadAndTobagoFlag({ alt = "Trinidad and Tobago flag", ...props }: TrinidadAndTobagoFlagProps) {
return <Flag code="tt" alt={alt} {...props} />
}
src/components/flags/countries/tv.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type TuvaluFlagProps = Omit<FlagProps, "code">
export function TuvaluFlag({ alt = "Tuvalu flag", ...props }: TuvaluFlagProps) {
return <Flag code="tv" alt={alt} {...props} />
}
src/components/flags/countries/tw.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type TaiwanFlagProps = Omit<FlagProps, "code">
export function TaiwanFlag({ alt = "Taiwan flag", ...props }: TaiwanFlagProps) {
return <Flag code="tw" alt={alt} {...props} />
}
src/components/flags/countries/tz.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type TanzaniaFlagProps = Omit<FlagProps, "code">
export function TanzaniaFlag({ alt = "Tanzania flag", ...props }: TanzaniaFlagProps) {
return <Flag code="tz" alt={alt} {...props} />
}
src/components/flags/countries/ua.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type UkraineFlagProps = Omit<FlagProps, "code">
export function UkraineFlag({ alt = "Ukraine flag", ...props }: UkraineFlagProps) {
return <Flag code="ua" alt={alt} {...props} />
}
src/components/flags/countries/ug.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type UgandaFlagProps = Omit<FlagProps, "code">
export function UgandaFlag({ alt = "Uganda flag", ...props }: UgandaFlagProps) {
return <Flag code="ug" alt={alt} {...props} />
}
src/components/flags/countries/um.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type UnitedStatesMinorOutlyingIslandsFlagProps = Omit<FlagProps, "code">
export function UnitedStatesMinorOutlyingIslandsFlag({ alt = "United States Minor Outlying Islands flag", ...props }: UnitedStatesMinorOutlyingIslandsFlagProps) {
return <Flag code="um" alt={alt} {...props} />
}
src/components/flags/countries/un.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type UnitedNationsFlagProps = Omit<FlagProps, "code">
export function UnitedNationsFlag({ alt = "United Nations flag", ...props }: UnitedNationsFlagProps) {
return <Flag code="un" alt={alt} {...props} />
}
src/components/flags/countries/us.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type UnitedStatesFlagProps = Omit<FlagProps, "code">
export function UnitedStatesFlag({ alt = "United States flag", ...props }: UnitedStatesFlagProps) {
return <Flag code="us" alt={alt} {...props} />
}
src/components/flags/countries/us-ak.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type AlaskaFlagProps = Omit<FlagProps, "code">
export function AlaskaFlag({ alt = "Alaska flag", ...props }: AlaskaFlagProps) {
return <Flag code="us-ak" alt={alt} {...props} />
}
src/components/flags/countries/us-al.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type AlabamaFlagProps = Omit<FlagProps, "code">
export function AlabamaFlag({ alt = "Alabama flag", ...props }: AlabamaFlagProps) {
return <Flag code="us-al" alt={alt} {...props} />
}
src/components/flags/countries/us-ar.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type ArkansasFlagProps = Omit<FlagProps, "code">
export function ArkansasFlag({ alt = "Arkansas flag", ...props }: ArkansasFlagProps) {
return <Flag code="us-ar" alt={alt} {...props} />
}
src/components/flags/countries/us-az.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type ArizonaFlagProps = Omit<FlagProps, "code">
export function ArizonaFlag({ alt = "Arizona flag", ...props }: ArizonaFlagProps) {
return <Flag code="us-az" alt={alt} {...props} />
}
src/components/flags/countries/us-ca.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type CaliforniaFlagProps = Omit<FlagProps, "code">
export function CaliforniaFlag({ alt = "California flag", ...props }: CaliforniaFlagProps) {
return <Flag code="us-ca" alt={alt} {...props} />
}
src/components/flags/countries/us-co.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type ColoradoFlagProps = Omit<FlagProps, "code">
export function ColoradoFlag({ alt = "Colorado flag", ...props }: ColoradoFlagProps) {
return <Flag code="us-co" alt={alt} {...props} />
}
src/components/flags/countries/us-ct.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type ConnecticutFlagProps = Omit<FlagProps, "code">
export function ConnecticutFlag({ alt = "Connecticut flag", ...props }: ConnecticutFlagProps) {
return <Flag code="us-ct" alt={alt} {...props} />
}
src/components/flags/countries/us-de.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type DelawareFlagProps = Omit<FlagProps, "code">
export function DelawareFlag({ alt = "Delaware flag", ...props }: DelawareFlagProps) {
return <Flag code="us-de" alt={alt} {...props} />
}
src/components/flags/countries/us-fl.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type FloridaFlagProps = Omit<FlagProps, "code">
export function FloridaFlag({ alt = "Florida flag", ...props }: FloridaFlagProps) {
return <Flag code="us-fl" alt={alt} {...props} />
}
src/components/flags/countries/us-ga.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type GeorgiaUsStateFlagProps = Omit<FlagProps, "code">
export function GeorgiaUsStateFlag({ alt = "Georgia flag", ...props }: GeorgiaUsStateFlagProps) {
return <Flag code="us-ga" alt={alt} {...props} />
}
src/components/flags/countries/us-hi.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type HawaiiFlagProps = Omit<FlagProps, "code">
export function HawaiiFlag({ alt = "Hawaii flag", ...props }: HawaiiFlagProps) {
return <Flag code="us-hi" alt={alt} {...props} />
}
src/components/flags/countries/us-ia.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type IowaFlagProps = Omit<FlagProps, "code">
export function IowaFlag({ alt = "Iowa flag", ...props }: IowaFlagProps) {
return <Flag code="us-ia" alt={alt} {...props} />
}
src/components/flags/countries/us-id.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type IdahoFlagProps = Omit<FlagProps, "code">
export function IdahoFlag({ alt = "Idaho flag", ...props }: IdahoFlagProps) {
return <Flag code="us-id" alt={alt} {...props} />
}
src/components/flags/countries/us-il.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type IllinoisFlagProps = Omit<FlagProps, "code">
export function IllinoisFlag({ alt = "Illinois flag", ...props }: IllinoisFlagProps) {
return <Flag code="us-il" alt={alt} {...props} />
}
src/components/flags/countries/us-in.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type IndianaFlagProps = Omit<FlagProps, "code">
export function IndianaFlag({ alt = "Indiana flag", ...props }: IndianaFlagProps) {
return <Flag code="us-in" alt={alt} {...props} />
}
src/components/flags/countries/us-ks.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type KansasFlagProps = Omit<FlagProps, "code">
export function KansasFlag({ alt = "Kansas flag", ...props }: KansasFlagProps) {
return <Flag code="us-ks" alt={alt} {...props} />
}
src/components/flags/countries/us-ky.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type KentuckyFlagProps = Omit<FlagProps, "code">
export function KentuckyFlag({ alt = "Kentucky flag", ...props }: KentuckyFlagProps) {
return <Flag code="us-ky" alt={alt} {...props} />
}
src/components/flags/countries/us-la.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type LouisianaFlagProps = Omit<FlagProps, "code">
export function LouisianaFlag({ alt = "Louisiana flag", ...props }: LouisianaFlagProps) {
return <Flag code="us-la" alt={alt} {...props} />
}
src/components/flags/countries/us-ma.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type MassachusettsFlagProps = Omit<FlagProps, "code">
export function MassachusettsFlag({ alt = "Massachusetts flag", ...props }: MassachusettsFlagProps) {
return <Flag code="us-ma" alt={alt} {...props} />
}
src/components/flags/countries/us-md.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type MarylandFlagProps = Omit<FlagProps, "code">
export function MarylandFlag({ alt = "Maryland flag", ...props }: MarylandFlagProps) {
return <Flag code="us-md" alt={alt} {...props} />
}
src/components/flags/countries/us-me.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type MaineFlagProps = Omit<FlagProps, "code">
export function MaineFlag({ alt = "Maine flag", ...props }: MaineFlagProps) {
return <Flag code="us-me" alt={alt} {...props} />
}
src/components/flags/countries/us-mi.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type MichiganFlagProps = Omit<FlagProps, "code">
export function MichiganFlag({ alt = "Michigan flag", ...props }: MichiganFlagProps) {
return <Flag code="us-mi" alt={alt} {...props} />
}
src/components/flags/countries/us-mn.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type MinnesotaFlagProps = Omit<FlagProps, "code">
export function MinnesotaFlag({ alt = "Minnesota flag", ...props }: MinnesotaFlagProps) {
return <Flag code="us-mn" alt={alt} {...props} />
}
src/components/flags/countries/us-mo.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type MissouriFlagProps = Omit<FlagProps, "code">
export function MissouriFlag({ alt = "Missouri flag", ...props }: MissouriFlagProps) {
return <Flag code="us-mo" alt={alt} {...props} />
}
src/components/flags/countries/us-ms.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type MississippiFlagProps = Omit<FlagProps, "code">
export function MississippiFlag({ alt = "Mississippi flag", ...props }: MississippiFlagProps) {
return <Flag code="us-ms" alt={alt} {...props} />
}
src/components/flags/countries/us-mt.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type MontanaFlagProps = Omit<FlagProps, "code">
export function MontanaFlag({ alt = "Montana flag", ...props }: MontanaFlagProps) {
return <Flag code="us-mt" alt={alt} {...props} />
}
src/components/flags/countries/us-nc.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type NorthCarolinaFlagProps = Omit<FlagProps, "code">
export function NorthCarolinaFlag({ alt = "North Carolina flag", ...props }: NorthCarolinaFlagProps) {
return <Flag code="us-nc" alt={alt} {...props} />
}
src/components/flags/countries/us-nd.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type NorthDakotaFlagProps = Omit<FlagProps, "code">
export function NorthDakotaFlag({ alt = "North Dakota flag", ...props }: NorthDakotaFlagProps) {
return <Flag code="us-nd" alt={alt} {...props} />
}
src/components/flags/countries/us-ne.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type NebraskaFlagProps = Omit<FlagProps, "code">
export function NebraskaFlag({ alt = "Nebraska flag", ...props }: NebraskaFlagProps) {
return <Flag code="us-ne" alt={alt} {...props} />
}
src/components/flags/countries/us-nh.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type NewHampshireFlagProps = Omit<FlagProps, "code">
export function NewHampshireFlag({ alt = "New Hampshire flag", ...props }: NewHampshireFlagProps) {
return <Flag code="us-nh" alt={alt} {...props} />
}
src/components/flags/countries/us-nj.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type NewJerseyFlagProps = Omit<FlagProps, "code">
export function NewJerseyFlag({ alt = "New Jersey flag", ...props }: NewJerseyFlagProps) {
return <Flag code="us-nj" alt={alt} {...props} />
}
src/components/flags/countries/us-nm.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type NewMexicoFlagProps = Omit<FlagProps, "code">
export function NewMexicoFlag({ alt = "New Mexico flag", ...props }: NewMexicoFlagProps) {
return <Flag code="us-nm" alt={alt} {...props} />
}
src/components/flags/countries/us-nv.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type NevadaFlagProps = Omit<FlagProps, "code">
export function NevadaFlag({ alt = "Nevada flag", ...props }: NevadaFlagProps) {
return <Flag code="us-nv" alt={alt} {...props} />
}
src/components/flags/countries/us-ny.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type NewYorkFlagProps = Omit<FlagProps, "code">
export function NewYorkFlag({ alt = "New York flag", ...props }: NewYorkFlagProps) {
return <Flag code="us-ny" alt={alt} {...props} />
}
src/components/flags/countries/us-oh.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type OhioFlagProps = Omit<FlagProps, "code">
export function OhioFlag({ alt = "Ohio flag", ...props }: OhioFlagProps) {
return <Flag code="us-oh" alt={alt} {...props} />
}
src/components/flags/countries/us-ok.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type OklahomaFlagProps = Omit<FlagProps, "code">
export function OklahomaFlag({ alt = "Oklahoma flag", ...props }: OklahomaFlagProps) {
return <Flag code="us-ok" alt={alt} {...props} />
}
src/components/flags/countries/us-or.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type OregonFlagProps = Omit<FlagProps, "code">
export function OregonFlag({ alt = "Oregon flag", ...props }: OregonFlagProps) {
return <Flag code="us-or" alt={alt} {...props} />
}
src/components/flags/countries/us-pa.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type PennsylvaniaFlagProps = Omit<FlagProps, "code">
export function PennsylvaniaFlag({ alt = "Pennsylvania flag", ...props }: PennsylvaniaFlagProps) {
return <Flag code="us-pa" alt={alt} {...props} />
}
src/components/flags/countries/us-ri.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type RhodeIslandFlagProps = Omit<FlagProps, "code">
export function RhodeIslandFlag({ alt = "Rhode Island flag", ...props }: RhodeIslandFlagProps) {
return <Flag code="us-ri" alt={alt} {...props} />
}
src/components/flags/countries/us-sc.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type SouthCarolinaFlagProps = Omit<FlagProps, "code">
export function SouthCarolinaFlag({ alt = "South Carolina flag", ...props }: SouthCarolinaFlagProps) {
return <Flag code="us-sc" alt={alt} {...props} />
}
src/components/flags/countries/us-sd.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type SouthDakotaFlagProps = Omit<FlagProps, "code">
export function SouthDakotaFlag({ alt = "South Dakota flag", ...props }: SouthDakotaFlagProps) {
return <Flag code="us-sd" alt={alt} {...props} />
}
src/components/flags/countries/us-tn.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type TennesseeFlagProps = Omit<FlagProps, "code">
export function TennesseeFlag({ alt = "Tennessee flag", ...props }: TennesseeFlagProps) {
return <Flag code="us-tn" alt={alt} {...props} />
}
src/components/flags/countries/us-tx.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type TexasFlagProps = Omit<FlagProps, "code">
export function TexasFlag({ alt = "Texas flag", ...props }: TexasFlagProps) {
return <Flag code="us-tx" alt={alt} {...props} />
}
src/components/flags/countries/us-ut.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type UtahFlagProps = Omit<FlagProps, "code">
export function UtahFlag({ alt = "Utah flag", ...props }: UtahFlagProps) {
return <Flag code="us-ut" alt={alt} {...props} />
}
src/components/flags/countries/us-va.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type VirginiaFlagProps = Omit<FlagProps, "code">
export function VirginiaFlag({ alt = "Virginia flag", ...props }: VirginiaFlagProps) {
return <Flag code="us-va" alt={alt} {...props} />
}
src/components/flags/countries/us-vt.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type VermontFlagProps = Omit<FlagProps, "code">
export function VermontFlag({ alt = "Vermont flag", ...props }: VermontFlagProps) {
return <Flag code="us-vt" alt={alt} {...props} />
}
src/components/flags/countries/us-wa.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type WashingtonFlagProps = Omit<FlagProps, "code">
export function WashingtonFlag({ alt = "Washington flag", ...props }: WashingtonFlagProps) {
return <Flag code="us-wa" alt={alt} {...props} />
}
src/components/flags/countries/us-wi.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type WisconsinFlagProps = Omit<FlagProps, "code">
export function WisconsinFlag({ alt = "Wisconsin flag", ...props }: WisconsinFlagProps) {
return <Flag code="us-wi" alt={alt} {...props} />
}
src/components/flags/countries/us-wv.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type WestVirginiaFlagProps = Omit<FlagProps, "code">
export function WestVirginiaFlag({ alt = "West Virginia flag", ...props }: WestVirginiaFlagProps) {
return <Flag code="us-wv" alt={alt} {...props} />
}
src/components/flags/countries/us-wy.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type WyomingFlagProps = Omit<FlagProps, "code">
export function WyomingFlag({ alt = "Wyoming flag", ...props }: WyomingFlagProps) {
return <Flag code="us-wy" alt={alt} {...props} />
}
src/components/flags/countries/uy.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type UruguayFlagProps = Omit<FlagProps, "code">
export function UruguayFlag({ alt = "Uruguay flag", ...props }: UruguayFlagProps) {
return <Flag code="uy" alt={alt} {...props} />
}
src/components/flags/countries/uz.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type UzbekistanFlagProps = Omit<FlagProps, "code">
export function UzbekistanFlag({ alt = "Uzbekistan flag", ...props }: UzbekistanFlagProps) {
return <Flag code="uz" alt={alt} {...props} />
}
src/components/flags/countries/va.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type VaticanCityHolySeeFlagProps = Omit<FlagProps, "code">
export function VaticanCityHolySeeFlag({ alt = "Vatican City (Holy See) flag", ...props }: VaticanCityHolySeeFlagProps) {
return <Flag code="va" alt={alt} {...props} />
}
src/components/flags/countries/vc.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type SaintVincentAndTheGrenadinesFlagProps = Omit<FlagProps, "code">
export function SaintVincentAndTheGrenadinesFlag({ alt = "Saint Vincent and the Grenadines flag", ...props }: SaintVincentAndTheGrenadinesFlagProps) {
return <Flag code="vc" alt={alt} {...props} />
}
src/components/flags/countries/ve.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type VenezuelaFlagProps = Omit<FlagProps, "code">
export function VenezuelaFlag({ alt = "Venezuela flag", ...props }: VenezuelaFlagProps) {
return <Flag code="ve" alt={alt} {...props} />
}
src/components/flags/countries/vg.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type BritishVirginIslandsFlagProps = Omit<FlagProps, "code">
export function BritishVirginIslandsFlag({ alt = "British Virgin Islands flag", ...props }: BritishVirginIslandsFlagProps) {
return <Flag code="vg" alt={alt} {...props} />
}
src/components/flags/countries/vi.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type UnitedStatesVirginIslandsFlagProps = Omit<FlagProps, "code">
export function UnitedStatesVirginIslandsFlag({ alt = "United States Virgin Islands flag", ...props }: UnitedStatesVirginIslandsFlagProps) {
return <Flag code="vi" alt={alt} {...props} />
}
src/components/flags/countries/vn.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type VietnamFlagProps = Omit<FlagProps, "code">
export function VietnamFlag({ alt = "Vietnam flag", ...props }: VietnamFlagProps) {
return <Flag code="vn" alt={alt} {...props} />
}
src/components/flags/countries/vu.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type VanuatuFlagProps = Omit<FlagProps, "code">
export function VanuatuFlag({ alt = "Vanuatu flag", ...props }: VanuatuFlagProps) {
return <Flag code="vu" alt={alt} {...props} />
}
src/components/flags/countries/wf.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type WallisAndFutunaFlagProps = Omit<FlagProps, "code">
export function WallisAndFutunaFlag({ alt = "Wallis and Futuna flag", ...props }: WallisAndFutunaFlagProps) {
return <Flag code="wf" alt={alt} {...props} />
}
src/components/flags/countries/ws.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type SamoaFlagProps = Omit<FlagProps, "code">
export function SamoaFlag({ alt = "Samoa flag", ...props }: SamoaFlagProps) {
return <Flag code="ws" alt={alt} {...props} />
}
src/components/flags/countries/xk.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type KosovoFlagProps = Omit<FlagProps, "code">
export function KosovoFlag({ alt = "Kosovo flag", ...props }: KosovoFlagProps) {
return <Flag code="xk" alt={alt} {...props} />
}
src/components/flags/countries/ye.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type YemenFlagProps = Omit<FlagProps, "code">
export function YemenFlag({ alt = "Yemen flag", ...props }: YemenFlagProps) {
return <Flag code="ye" alt={alt} {...props} />
}
src/components/flags/countries/yt.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type MayotteFlagProps = Omit<FlagProps, "code">
export function MayotteFlag({ alt = "Mayotte flag", ...props }: MayotteFlagProps) {
return <Flag code="yt" alt={alt} {...props} />
}
src/components/flags/countries/za.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type SouthAfricaFlagProps = Omit<FlagProps, "code">
export function SouthAfricaFlag({ alt = "South Africa flag", ...props }: SouthAfricaFlagProps) {
return <Flag code="za" alt={alt} {...props} />
}
src/components/flags/countries/zm.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type ZambiaFlagProps = Omit<FlagProps, "code">
export function ZambiaFlag({ alt = "Zambia flag", ...props }: ZambiaFlagProps) {
return <Flag code="zm" alt={alt} {...props} />
}
src/components/flags/countries/zw.tsx
// SPDX-License-Identifier: MIT
import { Flag, type FlagProps } from "../flag"
export type ZimbabweFlagProps = Omit<FlagProps, "code">
export function ZimbabweFlag({ alt = "Zimbabwe flag", ...props }: ZimbabweFlagProps) {
return <Flag code="zw" alt={alt} {...props} />
}