diff --git a/src/examples/basic-modal-with-close.tsx b/src/examples/basic-modal-with-close.tsx new file mode 100644 index 000000000..c19ce2f89 --- /dev/null +++ b/src/examples/basic-modal-with-close.tsx @@ -0,0 +1,112 @@ +import { Sandbox } from "@components/sandbox"; +import { GoabButton, GoabModal } from "@abgov/react-components"; +import { CodeSnippet } from "@components/code-snippet/CodeSnippet.tsx"; +import { useContext, useState } from "react"; +import { LanguageVersionContext } from "@contexts/LanguageVersionContext.tsx"; + +export const BasicModalWithClose = () => { + const {version} = useContext(LanguageVersionContext); + const [basicModalOpen, setBasicModalOpen] = useState(); + return ( + + setBasicModalOpen(true)}>Open Basic Modal + setBasicModalOpen(false)} + > +

This modal uses an icon button to close it.

+
+ {/*Angular*/} + + + {version === "old" && ( + Open Basic Modal + +

This modal uses an icon button to close it.

+
+ `} + /> + )} + + {version === "new" && ( + Open Basic Modal + +

This modal uses an icon button to close it.

+
+ `} + /> + )} + + {/*React code*/} + + + {version === "old" && ( + setOpen(true)}>Open Basic Modal + setOpen(false)} + > +

This modal uses an icon button to close it.

+
+ `} + /> + )} + + {version === "new" && ( + setOpen(true)}>Open Basic Modal + setOpen(false)} + > +

This modal uses an icon button to close it.

+
+ `} + /> + )} +
+ ) +} + +export default BasicModalWithClose; diff --git a/src/examples/icon-button/IconButtonExamples.tsx b/src/examples/icon-button/IconButtonExamples.tsx index ca3a83834..8a62c43a1 100644 --- a/src/examples/icon-button/IconButtonExamples.tsx +++ b/src/examples/icon-button/IconButtonExamples.tsx @@ -1,9 +1,16 @@ import { ShowMultipleActionsInACompactTable } from "@examples/show-multiple-actions-in-a-compact-table.tsx"; +import { BasicModalWithClose } from "@examples/basic-modal-with-close.tsx"; import { SandboxHeader } from "@components/sandbox/sandbox-header/sandboxHeader.tsx"; export const IconButtonExamples = () => { return ( <> + + + + diff --git a/src/routes/components/IconButton.tsx b/src/routes/components/IconButton.tsx index b985c8202..fef692cde 100644 --- a/src/routes/components/IconButton.tsx +++ b/src/routes/components/IconButton.tsx @@ -239,7 +239,7 @@ export default function IconButtonPage() { heading={ <> Examples - + }>