import { Icon20ArrowDownOutline, Icon20ArrowRightOutline, Icon20ArrowUpRightOutline, Icon20BusOutline, Icon20Check, Icon20ClockOutline, Icon20DownloadOutline, Icon20GlobeCrossOutline, Icon20RefreshOutline, Icon20ShareOutline, Icon24Bookmark, Icon24BookmarkOutline, Icon24Cancel, Icon24ChevronDown, Icon24LocationOutline, Icon24SearchOutline, Icon24Add, Icon24HomeOutline, Icon24WorkOutline, Icon24WarningTriangleOutline, Icon28SettingsOutline, Icon28MoonOutline, Icon28SunOutline, Icon28ComputerSmartphoneOutline, } from '@vkontakte/icons'; import type { ComponentType } from 'react'; type IconProps = { size?: number; className?: string }; type VkIcon = ComponentType<{ width?: number; height?: number; className?: string }>; function adapt(Icon: VkIcon) { return function AppIcon({ size = 20, className }: IconProps) { return