import * as React from "react"; import { DynamicIcon } from "../icons/dynamic-icon.js"; import { flagIconNames, type FlagIconName } from "./dynamic-imports.js"; import { Globe } from "../icons/lucide-exports.js"; export interface DynamicFlagIconProps extends React.ComponentProps<"span"> { /** ISO 3166-1 alpha-3 country code (e.g. "USA", "GBR") */ country: string; /** * Icon size in pixels (width and height) * @default 20 */ size?: number; } const flagIconNameSet = new Set(flagIconNames); const DynamicFlagIcon = React.forwardRef( ({ country, size = 20, className, style, ...props }, ref) => { const isKnown = flagIconNameSet.has(country); return ( ); } ); DynamicFlagIcon.displayName = "DynamicFlagIcon"; export { DynamicFlagIcon };