/** * 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";