Modal
How to ship an in-app notification modal using our pre-built guides component.
Our @knocklabs/react
library comes with a pre-built modal component you can drop into your application.
The modal component enables you to display important notifications, announcements, or interactive content in a focused overlay that appears above your application's main content.

Getting started#
To use the modal component, you'll need:
- An account on Knock
- A guide channel set up in your Knock dashboard
- A guide created using the "Modal" message type
Installing dependencies#
Basic usage#
Working with modal variants#
The pre-built modal message type supports three variants for different use cases:
- Default. A dismissible modal with no action buttons.
- Single action. A dismissible modal with a single action button.
- Multi-action. A dismissible modal with two action buttons.
Handling user engagement#
The modal component handles user engagement tracking automatically. Here's an overview of what user behavior maps to which engagement statuses tracked in Knock.
- Seen. The modal has been rendered to (seen by) the user.
- Interacted. The user has interacted with (clicked) the modal. Dismissing the modal does not count as an interaction.
- Archived. The modal has been archived (dismissed) by the user.
Styling your modal#
CSS customization#
You can style your modal using standard CSS. Here's a basic example:
Build your own modal component#
You can build your own modal component using the useGuide
hook.