) || internalRef;
// Get ARIA props for the toast region
- const { regionProps } = useToastRegion({}, state, regionRef);
+ const { regionProps } = useToastRegion({}, state, containerRef);
// Track hover state for expanding/collapsing the stack
const [isHovered, setIsHovered] = useState(false);
@@ -138,8 +139,8 @@ export const ToastRegion = forwardRef(
return (
setIsHovered(true)}
@@ -160,6 +161,7 @@ export const ToastRegion = forwardRef(
onClose={handleClose}
expandedY={expandedYPositions[toast.key] ?? 0}
collapsedHeight={index > 0 ? frontToastHeight : undefined}
+ naturalHeight={toastHeights[toast.key]}
onHeightChange={handleHeightChange}
/>
))}
@@ -169,4 +171,4 @@ export const ToastRegion = forwardRef(
},
);
-ToastRegion.displayName = 'ToastRegion';
+ToastContainer.displayName = 'ToastContainer';
diff --git a/packages/ui/src/components/Toast/definition.ts b/packages/ui/src/components/Toast/definition.ts
index 42175a4359..c7bded125b 100644
--- a/packages/ui/src/components/Toast/definition.ts
+++ b/packages/ui/src/components/Toast/definition.ts
@@ -15,17 +15,18 @@
*/
import { defineComponent } from '../../hooks/useDefinition';
-import type { ToastOwnProps, ToastRegionOwnProps } from './types';
+import type { ToastOwnProps, ToastContainerOwnProps } from './types';
import styles from './Toast.module.css';
/**
* Component definition for Toast
- * @public
+ * @internal
*/
export const ToastDefinition = defineComponent()({
styles,
classNames: {
root: 'bui-Toast',
+ wrapper: 'bui-ToastWrapper',
content: 'bui-ToastContent',
title: 'bui-ToastTitle',
description: 'bui-ToastDescription',
@@ -52,16 +53,17 @@ export const ToastDefinition = defineComponent()({
});
/**
- * Component definition for ToastRegion
+ * Component definition for ToastContainer
* @public
*/
-export const ToastRegionDefinition = defineComponent()({
- styles,
- classNames: {
- region: 'bui-ToastRegion',
- },
- propDefs: {
- queue: {},
- className: {},
- },
-});
+export const ToastContainerDefinition =
+ defineComponent()({
+ styles,
+ classNames: {
+ container: 'bui-ToastContainer',
+ },
+ propDefs: {
+ queue: {},
+ className: {},
+ },
+ });
diff --git a/packages/ui/src/components/Toast/index.ts b/packages/ui/src/components/Toast/index.ts
index 3ab960dbd5..15d4ec4a2a 100644
--- a/packages/ui/src/components/Toast/index.ts
+++ b/packages/ui/src/components/Toast/index.ts
@@ -14,14 +14,11 @@
* limitations under the License.
*/
-export { Toast } from './Toast';
-export { ToastRegion } from './ToastRegion';
-export { ToastDefinition, ToastRegionDefinition } from './definition';
+export { ToastContainer } from './ToastContainer';
+export { ToastContainerDefinition } from './definition';
export { toastQueue } from './ToastQueue';
export type {
ToastContent,
- ToastOwnProps,
- ToastProps,
- ToastRegionOwnProps,
- ToastRegionProps,
+ ToastContainerOwnProps,
+ ToastContainerProps,
} from './types';
diff --git a/packages/ui/src/components/Toast/types.ts b/packages/ui/src/components/Toast/types.ts
index 25b920a012..59f00aa077 100644
--- a/packages/ui/src/components/Toast/types.ts
+++ b/packages/ui/src/components/Toast/types.ts
@@ -35,7 +35,7 @@ export interface ToastContent {
/**
* Own props for the Toast component
- * @public
+ * @internal
*/
export type ToastOwnProps = ContainerSurfaceProps & {
/** Toast object from the queue */
@@ -64,15 +64,15 @@ export type ToastOwnProps = ContainerSurfaceProps & {
/**
* Properties for {@link Toast}
- * @public
+ * @internal
*/
export interface ToastProps extends ToastOwnProps {}
/**
- * Own props for the ToastRegion component
+ * Own props for the ToastContainer component
* @public
*/
-export type ToastRegionOwnProps = {
+export type ToastContainerOwnProps = {
/** Toast queue instance */
queue: ToastQueue;
/** Custom class name */
@@ -80,7 +80,7 @@ export type ToastRegionOwnProps = {
};
/**
- * Properties for {@link ToastRegion}
+ * Properties for {@link ToastContainer}
* @public
*/
-export interface ToastRegionProps extends ToastRegionOwnProps {}
+export interface ToastContainerProps extends ToastContainerOwnProps {}
diff --git a/packages/ui/src/definitions.ts b/packages/ui/src/definitions.ts
index dc9b5ffddd..721050af75 100644
--- a/packages/ui/src/definitions.ts
+++ b/packages/ui/src/definitions.ts
@@ -55,7 +55,7 @@ export { SkeletonDefinition } from './components/Skeleton/definition';
export { SwitchDefinition } from './components/Switch/definition';
export {
ToastDefinition,
- ToastRegionDefinition,
+ ToastContainerDefinition,
} from './components/Toast/definition';
export { ToggleButtonDefinition } from './components/ToggleButton/definition';
export { ToggleButtonGroupDefinition } from './components/ToggleButtonGroup/definition';