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
Theme Variables (SCSS)#
// Modals// Padding applied to the modal body$modal-inner-padding: 1.5rem !default;$modal-inner-padding-bottom: .7rem !default;// Margin between elements in footer, must be lower than or equal to 2 * $modal-inner-padding$modal-footer-margin-between: .5rem !default;$modal-dialog-margin: 1.5rem !default;$modal-dialog-margin-y-sm-up: 1.75rem !default;$modal-title-line-height: $line-height-base !default;$modal-content-color: null !default;$modal-content-bg: $white !default;$modal-content-border-color: rgba($black, .2) !default;$modal-content-border-width: 0 !default;$modal-content-border-radius: $border-radius-lg !default;$modal-content-inner-border-radius: subtract($modal-content-border-radius, $modal-content-border-width) !default;$modal-content-box-shadow-xs: 0 .25rem .5rem rgba($black, .5) !default;$modal-content-box-shadow-sm-up: 0 10px 20px rgba($black, .15), 0 8px 20px rgba($black, .15) !default;$modal-backdrop-bg: $black !default;$modal-backdrop-opacity: .5 !default;$modal-header-border-color: $border-color !default;$modal-footer-border-color: $modal-header-border-color !default;$modal-header-border-width: $modal-content-border-width !default;$modal-footer-border-width: $modal-header-border-width !default;$modal-header-padding-y: 1rem !default;$modal-header-padding-x: 1.5rem !default;// Keep this for backwards compatibility$modal-header-padding: $modal-header-padding-y $modal-header-padding-x !default;$modal-footer-padding-y: 1rem !default;$modal-footer-padding-x: 1.5rem !default;// Keep this for backwards compatibility$modal-footer-padding: $modal-footer-padding-y $modal-footer-padding-x !default;$modal-xl: 1140px !default;$modal-lg: 800px !default;$modal-md: 500px !default;$modal-sm: 400px !default;$modal-fade-transform: translate(0, -50px) !default;$modal-show-transform: none !default;$modal-transition: transform .3s ease-out !default;$modal-scale-transform: scale(1.02) !default;
- childrennodeRequiredSpecifies the content of the modal 
- titlestringRequiredTitle of the modal 
- isOpenboolDefaultfalseIs the modal dialog open or closed 
- isBlockingboolDefaultfalsePrevent clicking on the backdrop to close the modal 
- hasCloseButtonboolDefaulttrueThe close 'x' icon button in the top right corner 
- onCloserequiredWhenNot(PropTypes.func, 'isBlocking')Default() => {}Callback function for when the modal is dismissed 
- sizeenum'sm' | 'md' | 'lg' | 'xl' | 'fullscreen'Default'md'Size of the modal window 
- closeLabelstringDefault'Close'Specifies the aria-labelattribute for the close button
- classNamestringSpecifies class name to append to the base element 
- isFullscreenScrollboolDefaulttrueDetermines 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. 
- footerNodenodeDefaultnullSpecifies what should be displayed in the footer of the nodal 
- heroIsDarkboolDefaulttrueEnables dark theme for the modal 
- heroNodenodeDefaultnullSpecifies what should be displayed in the header of the modal 
- beforeBodyNodenodeDefaultnullSpecifies what should be displayed before the body block 
- afterBodyNodenodeDefaultnullSpecifies what should be displayed after the body block 
- childrennodeRequiredSpecifies the content of the dialog 
- titlestringRequiredThe aria-label of the dialog 
- onClosefuncRequiredA callback to close the modal dialog 
- isOpenboolDefaultfalseIs the modal dialog open or closed 
- hasCloseButtonboolDefaulttrueThe close 'x' icon button in the top right of the dialog box 
- sizeenum'sm' | 'md' | 'lg' | 'xl' | 'fullscreen'Default'md'Sizes determine the maximum width of the dialog box 
- variantenum'default' | 'warning' | 'danger' | 'success' | 'dark'Default'default'The visual style of the dialog box 
- closeLabelstringDefault'Close'The label supplied to the close icon button if one is rendered 
- classNamestringSpecifies class name to append to the base element 
- isFullscreenScrollboolDefaultfalseDetermines 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.
- isFullscreenOnMobileboolDefaultfalseTo show full screen view on mobile screens 
- isBlockingboolDefaultfalsePrevent clicking on the backdrop to close the modal 
- zIndexnumber