+
+ {
+ border && (
+
+ )
+ }
+ {
+ label && !hiddenLabel && (
+
+ {label}
+
+ )
+ }
+ {hint && (
+
+ )}
+ {indicator && (
+
+ {indicator}
+
+ )}
+
+ );
+ }
+);
+
+EmailAddressInput.displayName = 'EmailAddressInput';
diff --git a/src/modules/formatted/components/PhoneNumberInput/PhoneNumberInput.test.tsx b/src/modules/formatted/components/PhoneNumberInput/PhoneNumberInput.test.tsx
new file mode 100644
index 0000000..48debff
--- /dev/null
+++ b/src/modules/formatted/components/PhoneNumberInput/PhoneNumberInput.test.tsx
@@ -0,0 +1,210 @@
+import * as React from 'react';
+import {
+ render,
+ screen
+} from '@testing-library/react';
+import '@testing-library/jest-dom';
+import userEvent from '@testing-library/user-event';
+import * as TextControlBase from '@tesseract-design/web-base-textcontrol';
+import {
+ PhoneNumberInput,
+} from '.';
+
+jest.mock('@tesseract-design/web-base-textcontrol');
+
+describe('PhoneNumberInput', () => {
+ it('should render a textbox', () => {
+ render(
+