Learn how to use render props in the Inbox component to customize the subject, body, avatar, default and custom actions, or the entire notification item.
Novu exposes render props to customize parts of the default Inbox notification item - subject, body, avatar, default/custom actions, or the entire notification.Each render prop receives the full notification object, giving you access to all the data needed to build a fully custom UI.
Use renderBody if you want to keep the default Inbox UI and only change how the body is rendered. This is useful when you want to customize content formatting or include additional fields from the data object.
Use the renderAvatar prop to replace the default notification avatar with your own custom component. This allows you to display user images, icons, or any other visual element that fits your application’s design.
Use the renderCustomActions prop to override the primary and secondary actions buttons with your own action button. This is useful for creating unique design and interactions specific to your application.
Use the renderNotification prop to customize the entire notification item in the Inbox UI, including the container, layout, and the content of the subject and body of each notification.
While renderNotification gives you full control over the notification UI, it is not recommended for most use cases. Using it means you will have to re-create the Inbox component built-in actions like mark as read, archive snooze, and other interaction tooltips yourself.