@@ -6,7 +6,7 @@ import { clsx } from 'clsx';
6
6
import type { ReactElement , ReactNode } from 'react' ;
7
7
import React , { Children , forwardRef , Fragment , isValidElement , useCallback , useEffect , useState } from 'react' ;
8
8
import { createUseStyles } from 'react-jss' ;
9
- import { ButtonDesign , FlexBoxDirection , TitleLevel , ValueState } from '../../enums/index.js' ;
9
+ import { ButtonDesign , FlexBoxDirection , TitleLevel , ValueState , WrappingType } from '../../enums/index.js' ;
10
10
import { ALL , LIST_NO_DATA } from '../../i18n/i18n-defaults.js' ;
11
11
import type { CommonProps } from '../../interfaces/index.js' ;
12
12
import { MessageViewContext } from '../../internal/MessageViewContext.js' ;
@@ -126,6 +126,7 @@ const useStyles = createUseStyles(
126
126
'&[data-type="Success"]' : { color : ThemingParameters . sapPositiveElementColor } ,
127
127
'&[data-type="Information"],&[data-type="None"]' : { color : ThemingParameters . sapNeutralElementColor }
128
128
} ,
129
+ detailsTextContainer : { overflow : 'hidden' } ,
129
130
detailsTitle : {
130
131
marginBottom : '1rem'
131
132
} ,
@@ -196,7 +197,7 @@ const MessageView = forwardRef<MessageViewDomRef, MessageViewPropTypes>((props,
196
197
selectMessage : setSelectedMessage
197
198
} }
198
199
>
199
- < div >
200
+ < div style = { { visibility : selectedMessage ? 'hidden' : 'visible' } } >
200
201
{ filledTypes > 1 && (
201
202
< Bar
202
203
startContent = {
@@ -241,7 +242,7 @@ const MessageView = forwardRef<MessageViewDomRef, MessageViewPropTypes>((props,
241
242
< div >
242
243
{ childrenArray . length > 0 ? (
243
244
< >
244
- { showDetailsPageHeader && (
245
+ { showDetailsPageHeader && selectedMessage && (
245
246
< Bar
246
247
startContent = {
247
248
< Button design = { ButtonDesign . Transparent } icon = { iconSlimArrowLeft } onClick = { navigateBack } />
@@ -255,8 +256,8 @@ const MessageView = forwardRef<MessageViewDomRef, MessageViewPropTypes>((props,
255
256
name = { getIconNameForType ( selectedMessage . type ) }
256
257
className = { classes . detailsIcon }
257
258
/>
258
- < FlexBox direction = { FlexBoxDirection . Column } >
259
- < Title level = { TitleLevel . H5 } className = { classes . detailsTitle } >
259
+ < FlexBox direction = { FlexBoxDirection . Column } className = { classes . detailsTextContainer } >
260
+ < Title level = { TitleLevel . H5 } className = { classes . detailsTitle } wrappingType = { WrappingType . Normal } >
260
261
{ selectedMessage . titleText }
261
262
</ Title >
262
263
< div className = { classes . detailsText } > { selectedMessage . children } </ div >
0 commit comments