Skip to main content

MultinaireIcon

SVG icon component with theme-aware colors and optional press handling.

Basic Usage

import { MultinaireIcon } from '@multinaire/multinaire-design';

<MultinaireIcon icon="Home" />

<MultinaireIcon icon="Settings" size={32} color="primary" />

Props

PropTypeDefaultDescription
iconMultinaireIcons-Icon name from the icon set
sizenumber24Icon size in pixels
colorColorKeys'text'Icon color from theme
marginSpacingProps-Margin spacing
isLoadingbooleanfalseShow loading skeleton
onPress() => void-Press handler (makes icon tappable)

Available Icons

The library includes 53+ icons. Common icons include:

  • Navigation: Home, Back, Forward, Menu, Close
  • Actions: Add, Edit, Delete, Save, Share
  • Media: Camera, Image, Video, Play, Pause
  • Communication: Message, Email, Phone, Notification
  • UI: Check, Search, Filter, Settings, More

Examples

Different Sizes

<MultinaireIcon icon="Star" size={16} />
<MultinaireIcon icon="Star" size={24} />
<MultinaireIcon icon="Star" size={32} />

Colors

<MultinaireIcon icon="Heart" color="primary" />
<MultinaireIcon icon="Heart" color="error" />
<MultinaireIcon icon="Heart" color="neutral" />

Pressable Icon

<MultinaireIcon
icon="Settings"
size={28}
onPress={() => navigation.navigate('Settings')}
/>

Loading State

<MultinaireIcon icon="User" isLoading />