Skip to content

Commit 2d7d947

Browse files
committed
fix(notifications): more visible * 3
1 parent ad00121 commit 2d7d947

File tree

1 file changed

+15
-2
lines changed

1 file changed

+15
-2
lines changed

src/components/overlays/NewNotifications/NotificationView/NotificationView.tsx

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
1-
import { ForwardedRef, forwardRef } from 'react';
1+
import { ForwardedRef, forwardRef, useContext } from 'react';
22
import { useFocusRing, useHover } from 'react-aria';
33

44
import { useEvent, useTimer } from '../../../../_internal';
55
import { tasty } from '../../../../tasty';
66
import { ClearSlots, mergeProps } from '../../../../utils/react';
77
import { useId } from '../../../../utils/react/useId';
8+
import { DialogContext } from '../../Dialog/context';
89

910
import { NotificationCloseButton } from './NotificationCloseButton';
1011
import { NotificationDescription } from './NotificationDescription';
@@ -42,6 +43,8 @@ const NotificationContainer = tasty({
4243
'[data-type="success"]': '#success.4',
4344
'[data-type="danger"]': '#danger.4',
4445
'[data-type="attention"]': '#border',
46+
// Clear border when inside dialog
47+
'inside-dialog': '#clear',
4548
},
4649
},
4750
});
@@ -73,6 +76,12 @@ export const NotificationView = forwardRef(function NotificationView(
7376
const labelID = useId();
7477
const descriptionID = useId();
7578

79+
// Detect if we're inside a dialog
80+
const dialogContext = useContext(DialogContext);
81+
const insideDialog = dialogContext !== null && dialogContext !== undefined;
82+
83+
console.log('! insideDialog', insideDialog);
84+
7685
const onCloseEvent = useEvent(() => {
7786
onClose?.();
7887
});
@@ -105,7 +114,11 @@ export const NotificationView = forwardRef(function NotificationView(
105114
data-type={type}
106115
aria-labelledby={labelID}
107116
aria-describedby={descriptionID}
108-
mods={{ focused: isFocusVisible, 'is-dismissible': isDismissible }}
117+
mods={{
118+
focused: isFocusVisible,
119+
'is-dismissible': isDismissible,
120+
'inside-dialog': insideDialog,
121+
}}
109122
>
110123
<NotificationIcon icon={icon} type={type} />
111124

0 commit comments

Comments
 (0)