diff --git a/src/examples/ask-a-user-for-bank-details.tsx b/src/examples/ask-a-user-for-bank-details.tsx
new file mode 100644
index 000000000..59719ffbc
--- /dev/null
+++ b/src/examples/ask-a-user-for-bank-details.tsx
@@ -0,0 +1,197 @@
+import { Sandbox } from "@components/sandbox";
+import { GoabBlock, GoabFormItem, GoabInput } from "@abgov/react-components";
+import { useContext } from "react";
+import { LanguageVersionContext } from "@contexts/LanguageVersionContext.tsx";
+import { CodeSnippet } from "@components/code-snippet/CodeSnippet.tsx";
+
+export const AskAUserForBankDetails = () => {
+ const {version} = useContext(LanguageVersionContext);
+ const noop = () => {}
+
+ return (
+
+ {/*React code*/}
+
+ {version === "old" && ('');
+ const [account, setAccount] = useState('');
+ const [bank, setBank] = useState('');
+ function onChangeName(event: GoabInputOnChangeDetail) {
+ setName(event.value);
+ }
+ function onChangeAccount(event: GoabInputOnChangeDetail) {
+ setAccount(event.value);
+ }
+ function onChangeBank(event: GoabInputOnChangeDetail) {
+ setBank(event.value);
+ }
+ `}
+ />}
+
+ {version === "old" &&
+
+
+
+
+
+
+
+
+
+
+
+
+ `}
+ />}
+
+ {version === "new" && ('');
+ const [account, setAccount] = useState('');
+ const [bank, setBank] = useState('');
+ function onChangeName(event: GoabInputOnChangeDetail) {
+ setName(event.value);
+ }
+ function onChangeAccount(event: GoabInputOnChangeDetail) {
+ setAccount(event.value);
+ }
+ function onChangeBank(event: GoabInputOnChangeDetail) {
+ setBank(event.value);
+ }
+ `}
+ />}
+ {version === "new" &&
+
+
+
+
+
+
+
+
+
+
+
+
+ `}
+ />}
+
+ {/*Angular code*/}
+
+ {version === "old" && }
+
+ {version === "new" && }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ )
+}
+
+export default AskAUserForBankDetails;
diff --git a/src/examples/enter-a-phone-number.tsx b/src/examples/enter-a-phone-number.tsx
new file mode 100644
index 000000000..b5216d7fe
--- /dev/null
+++ b/src/examples/enter-a-phone-number.tsx
@@ -0,0 +1,113 @@
+import { GoabFormItem, GoabInput } from "@abgov/react-components";
+import { Sandbox } from "@components/sandbox";
+import { useContext } from "react";
+import { LanguageVersionContext } from "@contexts/LanguageVersionContext.tsx";
+import { CodeSnippet } from "@components/code-snippet/CodeSnippet.tsx";
+
+export const EnterAPhoneNumber = () => {
+ const {version} = useContext(LanguageVersionContext);
+ const noop = () => {}
+ return (
+
+
+ {/*Angular code*/}
+
+ {version === "old" && (
+
+ )}
+
+ {version === "new" && (
+
+ )}
+
+ {/*React code*/}
+
+ {version === "old" && (
+ ("");
+ function onChangePhoneNumber(event: GoabInputOnChangeDetail) {
+ setPhoneNumber(event.value);
+ }
+ `}
+ />
+ )}
+
+ {version === "old" && (
+
+
+
+ `}
+ />
+ )}
+
+ {version === "new" && (
+ ("");
+ function onChangePhoneNumber(event: GoabInputOnChangeDetail) {
+ setPhoneNumber(event.value);
+ }
+ `}
+ />
+ )}
+
+ {version === "new" && (
+
+
+
+ `}
+ />
+ )}
+
+
+
+ );
+}
+
+export default EnterAPhoneNumber;
diff --git a/src/examples/text-field/TextFieldExamples.tsx b/src/examples/text-field/TextFieldExamples.tsx
index 94179cc0a..b57696d1f 100644
--- a/src/examples/text-field/TextFieldExamples.tsx
+++ b/src/examples/text-field/TextFieldExamples.tsx
@@ -7,6 +7,8 @@ import {
import { TextFieldRightAlignExample } from "@examples/text-field/TextFieldRightAlignExample.tsx";
import { SandboxHeader } from "@components/sandbox/sandbox-header/sandboxHeader.tsx";
import { AskAUserForAnAddress } from "@examples/ask-a-user-for-an-address.tsx";
+import { AskAUserForBankDetails } from "@examples/ask-a-user-for-bank-details.tsx";
+import { EnterAPhoneNumber } from "@examples/enter-a-phone-number.tsx";
export default function TextFieldExamples() {
return (
@@ -30,6 +32,12 @@ export default function TextFieldExamples() {
+
+
+
+
@@ -47,6 +55,12 @@ export default function TextFieldExamples() {
figmaExample="https://www.figma.com/design/aIRjvBzpIUH0GbkffjbL04/%E2%9D%96-Patterns-library-%7C-DDD?node-id=1896-179631&t=X0IQW5flDDaj8Vyg-4">
+
+
+
+
>
);
}
\ No newline at end of file
diff --git a/src/routes/components/TextField.tsx b/src/routes/components/TextField.tsx
index bb6d03907..158419268 100644
--- a/src/routes/components/TextField.tsx
+++ b/src/routes/components/TextField.tsx
@@ -798,7 +798,7 @@ export default function TextFieldPage() {
heading={
<>
Examples
-
+
>
}>