/**
* Lightweight entry point for dynamic icon loading.
*
* DynamicIcon renders any icon by name at runtime — Lucide, custom,
* flag (ISO 3166-1 alpha-3), and social media icons from a single component.
*
* @example
* import { DynamicIcon } from "@brightlocal/icons/dynamic";
*
*
*
*
* } />
*/
export { DynamicIcon } from "./icons/dynamic-icon.js";
export type { DynamicIconProps } from "./icons/dynamic-icon.js";
export { iconImports, strokeIconNames } from "./icons/dynamic-icon-imports.js";
export type {
IconImportName,
IconComponentProps,
} from "./icons/dynamic-icon-imports.js";
// Icon name arrays and types (useful for strict typing and iteration)
export { flagIconNames } from "./flag/dynamic-imports.js";
export type { FlagIconName } from "./flag/dynamic-imports.js";
export { socialMediaIconNames } from "./social-media/dynamic-imports.js";
export type { SocialMediaIconName } from "./social-media/dynamic-imports.js";
// Higher-level flag wrapper with unknown-country fallback and loading skeleton
export { DynamicFlagIcon } from "./flag/flag-icon.js";
export type { DynamicFlagIconProps } from "./flag/flag-icon.js";