diff --git a/packages/beeq/src/components/toast/_storybook/bq-toast.stories.tsx b/packages/beeq/src/components/toast/_storybook/bq-toast.stories.tsx
index d5ddae52f..492cdb521 100644
--- a/packages/beeq/src/components/toast/_storybook/bq-toast.stories.tsx
+++ b/packages/beeq/src/components/toast/_storybook/bq-toast.stories.tsx
@@ -58,8 +58,7 @@ const Template = (args: Args) => {
@bqShow=${args.bqShow}
@bqHide=${onToastHide}
>
- ${args.text}
- ${type === 'custom' ? html`` : null}
+ ${args.text} ${type === 'custom' ? html`` : null}
`,
@@ -96,7 +95,7 @@ const CustomIconTemplate = (args: Args) => {
@bqHide=${onToastHide}
>
${args.text}
-
+
`;
};
diff --git a/packages/beeq/src/components/toast/bq-toast.tsx b/packages/beeq/src/components/toast/bq-toast.tsx
index e1b91f41f..c3912d317 100644
--- a/packages/beeq/src/components/toast/bq-toast.tsx
+++ b/packages/beeq/src/components/toast/bq-toast.tsx
@@ -1,15 +1,18 @@
-import { Component, Element, Event, EventEmitter, h, Host, Listen, Method, Prop, Watch } from '@stencil/core';
+import { Component, Element, Event, EventEmitter, h, Host, Listen, Method, Prop, State, Watch } from '@stencil/core';
import { TOAST_PLACEMENT, TOAST_TYPE, TToastBorderRadius, TToastPlacement, TToastType } from './bq-toast.types';
import { debounce, TDebounce, validatePropValue } from '../../shared/utils';
-const toastPortal = Object.assign(document.createElement('div'), { className: 'bq-toast-portal' });
+const TOAST_PORTAL_SELECTOR = 'bq-toast-portal';
/**
* @part wrapper - The component's internal wrapper inside the shadow DOM.
* @part icon-info - The `
` container that holds the icon component.
* @part base - The `
` container of the internal bq-icon component.
* @part svg - The `