diff --git a/packages/lib/src/dialog/Dialog.test.tsx b/packages/lib/src/dialog/Dialog.test.tsx
index 62fb3f7098..0309f5ab43 100644
--- a/packages/lib/src/dialog/Dialog.test.tsx
+++ b/packages/lib/src/dialog/Dialog.test.tsx
@@ -50,6 +50,15 @@ describe("Dialog component tests", () => {
expect(getByRole("dialog")).toBeTruthy();
expect(getByRole("dialog").getAttribute("aria-modal")).toBe("false");
});
+ test("Dialog is labelled by the element referenced in ariaLabelledBy", () => {
+ const { getByRole } = render(
+
+ Delivery address
+
+ );
+ expect(getByRole("dialog", { name: "Delivery address" })).toBeTruthy();
+ expect(getByRole("dialog").getAttribute("aria-label")).toBeNull();
+ });
test("Calls correct function onCloseClick", () => {
const onCloseClick = jest.fn();
const { getByRole } = render(dialog-text);
diff --git a/packages/lib/src/dialog/Dialog.tsx b/packages/lib/src/dialog/Dialog.tsx
index adc9bdd339..ca7a8650cb 100644
--- a/packages/lib/src/dialog/Dialog.tsx
+++ b/packages/lib/src/dialog/Dialog.tsx
@@ -58,6 +58,7 @@ const CloseIconActionContainer = styled.div`
`;
const DxcDialog = ({
+ ariaLabelledBy,
children,
// Will have sense to be closable if onCloseClick is passed?
closable = true,
@@ -97,7 +98,13 @@ const DxcDialog = ({
createPortal(
{overlay && }
- |