MarketingModal
MarketingModal is similar to the alert modal, providing friendly messaging to our users to encourage greater engagement than the simpler confirmation dialogs. They should enable platform understanding, highlight opportunities, and support workflow engagement.
The MarketingModal is a preconfigured ModalDialog that accepts an image and center aligns buttons.
Basic Usage
Any Paragon component or export may be added to the code example.
Theme Variables#
| CSS Variable | Computed Value |
|---|---|
| | |
| | |
| | |
| | |
| | |
Props API#
- children
nodeRequiredSpecifies the content of the modal
- title
stringRequiredTitle of the modal
- isOpen
boolDefaultfalseIs the modal dialog open or closed
- isBlocking
boolDefaultfalsePrevent clicking on the backdrop or pressing Esc to close the modal
- hasCloseButton
boolDefaulttrueThe close 'x' icon button in the top right corner
- onClose
requiredWhenNot(PropTypes.func, 'isBlocking')Default() => {}Callback function for when the modal is dismissed
- size
enum'sm' | 'md' | 'lg' | 'xl' | 'fullscreen'Default'md'Size of the modal window
- closeLabel
stringDefault'Close'Specifies the
aria-labelattribute for the close button - className
stringSpecifies class name to append to the base element
- isFullscreenScroll
boolDefaulttrueDetermines where a scrollbar should appear if a modal is too large for the viewport. When false, the ModalDialog.Body receives a scrollbar, when true the browser window itself receives the scrollbar.
- footerNode
nodeDefaultnullSpecifies what should be displayed in the footer of the nodal
- heroIsDark
boolDefaulttrueEnables dark theme for the modal
- heroNode
nodeDefaultnullSpecifies what should be displayed in the header of the modal
- beforeBodyNode
nodeDefaultnullSpecifies what should be displayed before the body block
- afterBodyNode
nodeDefaultnullSpecifies what should be displayed after the body block
- children
React.ReactNodeRequiredSpecifies the content of the dialog
- title
stringRequiredThe aria-label of the dialog
- onClose
() => voidRequiredA callback to close the modal dialog, e.g. when Escape is pressed
- isOpen
booleanDefaultfalseIs the modal dialog open or closed?
- hasCloseButton
booleanDefaulttrueThe close 'x' icon button in the top right of the dialog box
- size
'sm'|'md'|'lg'|'xl'|'fullscreen'Default'md'Size determines the maximum width of the dialog box
- variant
'default'|'warning'|'danger'|'success'|'dark'Default'default'The visual style of the dialog box
- closeLabel
stringThe label supplied to the close icon button if one is rendered
- className
stringSpecifies class name to append to the base element
- isFullscreenScroll
booleanDefaultfalseDetermines where a scrollbar should appear if a modal is too large for the viewport. When false, the
ModalDialog. Body receives a scrollbar, when true the browser window itself receives the scrollbar. - isFullscreenOnMobile
booleanDefaultfalseTo show full screen view on mobile screens
- isBlocking
booleanDefaultfalsePrevent clicking on the backdrop or pressing Esc to close the modal
- zIndex
numberSpecifies the z-index of the modal
- isOverflowVisible
booleanRequiredSpecifies whether overflow content inside the modal should be visible.
true- content that exceeds the modal boundaries will remain visible outside the modal's main viewport, rather than being clipped or hidden.false- any overflow content will be clipped to fit within the modal's dimensions.
Usage Insights#
MarketingModal
| Project Name | Paragon Version | Instance Count | |
|---|---|---|---|
| frontend-app-discussions | 23.14.2 | 1 | |
| frontend-app-library-authoring | 21.11.3 | 1 | |
| frontend-app-support-tools | 23.4.2 | 1 |
ModalDialog
| Project Name | Paragon Version | Instance Count | |
|---|---|---|---|
| frontend-app-account | 23.14.8 | 4 | |
| frontend-app-admin-portal | 22.20.3 | 29 | |
| frontend-app-communications | 23.14.2 | 1 | |
| frontend-app-course-authoring | 23.15.1 | 19 | |
| ora_settings | 23.15.1 | 1 | |
| proctoring | 23.15.1 | 1 | |
| frontend-app-discussions | 23.14.2 | 2 | |
| frontend-app-enterprise-public-catalog | 22.20.5 | 2 | |
| frontend-app-gradebook | 23.4.5 | 1 | |
| frontend-app-discussions | 23.14.9 | 9 | |
| frontend-app-learner-portal-enterprise | 22.17.0 | 3 | |
| frontend-app-learner-record | 23.14.9 | 1 | |
| frontend-app-gradebook | 23.4.5 | 2 | |
| frontend-app-library-authoring | 21.11.3 | 3 | |
| frontend-app-support-tools | 23.4.2 | 16 | |
| frontend-lib-special-exams | 23.4.2 | 1 |