• Docs
  • Blog
    • 0.24.0

    • Switch to dark mode
    Get Started
    Components
    Styling
    Theming

    Concepts

    OverviewCompositionTesting

    Layout

    Aspect RatioBleedBoxCenterContainerDividerFlexFloatGridLink OverlayScrollableStackWrap

    Components

    AccordionAdmonitionAvatarButtonCarouselCheckboxClipboardCollapsibleComboboxConfirm ModalCTAModalDate PickerDialogFieldFieldsetFile UploaderIcon ButtonInputLoading StatesMenuNotificationsNumber InputPin InputProgressPrompt ModalRadioRatingSelectSplit ButtonSwitchTableTabsTagTextTextareaToggleTooltip

    Utilities

    Feature FlagsForLocal StoragePortalShowsplitPropsTheme

    CTA Modal

    A modal component for displaying call-to-action messages.

    • npm
    • source
    • recipe
    import { CTAModal, useCTAModal, createCTAModalActions } from '@cerberus/react'

    Usage

    To use the CTAModal, wrap your component with the CTAModal provider and use the useCTAModal hook to access the show method.

    To create your actions, use the createCTAModalActions function.

    With Links

    To use links instead of buttons, pass your link components to the createCTAModalActions function.

    With Content

    To use a custom content component, pass your custom component to the content prop of the show method.

    Customization

    The CTAModal is an abstraction of the Dialog primitives and does not provide any additional customization. To build your own CTAModal, use the Dialog components.

    API

    The CTAModal component is an abstraction of the Dialog primitives and does not accept any props.

    Show Method Options

    The show method accepts the following options:

    NameDefaultDescription
    heading''The heading of the modal.
    description''The description of the modal.
    iconundefinedThe icon to display in the modal.
    actions[]The actions to display in the modal. Requires the use of createCTAModalActions utility.

    Utilities

    The createCTAModalActions utility accepts an array of objects with the following properties or ReactNodes:

    Action

    NameDefaultDescription
    text''The text of the action.
    handleClickundefinedThe click handler of the action.

    Link

    Pass your Array of link components to the createCTAModalActions function.

    On this page

    • Edit this page on Github
    Cerberus Design System | Docs