Skip to main content
Our new developer certification is live!

Icons

Icon component that renders Material Symbols Sharp icons as inline SVGs.

Props

PropTypeRequiredDefaultDescription
iconNameIconNameYes-Name of the icon to display
classNamestringNo-Additional CSS classes

Available Icons

Icon NameDescription
'keyboard_arrow_down'Down arrow (for dropdowns/accordions)
'arrow_outward'Outward arrow (external links)
'close'Close/X icon
'menu_open'Menu/hamburger icon
'search'Search/magnifying glass
'dark_mode'Dark mode toggle
'play_arrow'Play button
'person'Person/user icon
'description'Document/description icon

Usage

import Icons from '@/components/atoms/Icons';

<Icons iconName="search" className="w-6 h-6" />

Features

  • Inline SVG rendering (no external requests)
  • Uses currentColor for fill (inherits text color)
  • Accessible (includes aria-hidden="true")
  • Responsive sizing via className
  • Default size: 24x24px

Notes

  • Returns null if icon data is not found
  • Icons are loaded from @iconify/icons-material-symbols package
  • SVG viewBox and dimensions are automatically set from icon data