Icon component for displaying icons or text fallbacks.
Configuration object
Icon to display. Can be either a static IconKey or a function that receives params with data and value, returning an IconKey
Additional CSS classes
Icon color
Margin values
Icon size in pixels
Stroke width for outline icons
Basic usage with static icon
icon({ icon: 'checkmark-circle'}); Copy
icon({ icon: 'checkmark-circle'});
Usage with dynamic icon from params with data and value
icon({ icon: ({data}) => data.user.isOnline ? 'checkmark-circle' : 'close-circle', size: 24, color: '#007bff'}); Copy
icon({ icon: ({data}) => data.user.isOnline ? 'checkmark-circle' : 'close-circle', size: 24, color: '#007bff'});
Usage with styling and margins
icon({ icon: 'information-circle', size: 20, margin: [10, 5], className: 'custom-icon-class'}); Copy
icon({ icon: 'information-circle', size: 20, margin: [10, 5], className: 'custom-icon-class'});
Icon component for displaying icons or text fallbacks.