Every flag is a named export. To minimize bundle size, import only the specific flags you need at build time instead of importing the entire variant map.
Optimized (Tree-shakable):
import { countryUs, countryGb, languageAr, languageArSa } from '@blade-flags/core/flags/circle'
Dynamic (Larger bundle):
Use this when the flag code is unknown until runtime (e.g., from an API).
import { circleFlags } from '@blade-flags/core/flags/circle'
import { resolveFlag } from '@blade-flags/core'
const countrySvg = resolveFlag(circleFlags, 'us')
const languageSvg = resolveFlag(circleFlags, 'ar-sa', 'language')
Naming Convention:
Flag names follow the pattern country{Code} and language{Code} in camelCase:
country-us $\rightarrow$ countryUscountry-gb-eng $\rightarrow$ countryGbEnglanguage-ar $\rightarrow$ languageArlanguage-ar-sa $\rightarrow$ languageArSa
import { countryUs, countryGb, languageAr, languageArSa } from '@blade-flags/core/flags/circle'