
### dataHook
- type: string
- description: Applies a data-hook HTML attribute that can be used in the tests.
### title
- type: ReactNode
- description: Sets the title of the message box.
### content
- type: ReactNode
- description: Sets the body content of the message box.
### primaryButtonLabel
- type: string
- description: Sets the text of the primary button. Without it the button isn't rendered.
### primaryButtonDisabled
- type: boolean
- description: Specifies whether the primary button is disabled.
### primaryButtonNode
- type: ReactNode
- description: Sets an element to render in place of the primary button, which takes precedence over `primaryButtonLabel`.
### secondaryButtonLabel
- type: string
- description: Sets the text of the secondary text button. The button isn't rendered without it, or while `footerBottomChildren` is set.
### onPrimaryButtonClick
- type: MouseEventHandler
- description: Called when the primary button is clicked.
### onSecondaryButtonClick
- type: MouseEventHandler
- description: Called when the secondary button is clicked.
### imageUrl
- type: string
- description: Sets the URL of the header image, which is ignored while `imageComponent` is set.
### onClose
- type: MouseEventHandler
- description: Called when the close button is clicked.
### imageComponent
- type: ReactNode
- description: Sets an element to render in the header instead of the image from `imageUrl`.
### footerBottomChildren
- type: ReactNode
- description: Sets content rendered under the buttons, which replaces the secondary button.
### theme
- type: "blue" | "purple" | "white"
- description: Controls the color of the header and the skin of the primary button.
- default: 'blue'
### primaryButtonTheme
- type: "blue" | "purple"
- description: Sets the skin of the primary button independently of `theme`.
### removeButtonsPadding
- type: boolean
- description: Specifies whether to remove the buttons area padding when neither `primaryButtonLabel` nor `secondaryButtonLabel` is set.
- default: false
### width
- type: string
- description: Sets the width of the message box.
- default: '600px'
### noBodyPadding
- type: boolean
- description: Specifies whether to remove the padding around the title and content.
- default: false

